Strategi ini adalah strategi crossover rata-rata bergerak yang sederhana. Ini akan panjang ketika EMA cepat melintasi di atas EMA lambat dan akan pendek ketika EMA cepat melintasi di bawah EMA lambat. Strategi ini menggabungkan stop loss, take profit dan break-even untuk mengontrol risiko secara efektif.
Strategi ini didasarkan pada rata-rata bergerak cepat dan lambat. Garis cepat adalah EMA 9 hari dan garis lambat adalah EMA 21 hari. Ini panjang ketika garis cepat melintasi di atas garis lambat dari bawah. Ini pendek ketika garis cepat melintasi di bawah garis lambat dari atas. Keluar dipicu oleh penyeberangan terbalik.
Stop loss ditetapkan berdasarkan persentase penutupan. Take profit ditetapkan berdasarkan persentase penutupan. Stop loss break-even bergerak ke harga masuk ketika harga mencapai level break-even.
Keuntungan dari strategi ini adalah:
Ada beberapa risiko:
Solusi:
Strategi dapat dioptimalkan dengan:
Secara keseluruhan, strategi emas crossover rata-rata bergerak ini memiliki logika yang jelas dan mudah diterapkan. Dengan stop loss, take profit dan break-even, hal ini mengendalikan risiko. Dengan penyesuaian parameter yang tepat dan pengoptimalan untuk pasar yang berbeda, hal ini dapat mencapai kinerja yang baik.
/*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)