Стратегия завершается в той же точке входа в сценарий

#pine-script #tradingview-api

Вопрос:

Смотрите изображение для получения дополнительных разъяснений

Я протестировал простую стратегию пересечения скользящей средней с некоторыми модификациями. Вместо использования кроссовера(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)
 

Ответ №1:

Вместо этого вы можете использовать этот скрипт.

 //@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)
 

Комментарии:

1. Большое вам спасибо, brokeboynomore, я проверил ваш ответ, и он сработал 🙂