Strategi ini menggunakan sinyal crossover dari Exponential Moving Averages (EMA) untuk menangkap perubahan momentum harga. Dengan membandingkan EMA jangka pendek dengan EMA jangka panjang, sinyal beli dihasilkan ketika EMA jangka pendek melintasi di atas EMA jangka panjang, dan sinyal jual dihasilkan ketika sebaliknya terjadi. Strategi ini memperkenalkan mekanisme konfirmasi tertunda untuk sinyal perdagangan untuk memastikan bahwa sinyal crossover dikonfirmasi sebelum melakukan perdagangan, sehingga meningkatkan keandalan sinyal.
Inti dari strategi ini adalah menggunakan EMA dari periode yang berbeda untuk menangkap perubahan momentum dalam harga. EMA adalah indikator trend-mengikuti yang lebih sensitif terhadap perubahan harga. Ketika EMA jangka pendek melintasi di atas EMA jangka panjang, itu menunjukkan momentum naik dalam harga, menghasilkan sinyal beli; ketika EMA jangka pendek melintasi di bawah EMA jangka panjang, itu menunjukkan momentum turun dalam harga, menghasilkan sinyal jual.
Strategi ini memperkenalkan mekanisme konfirmasi tertunda untuk sinyal perdagangan, menggunakan harga penutupan lilin di mana sinyal dihasilkan sebagai harga pemicu untuk perdagangan, dan menunda eksekusi perdagangan hingga lilin berikutnya. Ini memastikan bahwa sinyal silang dikonfirmasi, meningkatkan keandalan sinyal, dan menghindari perdagangan sinyal palsu yang sering terjadi.
Strategi ini didasarkan pada sinyal silang EMA dan mekanisme konfirmasi tertunda untuk menangkap perubahan momentum harga dengan cara yang sederhana dan efektif. Logika strategi jelas, mudah diterapkan dan dioptimalkan. Namun, juga menghadapi risiko seperti sensitivitas parameter, pasar osilasi, dan pembalikan tren. Melalui optimasi parameter, penyaringan sinyal, stop-loss dan take-profit, dan manajemen posisi, ketahanan dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 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/ // © anshchaubey1373 //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA lengths shortEmaLength = 10 longEmaLength = 21 // Calculate the EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot the EMAs plot(shortEma, title="10 EMA", color=color.blue) plot(longEma, title="21 EMA", color=color.red) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Delay the signal by one bar longSignal = ta.valuewhen(longCondition, close, 1) shortSignal = ta.valuewhen(shortCondition, close, 1) // Plot buy and sell signals plotshape(series=longCondition[1], location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition[1], location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy logic for entering positions if (longCondition[1]) strategy.entry("Long", strategy.long) if (shortCondition[1]) strategy.entry("Short", strategy.short)