Я пытаюсь использовать стратегию прорыва канала, встроенную в TradingView по умолчанию.
Я хотел бы понять, как работает стратегия, прежде чем использовать ее. Тем не менее, способ написания Pine Script кажется очень не интуитивным. Я немного почистил код.
Фрагмент кода:
//@version=3
strategy("ChannelBreakOutStrategy", overlay=true)
length = 5
upBound = highest(high, length)
downBound = lowest(low, length)
if (na(close[length]) == false)
strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")
Какова цель na(close[length])
? Разве все значения close (length) не должны быть действительными числами? Кроме того, этот оператор "if" одновременно выполняет длинную запись и короткую запись?
Буду очень признателен за понимание того, как лучше понять это. Спасибо!