Как узнать количество баров за день в сосновом скрипте в трейдингвью? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь построить дневной SMA 9/50/180 независимо от периода.

Если вы смотрите на свечи в 1D, 4h, 3h, 15m, .. Я просто хочу увидеть дневной SMA за 9/50 / ...

Если бы я мог рассчитать количество баров в день, я мог бы взять SMA за длину 9 * #numberOfCandlesInDay.

Я мог бы определить numberOfMinutes для syminfo.prefix (много работы), а затем рассчитать количество баров на основе timeframe.multiplier, но это хлопотно и подвержено ошибкам.

Любые советы?

1 Ответ

1 голос
/ 23 апреля 2020

Почему бы не использовать security()? При этом используется наша f_secureSecurity() функция-обертка, чтобы вы не перерисовывали:

//@version=4
study("", "MAs", true)
f_secureSecurity(_symbol, _res, _src) => security(_symbol, _res, _src[1], lookahead = barmerge.lookahead_on)
smaD9   = f_secureSecurity(syminfo.tickerid, "D", sma(close, 9))
smaD50  = f_secureSecurity(syminfo.tickerid, "D", sma(close, 50))
smaD180 = f_secureSecurity(syminfo.tickerid, "D", sma(close, 180))
plot(smaD9  )
plot(smaD50 )
plot(smaD180)

Другой вариант - использовать готовый ind ie, например, такой:

https://www.tradingview.com/script/8AUuFonD-5-MAs-w-alerts-LucF/

...