Strategi ini mengira dan merangka purata bergerak mudah (SMA) 20 tempoh dan purata bergerak eksponensial 21 tempoh (EMA), mengisi warna di antara mereka untuk memvisualisasikan zon turun naik harga. Ia menghasilkan isyarat beli apabila harga melintasi di atas SMA 20 tempoh dan isyarat jual apabila harga melintasi di bawah EMA 21 tempoh. Strategi ini juga mempunyai fungsi stop loss dan mengambil keuntungan.
Idea utama strategi crossover purata bergerak berganda adalah menggunakan crossover antara purata bergerak pantas dan perlahan sebagai isyarat perdagangan. SMA 20 tempoh bertindak balas lebih cepat terhadap perubahan harga manakala EMA 21 tempoh sedikit tertinggal tetapi lebih lancar. Apabila trend jangka pendek dan jangka panjang konsisten, iaitu dua purata bergerak menyeberang ke atas atau ke bawah, ia menunjukkan trend itu semakin kuat dan keputusan perdagangan yang dibuat mungkin akan lebih menguntungkan.
Secara khusus, apabila harga penutupan melintasi di atas SMA 20 tempoh, ia menunjukkan bahawa kedua-dua jangka pendek dan jangka panjang berada dalam trend menaik, jadi pergi panjang. Apabila harga penutupan melintasi di bawah EMA 21 tempoh, ia menunjukkan bahawa kedua-dua jangka pendek dan jangka panjang berada dalam trend menurun, jadi pergi pendek. Isyarat keluar adalah bertentangan dengan isyarat masuk. Sebagai contoh, apabila harga turun di bawah SMA 20 tempoh, tutup kedudukan panjang. Apabila harga melintasi kembali di atas EMA 21 tempoh, tutup kedudukan pendek.
Teknik pengisian juga digunakan untuk mengisi warna antara dua purata bergerak untuk membentuk penunjuk visual untuk membantu menilai trend pasaran.
Strategi crossover purata bergerak berganda mempunyai kelebihan berikut:
Terdapat juga beberapa risiko dengan strategi ini:
Langkah-langkah berikut boleh diambil untuk menangani risiko di atas:
Strategi ini boleh ditingkatkan dalam aspek berikut:
Strategi ini mengenal pasti perubahan trend menggunakan persilangan antara purata bergerak cepat dan perlahan, dan membuat keputusan panjang dan pendek yang sesuai. Ia mempunyai kelebihan seperti kesederhanaan, intuitif dan kemudahan pelaksanaan, tetapi juga membawa beberapa risiko. Risiko dapat dikurangkan dan prestasi dapat ditingkatkan melalui pengoptimuman parameter, menambah penapis, pengawasan manual dll. Strategi ini mempunyai keluasan yang besar dan bernilai penyelidikan dan aplikasi yang mendalam.
/*backtest start: 2024-01-27 00:00:00 end: 2024-02-26 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true) source = close smaLength = 20 emaLength = 21 sma = ta.sma(source, smaLength) ema = ta.ema(source, emaLength) outSma = request.security(syminfo.tickerid, timeframe.period, sma) outEma = request.security(syminfo.tickerid, timeframe.period, ema) smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA') emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA') fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true) // Definir condiciones para la estrategia de compra y venta buyCondition = ta.crossover(close, outSma) sellCondition = ta.crossunder(close, outEma) // Entrada larga (compra) y salida corta strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition)) strategy.close("Short", when=buyCondition) // Entrada corta (venta) y salida larga strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition)) strategy.close("Long", when=sellCondition) // Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal") plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")