Strategi ini menghitung dan memetakan rata-rata bergerak sederhana 20 periode (SMA) dan rata-rata bergerak eksponensial 21 periode (EMA), mengisi warna di antara mereka untuk memvisualisasikan zona fluktuasi harga. Ini menghasilkan sinyal beli ketika harga melintasi SMA 20 periode dan sinyal jual ketika harga melintasi EMA 21 periode. Strategi ini juga memiliki fungsi stop loss dan take profit.
Ide inti dari strategi crossover rata-rata bergerak ganda adalah menggunakan crossover antara rata-rata bergerak cepat dan lambat sebagai sinyal perdagangan. SMA 20 periode merespons lebih cepat terhadap perubahan harga sementara EMA 21 periode sedikit tertinggal tetapi lebih halus. Ketika tren jangka pendek dan jangka panjang konsisten, yaitu dua rata-rata bergerak menyeberang ke atas atau ke bawah, ini menunjukkan tren semakin kuat dan keputusan perdagangan yang dibuat kemungkinan akan lebih menguntungkan.
Secara khusus, ketika harga penutupan melintasi di atas SMA 20 periode, itu menunjukkan bahwa baik jangka pendek dan jangka panjang berada dalam tren naik, jadi pergi panjang. Ketika harga penutupan melintasi di bawah EMA 21 periode, itu menunjukkan bahwa baik jangka pendek dan jangka panjang berada dalam tren turun, jadi pergi pendek. Sinyal keluar bertentangan dengan sinyal masuk. Misalnya, ketika harga turun di bawah SMA 20 periode, tutup posisi panjang. Ketika harga melintasi kembali di atas EMA 21 periode, tutup posisi pendek.
Teknik pengisian juga digunakan untuk mengisi warna antara dua rata-rata bergerak untuk membentuk indikator visual untuk membantu menilai tren pasar.
Strategi crossover rata-rata bergerak ganda memiliki keuntungan berikut:
Ada juga beberapa risiko dengan strategi ini:
Langkah-langkah berikut dapat diadopsi untuk mengatasi risiko di atas:
Strategi ini dapat ditingkatkan dalam hal berikut:
Strategi ini mengidentifikasi perubahan tren menggunakan persilangan antara rata-rata bergerak cepat dan lambat, dan membuat keputusan panjang dan pendek yang sesuai. Strategi ini memiliki keuntungan seperti kesederhanaan, intuitif dan kemudahan implementasi, tetapi juga membawa beberapa risiko. Risiko dapat dikurangi dan kinerja ditingkatkan melalui optimasi parameter, menambahkan filter, pengawasan manual dll. Strategi ini memiliki ekstensibilitas yang besar dan layak penelitian 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")