Strategi ini menggunakan persilangan EMA cepat (9 periode) dan EMA lambat (21-periode) sebagai sinyal masuk, dan menggabungkan stop loss trailing untuk mengunci keuntungan dan menghindari penarikan yang berlebihan.
Ketika EMA cepat melintasi di atas EMA lambat dari bawah, sinyal beli dihasilkan.
Setelah dimasukkan, strategi melacak tertinggi tertinggi secara real time dan memicu stop loss saat harga saat ini turun 2% di bawah tertinggi, mengunci keuntungan.
Solusi Risiko:
Strategi ini mengintegrasikan keuntungan identifikasi tren dan pengendalian risiko. Melalui penyesuaian parameter dan optimalisasi, strategi ini dapat disesuaikan dengan berbagai jenis pasar dan instrumen perdagangan, dan layak diuji dan dipraktekkan lebih lanjut.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-19 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover with Trailing Stop-Loss", overlay=true) fastEMA = ema(close, 9) slowEMA = ema(close, 21) // Entry conditions longCondition = crossover(fastEMA, slowEMA) shortCondition = crossunder(fastEMA, slowEMA) // Trailing stop-loss calculation var float trailingStop = na var float highestHigh = na if (longCondition) highestHigh := na trailingStop := na if (longCondition and high > highestHigh) highestHigh := high if (strategy.position_size > 0) trailingStop := highestHigh * (1 - 0.02) // Adjust the trailing percentage as needed // Execute trades strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Apply trailing stop-loss to long positions strategy.exit("Long", from_entry="Long", loss=trailingStop) // Plot EMAs and Trailing Stop-Loss plot(fastEMA, color=color.green, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)