Strategi ini menggunakan isyarat persimpangan pada purata bergerak indeks (EMA) untuk menangkap perubahan momentum harga. Ia menghasilkan isyarat beli apabila EMA jangka pendek melintasi EMA jangka panjang dan isyarat jual apabila EMA jangka pendek melintasi EMA jangka panjang. Ia memperkenalkan mekanisme pengesahan lewat isyarat dagangan untuk memastikan isyarat persimpangan telah disahkan dan kemudian menjalankan dagangan, meningkatkan kebolehpercayaan isyarat.
Pusat strategi ini adalah untuk menangkap pergerakan harga dengan menggunakan EMA dari pelbagai kitaran. EMA adalah penunjuk pengesanan trend yang lebih sensitif terhadap perubahan harga. Apabila EMA jangka pendek melintasi EMA jangka panjang, ia menunjukkan pergerakan harga yang meningkat, menghasilkan isyarat beli; apabila EMA jangka pendek melintasi EMA jangka panjang, ia menunjukkan pergerakan harga yang menurun, menghasilkan isyarat jual.
Kaedah ini memperkenalkan mekanisme pengesahan tanda dagangan, dengan harga penutupan pada garis K yang akan menghasilkan isyarat sebagai harga pencetus dagangan, yang menunda pelaksanaan perdagangan sehingga garis K seterusnya. Ini memastikan isyarat silang disahkan, meningkatkan kebolehpercayaan isyarat, dan mengelakkan perdagangan isyarat palsu yang kerap berlaku.
Strategi ini adalah berdasarkan pada isyarat silang EMA dan mekanisme pengesahan kelewatan untuk menangkap perubahan pergerakan harga dengan cara yang mudah dan berkesan; logik strategi jelas, mudah dilaksanakan dan dioptimumkan; tetapi juga terdapat risiko seperti sensitiviti parameter, pasaran goyah dan pembalikan trend. Kestabilan dan keuntungan strategi dapat ditingkatkan lagi melalui kaedah pengoptimuman parameter isyarat, penapisan, penangguhan kerugian dan pengurusan kedudukan.
/*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)