#pine-script
#сосновый сценарий
Вопрос:
Я пишу стратегию в Tradingview.
Когда бэктест открывает позицию, цвет фона устанавливается на зеленый.
Однако результат теста и положение фона отклонены на одну полосу. Почему расположение баров не совпадает?
Это простая стратегия, которая открывает позицию, когда положительные линии непрерывны, и закрывает, когда появляются отрицательные линии.
//@version=4
strategy("My Strategy", overlay=true)
var isOpenedLong = false
// if continuous positive line
longCondition = open[1] < close[1] and open < close
if (longCondition)
isOpenedLong := true
strategy.entry("Long", strategy.long, comment="Open")
// if negative line
closeCondition = open < close
if (closeCondition)
isOpenedLong := false
strategy.close("Long", comment="Close")
// Change the background color when the position is open or already open
color currentColor = longCondition or isOpenedLong ? color.green : na
bgcolor(currentColor, transp=80)
Результат выглядит примерно так.
Ответ №1:
Заменить strategy("My Strategy", overlay=true)
на strategy("My Strategy", overlay=true,process_orders_on_close = true)