策略在 pine 脚本的同一入口点退出

Strategy exits at the same entry point in pine script

我测试了一些修改后的简单移动平均线交叉策略。我没有使用 crossover(fastEMA, slowEMA),而是使用了 fastEMA > slowEMA。当我将策略添加到图表时,策略在相同的入口点和相同的入口栏处退出。如何解决这个问题? 这是我的代码:

//@version=4
strategy("My Strategy", overlay=true)
fastEMA = ema(close, 14)
slowEMA = ema(close, 28)
longCondition = sma(close, 14) > sma(close, 28)   // crossover(fastEMA, slowEMA)
if (longCondition)
    entry = close
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("Exit long", from_entry="My Long Entry Id", limit=entry+atr(14)*3, stop=entry-atr(14)*2)

您可以改用此脚本。

//@version=4
strategy("My Strategy", overlay=true)

longCondition = sma(close, 14) > sma(close, 28)

if longCondition
    strategy.entry("long", strategy.long)

atr14 = atr(14)
float longEntry = na
float longSL = na
float longTP = na

longEntry := longCondition ? close : longEntry[1]
longSL := longCondition ? close - atr14*2 : longSL[1]
longTP := longCondition ? close + atr14*3 : longTP[1]

strategy.exit("tp or sl", "long", limit=longTP, stop=longSL)