Вам нужно использовать Оператор ссылки на историю []
, когда вы хотите получить доступ к предыдущему значению переменной.
Вы можете подумать, что для каждой новой строки в pine-script ваш кодполучает переисполнение.Итак, что происходит, вы устанавливаете isShort
и isLong
на false
в начале вашего кода, каждый раз.Таким образом, не имеет значения, если вы измените их позже в коде.Для следующей строки ваш код будет выполнен повторно, а isShort
и isLong
получат значение false
в самом начале.
Вам нужно просто переназначить их старые значенияк этим переменным после объявления.Таким образом, вы сначала объявляете свои переменные, а затем присваиваете им последние значения из предыдущей строки / выполнения.
isShort=false
isLong=false
isShort := nz(isShort[1], false)
isLong := nz(isLong[1], false)