Strategi ini menghasilkan sinyal beli dan jual dengan menghitung EMA cepat dan EMA lambat, dan pergi panjang ketika EMA cepat melintasi di atas EMA lambat, dan pergi pendek ketika EMA cepat melintasi di bawah EMA lambat untuk menghasilkan keuntungan.
EMA adalah singkatan dari Exponential Moving Average, yang merupakan indikator teknis yang menggunakan tren harga historis untuk memprediksi tren harga di masa depan. Indikator EMA terdiri dari garis cepat dan garis lambat, di mana garis cepat lebih sensitif terhadap perubahan harga baru-baru ini dan garis lambat lebih sensitif terhadap perubahan harga historis. Ketika fluktuasi harga jangka pendek melebihi tingkat tertentu, garis cepat akan melintasi di atas atau di bawah garis lambat, menghasilkan sinyal beli atau jual.
Secara khusus, strategi ini memilih EMA dengan panjang 37 sebagai garis cepat, dan EMA dengan panjang 175 sebagai garis lambat. Ini menghasilkan sinyal beli ketika garis cepat melintasi di atas garis lambat untuk pergi panjang, dan menghasilkan sinyal jual ketika garis cepat melintasi di bawah garis lambat untuk pergi pendek.
Strategi crossover EMA ini memiliki keuntungan berikut:
Strategi ini juga memiliki beberapa risiko potensial:
Untuk mengurangi risiko ini, kita dapat mempertimbangkan untuk mengoptimalkan waktu entri, menetapkan tingkat stop loss, menggabungkan dengan indikator lain untuk penyaringan dan sebagainya.
Ada ruang untuk optimalisasi lebih lanjut dari strategi ini:
Secara umum, strategi EMA crossover sederhana ini mudah dipahami oleh pemula. Tetapi efeknya yang sebenarnya membutuhkan verifikasi praktis, dan investor juga harus menyadari risiko overfit backtest saat menggunakannya. Dengan mengoptimalkan parameter, menggabungkan indikator, dll., Stabilitas dan efek praktis dari strategi ini dapat ditingkatkan lebih lanjut.
/*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)