Я хотел бы преобразовать длинную и короткую стратегию в просто длинную стратегию

#pine-script

#pine-script

Вопрос:

Как я мог бы создать эту стратегию только для длинной, закрыв длинную позицию вместо короткой?

Большое спасибо!

 //Noro
//2019

//@version=3
strategy(title = "Noro's TrendTrader Strategy v1.0", shorttitle = "TT str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings

len        = input(21, minval=1)

mult       = input(3, minval=1)

//Line

atr        = wma(atr(1), len)

highestC   = highest(len)

lowestC    = lowest(len)

hiLimit    = highestC[1] - (atr[1] * mult)

loLimit    = lowestC[1]   (atr[1] * mult)

ret = 0.0

ret := close > hiLimit and close > loLimit ? hiLimit : close < loLimit and close < hiLimit ? loLimit : nz(ret[1])

plot(ret, color= blue , title = "Trend Trader")

//Trading

if low > ret and close < open

    strategy.entry("L", strategy.long)

if high < ret and close > open

    strategy.entry("S", strategy.short)
  

Ответ №1:

Ваша стратегия закрывает короткую позицию при выполнении условия ( high < ret and close > open ) и автоматически закрывает длинную позицию.

Чтобы закрыть длинную и не выполнять короткую, измените строку 39:

 strategy.entry("S", strategy.short)
  

Для

 strategy.close("L", when = high < ret and close > open)
  

введите описание изображения здесь