Существует ли функция для наложения данных на более высокий таймфрейм?(PineScript) - PullRequest
1 голос
/ 25 сентября 2019

В настоящее время я пишу индикатор для своей стратегии и хочу наложить полосы Боллинджера с более высокого временного интервала на моем графике.Я хочу, чтобы это было динамичным.Так что, если я пример на 15-минутном графике, я хочу иметь возможность построить полосы Боллинджера на 30-минутном графике.

Я знаю, что должен использовать функцию безопасности, но не совсем понимаю, почему она не работает.

Я новичок в кодировании Pine-скриптов, поэтому, пожалуйста, будьте снисходительны.

Пожалуйста, помогите мне

study(shorttitle="Framework", title="Framework BB + TD9", 
overlay=true)

//-------------//
//---Context---//
//-------------//


src = input(title="Source", type=source, defval=close)

length = input(20, minval=1, defval=20)

mult = input(2.0, minval=0.001, maxval=50)

dev = mult * stdev(src, length)

ema1 = ema(src, length)

ema2 = ema(ema1, length)

ema3 = ema(ema2, length)

out = 3 * (ema1 - ema2) + ema3

src_H4 = security(tickerid, '240', src)

ema1_H4 = ema(src_H4, 20)

ema2_H4 = ema(ema1_H4, 20)

ema3_H4 = ema(ema2_H4, 20)

out_H4 = 3 * (ema1_H4 - ema2_H4) + ema3_H4


CTup= out_H4 + (0.764*dev)

CTUP= out_H4 + (1*dev)

CTdn= out_H4 - (0.764*dev)

CTDN= out_H4 - (1*dev)


p5 = plot(CTup, color=gray, linewidth=1, transp=100, 
title="0.764")

p6 = plot(CTUP, color=red, linewidth=2, transp=100, title="1")

p17 = plot(CTdn, color=gray, linewidth=1, transp=100, 
title="0.764")

p18 = plot(CTDN, color=blue, linewidth=2, transp=100, title="1")




fill(p5, p6, color=#383435, transp=77, title="Sell Context")

fill(p17, p18, color=#383435, transp=77, title="Buy Context")

Код на самом деле для графика 4H, но он был только для тестирования.Я ожидал, что у меня будет очень большой канал, если, к примеру, я собираюсь на 1-минутном графике с полосами Боллинджера 4Н, но он того же размера.Я потерян.

1 Ответ

1 голос
/ 25 сентября 2019

Вам нужно передать все вызовы до security().Посмотрите, как функции f_hiBB() и f_loBB() передаются вызовам security() в индикаторе Visual RSI .Функции не возвращают обычные BB, но они могут быть адаптированы.То, как они используются, иллюстрирует один из способов решения проблемы.

...