Strategi ini adalah strategi tren sederhana berdasarkan EMA crossover. Ini menggunakan dua garis EMA dengan parameter yang berbeda, garis EMA jangka pendek dan garis EMA jangka panjang. Ketika garis EMA jangka pendek melintasi di atas garis EMA jangka panjang, pergi panjang. Ketika garis EMA jangka pendek melintasi di bawah garis EMA jangka panjang, tutup posisi. Dengan stop loss dan take profit untuk mengelola risiko.
Indikator EMA adalah indikator yang mengikuti tren yang secara eksponensial meratakan harga. Garis EMA jangka pendek merespons lebih cepat terhadap perubahan harga, mencerminkan tren baru-baru ini. Garis EMA jangka panjang merespons lebih lambat, mencerminkan tren jangka panjang. Ketika EMA jangka pendek melintasi di atas EMA jangka panjang, itu menunjukkan momentum naik baru-baru ini lebih kuat daripada tren jangka panjang, dapat pergi panjang. Sebaliknya, ketika EMA jangka pendek melintasi di bawah EMA jangka panjang, itu menunjukkan momentum penurunan baru-baru ini lebih kuat, harus menutup posisi panjang.
Strategi ini menetapkan garis EMA 9 periode dan 21 periode. Gunakan silang dari EMA pendek 9 periode dan EMA panjang 21 periode sebagai sinyal perdagangan:
Solusi Risiko:
Strategi ini memanfaatkan EMA crossover dari dua EMA untuk mengikuti tren. Keuntungannya adalah logika sederhana, frekuensi perdagangan menengah, menangkap tren jangka menengah hingga jangka panjang. Namun EMA memiliki efek tertinggal. Menambahkan lebih banyak indikator untuk penyaringan dan mengoptimalkan stop loss dinamis dapat mengurangi risiko lebih lanjut. Secara keseluruhan, EMA Crossover efektif untuk menangkap tren jangka menengah hingga jangka panjang.
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover Strategy", overlay=true) // Input parameters shortPeriod = input(9, title="Short EMA Period") longPeriod = input(21, title="Long EMA Period") stopLossPercent = input(1, title="Stop Loss (%)") / 100 takeProfitMultiplier = input(2, title="Take Profit Multiplier") // Calculate EMAs emaShort = ema(close, shortPeriod) emaLong = ema(close, longPeriod) // Plot EMAs plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Strategy logic strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong)) strategy.close("Buy", when=crossunder(emaShort, emaLong)) // Risk management atrValue = atr(14) stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * takeProfitMultiplier strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)