Strategi ini menghasilkan isyarat beli dan jual dengan mengira EMA pantas dan EMA perlahan, dan pergi lama apabila EMA pantas melintasi di atas EMA perlahan, dan pergi pendek apabila EMA pantas melintasi di bawah EMA perlahan untuk membuat keuntungan.
EMA adalah satu indikator teknikal yang menggunakan trend harga sejarah untuk meramalkan trend harga masa depan. Indikator EMA terdiri daripada garis pantas dan garis perlahan, di mana garis pantas lebih sensitif terhadap perubahan harga baru-baru ini dan garis perlahan lebih sensitif terhadap perubahan harga sejarah. Apabila turun naik harga jangka pendek melebihi tahap tertentu, garis pantas akan melintasi di atas atau di bawah garis perlahan, menghasilkan isyarat beli atau jual.
Secara khusus, strategi ini memilih EMA dengan panjang 37 sebagai garis pantas, dan EMA dengan panjang 175 sebagai garis perlahan. Ia menghasilkan isyarat beli apabila garis pantas melintasi di atas garis perlahan untuk pergi panjang, dan ia menghasilkan isyarat jual apabila garis pantas melintasi di bawah garis perlahan untuk pergi pendek. Ia merealisasikan stop loss atau mengambil keuntungan selepas pergi panjang oleh garis perlahan melintasi di bawah garis pantas.
Strategi silang EMA ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko berpotensi:
Untuk mengurangkan risiko ini, kita boleh mempertimbangkan untuk mengoptimumkan masa kemasukan, menetapkan tahap stop loss, menggabungkan dengan penunjuk lain untuk penapisan dan sebagainya.
Terdapat ruang untuk mengoptimumkan lagi strategi ini:
Secara umum, strategi silang EMA yang mudah ini mudah dipahami oleh pemula. Tetapi kesannya yang sebenarnya memerlukan pengesahan praktikal, dan pelabur juga harus menyedari risiko overfit backtest semasa menggunakannya. Dengan mengoptimumkan parameter, menggabungkan penunjuk, dll., Kestabilan dan kesan praktikal strategi ini dapat ditingkatkan lagi.
/*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)