PineScript - несоответствующий ввод ')' ожидание ':'

Я новичок в PineScript, запустил этот код, но выдает ошибку:

Сценарий:

194 - если av_use

195 - предупреждение (message = "e =" + broker + "b = long q="

196 - + tostring (tradePositionSize)

197 - + "s =" + пара

198 - + "t =" + (av_limitOrder? "Limit fp =")

199 - + "fsl =" + tostring (t_stop)

200 - + "ftp =" + tostring (t_target)

201 - + (av_gtdOrder! = 0 и av_limitOrder? GtdString: ""),

202 - freq = alert.freq_once_per_bar_close)

Ошибка:

Строка 195: Несоответствующий ввод ')' ожидает ':'.

1 ответ

Решение

Ваши переменные в скобках в строке 198 составляют только часть тернарного оператора. Например

      (av_limitOrder ? "limit fp=") 

Это желание следовать за чем-то в виде «другого» утверждения. Нравится:

      (av_limitOrder ? "limit fp=" : or something else when avlimitorder is false)  

Итак, нам нужно двоеточие и еще одну альтернативную переменную в скобках.

Приветствует мой друг

Другие вопросы по тегам