скрытие индикатора в определенные периоды времени - PullRequest
0 голосов
/ 15 января 2020

Я сделал простой сосновый скрипт для рисования линий для вчерашнего максимума / минимума и 2 дней для go максимума / минимума.

study("YY H/L", overlay=true)

plot(security(tickerid, 'D', high[1]), title="Yhigh", trackprice=true, offset=-99999, color=#4caf50, linewidth=2)
plot(security(tickerid, 'D', low[1]), title="Ylow", trackprice=true, offset=-99999, color=#4caf50, linewidth=2)
plot(security(tickerid, 'D', high[2]), title="YYhigh", trackprice=true, offset=-99999, color=#ff9800, linewidth=2)
plot(security(tickerid, 'D', low[2]), title="YYlow", trackprice=true, offset=-99999, color=#ff9800, linewidth=2) 

Я хотел бы скрыть этот индикатор при переключении на Дневной период времени, это возможно?

1 Ответ

1 голос
/ 15 января 2020

Пожалуйста, включите версию Pine, которую вы используете, в свои фрагменты кода. Поскольку вы ссылаетесь на историю серий с [1] и [2], также безопаснее использовать прогнозирование на.

Это позволит скрыть графики на всех таймфреймах выше внутридневного (> = 1D). Если вы хотите скрыть их только на дневном графике, замените isintraday на not isdaily:

//@version=3
study("YY H/L2", overlay=true)
plot(isintraday ? security(tickerid, 'D', high[1],  lookahead=barmerge.lookahead_on) : na, title="Yhigh", trackprice=true, offset=-99999, color=#4caf50, linewidth=2)
plot(isintraday ? security(tickerid, 'D', low[1],   lookahead=barmerge.lookahead_on) : na, title="Ylow", trackprice=true, offset=-99999, color=#4caf50, linewidth=2)
plot(isintraday ? security(tickerid, 'D', high[2],  lookahead=barmerge.lookahead_on) : na, title="YYhigh", trackprice=true, offset=-99999, color=#ff9800, linewidth=2)
plot(isintraday ? security(tickerid, 'D', low[2],   lookahead=barmerge.lookahead_on) : na, title="YYlow", trackprice=true, offset=-99999, color=#ff9800, linewidth=2) 
...