
Strategi ini menghasilkan keuntungan dengan menghitung EMA cepat dan EMA lambat, dan melakukan lebih banyak pada EMA cepat saat melewati EMA lambat, dan kosong di bawah EMA cepat saat melewati EMA lambat. Strategi ini termasuk dalam kategori strategi pelacakan momentum.
Strategi ini terutama menggunakan indikator EMA. EMA adalah Indeks Moving Average, yang merupakan indikator teknis untuk memprediksi pergerakan harga di masa depan berdasarkan pergerakan harga historis. Indikator EMA dibagi menjadi garis cepat dan garis lambat, garis cepat lebih sensitif terhadap perubahan harga baru-baru ini, garis lambat lebih sensitif terhadap perubahan harga historis.
Secara khusus, strategi ini mengambil EMA dengan panjang 37 sebagai garis cepat dan EMA dengan panjang 175 sebagai garis lambat. Ketika garis cepat melewati garis lambat, sinyal beli dihasilkan, dan melakukan over. Ketika garis cepat melewati garis lambat, sinyal jual dihasilkan, dan kosong.
Strategi EMA ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa potensi risiko:
Untuk mengurangi risiko ini, pertimbangkan untuk mengoptimalkan pilihan waktu masuk, mengatur posisi stop loss, memfilter dalam kombinasi dengan indikator lain, dll.
Strategi ini masih bisa dioptimalkan lebih jauh:
Strategi EMA crossover secara keseluruhan relatif sederhana dan langsung, cocok untuk pemula. Namun, efek di lapangan juga perlu diverifikasi secara praktis, dan investor juga perlu berhati-hati dalam menggunakan risiko yang terdeteksi. Dengan cara optimasi parameter, kombinasi indikator, dan lain-lain, Anda dapat meningkatkan stabilitas dan efek pertempuran nyata dari strategi tersebut.
/*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"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © umerhafeez37733
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMA lengths
fastEmaLength = input(37, title="Fast EMA Length")
slowEmaLength = input(370, title="Slow EMA Length")
// Calculate EMAs
fastEma = ta.ema(close, fastEmaLength)
slowEma = ta.ema(close, slowEmaLength)
// Plot EMAs on the chart
plot(fastEma, title="Fast EMA", color=color.blue)
plot(slowEma, title="Slow EMA", color=color.red)
// Buy condition: Fast EMA crosses above Slow EMA
buyCondition = ta.crossover(fastEma, slowEma)
// Sell condition: Fast EMA crosses below Slow EMA
sellCondition = ta.crossunder(fastEma, slowEma)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Execute strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)