Почему существует разница между стратегической торговлей и розыгрышем в Tradingview pine script?

#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)