возможно ли обновление данных с индикатора во время премаркет вместо начала сессии? - PullRequest
0 голосов
/ 05 февраля 2020

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

Я бы хотел, чтобы скрипт обновлял линии во время премаркет текущего дня вместо начала сеанса в 9:30.

Есть ли простой способ сделать это или это включало бы переписывание всего сценария более сложным способом (я новичок в сценарии Pine)?

//@version=4
study("YY H/L2", overlay=true)
security_1 = security(syminfo.tickerid, 'D', high[1], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_1 : na, title="Yhigh", trackprice=true, offset=-99999, color=#a5d6a7, linewidth=2)
security_2 = security(syminfo.tickerid, 'D', low[1], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_2 : na, title="Ylow", trackprice=true, offset=-99999, color=#4caf50, linewidth=2)
security_3 = security(syminfo.tickerid, 'D', high[2], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_3 : na, title="YYhigh", trackprice=true, offset=-99999, color=#ffcc80, linewidth=2)
security_4 = security(syminfo.tickerid, 'D', low[2], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_4 : na, title="YYlow", trackprice=true, offset=-99999, color=#ff9800, linewidth=2)
security_5 = security(syminfo.tickerid, 'D', close[1], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_5 : na, title="Yclose", trackprice=true, offset=-99999, color=#b39ddb, linewidth=2)

ОБНОВЛЕНИЕ: я пытаюсь добавить вторую переменную, которая обновит линии на графике в конце ежедневной сессии в 16:00

security_1 = security(syminfo.tickerid, 'D', high[1], lookahead=barmerge.lookahead_on)  
security_1a = security(syminfo.tickerid, 'D', high, lookahead=barmerge.lookahead_on)  

Возможно ли это использовать security_1 между 9:30 и 15:00 и security_1a между 16:00 и 9:30 следующего дня в функции plot()? Таким образом, как только сессия закончится (и начнутся дополнительные часы), линия будет обновлена ​​до максимума текущего дня. Таким образом, когда график открывается во время премаркет на следующий день, линии уже находятся на том уровне, который будет «вчерашним максимумом» до начала сессии.

Я думал использовать для этого утверждение if, но то, что я ' пробовал до сих пор не получилось.

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Как уже упоминалось, Лу c, пре- и пострыночные рынки не являются частью ежедневной сессии, поэтому для их достижения вы должны вызывать в безопасности не 'D'-таймфрейм, а '1440' вместо этого:

security_1 = security(syminfo.tickerid, '1440', high[1], lookahead=barmerge.lookahead_on)

И, конечно же, этот скрипт должен вызываться для внутридневного разрешения с включением расширенного сеанса на графике.

1 голос
/ 05 февраля 2020

Предварительные рыночные данные недоступны из дневных интервалов, видимых security().

...