
Strategi ini adalah strategi pelacakan tren sederhana yang didasarkan pada indikator EMA. Strategi ini menggunakan dua garis EMA dengan parameter yang berbeda, garis EMA jangka pendek dan garis EMA jangka panjang.
EMA adalah indikator pelacakan tren yang melakukan rata-rata bergerak lurus indeks pada harga. Garis EMA jangka pendek lebih cepat bereaksi terhadap perubahan harga, mencerminkan tren harga baru-baru ini; Garis EMA jangka panjang lebih lambat bereaksi terhadap perubahan harga, mencerminkan tren jangka panjang. Ketika EMA jangka pendek melintasi garis EMA jangka panjang, yang menunjukkan kenaikan harga baru-baru ini lebih kuat dari tren jangka panjang, Anda dapat melakukan lebih banyak; Sebaliknya, ketika EMA jangka pendek melintasi EMA jangka panjang, yang menunjukkan penurunan harga baru-baru ini lebih kuat dari tren jangka panjang, Anda harus meratakan lebih banyak.
Strategi ini menggunakan garis EMA 9 periode dan 21 periode. Garis EMA 9 periode pendek dan garis EMA 21 periode panjang digunakan sebagai sinyal perdagangan.
Solusi untuk Mengatasi Risiko:
Strategi ini memanfaatkan dua parameter yang berbeda EMA untuk membentuk sinyal perdagangan, dan keuntungan dengan melacak tren. Keuntungan dari strategi ini adalah mudah dan mudah dioperasikan, frekuensi perdagangan sedang, dan dapat menangkap tren lini tengah. Namun, ada masalah dengan indikator EMA yang tertinggal, sinyal yang diarahkan dan pengoptimalan stop loss yang dinamis dapat mengurangi risiko lebih lanjut.
/*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)