
Cette stratégie est une simple stratégie de croisement des moyennes mobiles. Elle fait plus lorsqu’elle traverse une EMA lente sur une EMA rapide et moins lorsqu’elle traverse une EMA lente sur une EMA rapide. La stratégie, combinant stop, pause et stop mobile, permet de contrôler efficacement le risque.
La stratégie est basée sur une moyenne mobile rapide et lente. La ligne rapide est l’EMA de 9 jours, la ligne lente est l’EMA de 21 jours.
Le stop loss est basé sur un certain pourcentage de la clôture. Le stop loss est basé sur un certain pourcentage de la clôture. Le stop loss est basé sur un certain pourcentage de la clôture. Lorsque le prix atteint ce niveau, le stop loss est déplacé au prix d’ouverture.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
La solution est simple:
Cette stratégie peut être optimisée dans les domaines suivants:
La stratégie est logiquement claire et facile à mettre en œuvre, tout en contrôlant les risques associés aux arrêts, arrêts et arrêts mobiles. La stratégie peut obtenir de meilleurs résultats grâce à des paramètres raisonnables et à des ajustements optimisés pour différents marchés.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("XAUUSD Strategy with SL, TP, and BE", shorttitle="EA", overlay=true)
// Define strategy parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
stopLossPercent = input(1, title="Stop Loss (%)", minval=0, maxval=5) / 100
takeProfitPercent = input(2, title="Take Profit (%)", minval=0, maxval=5) / 100
breakEvenPercent = input(1, title="Break Even (%)", minval=0, maxval=5) / 100
// Calculate EMAs
fastEMA = ema(close, fastLength)
slowEMA = ema(close, slowLength)
// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Strategy logic
enterLong = crossover(fastEMA, slowEMA)
exitLong = crossunder(fastEMA, slowEMA)
enterShort = crossunder(fastEMA, slowEMA)
exitShort = crossover(fastEMA, slowEMA)
// Calculate stop loss, take profit, and break-even levels
longStopLoss = close * (1 - stopLossPercent)
longTakeProfit = close * (1 + takeProfitPercent)
shortStopLoss = close * (1 + stopLossPercent)
shortTakeProfit = close * (1 - takeProfitPercent)
longBreakEven = close * (1 + breakEvenPercent)
shortBreakEven = close * (1 - breakEvenPercent)
// Execute strategy with stop loss, take profit, and break-even
strategy.entry("Long", strategy.long, when = enterLong)
strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", profit = longTakeProfit, loss = longStopLoss)
strategy.entry("Short", strategy.short, when = enterShort)
strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", profit = shortTakeProfit, loss = shortStopLoss)
// Move stop loss to break even when price reaches break-even level
strategy.exit("Break Even Long", from_entry="Long", loss = longBreakEven)
strategy.exit("Break Even Short", from_entry="Short", loss = shortBreakEven)