Strategi ini adalah strategi silang berdasarkan dua purata bergerak, EMA dan SMA. Apabila EMA yang lebih perlahan melintasi di atas SMA yang lebih cepat, ia menghasilkan isyarat beli; apabila EMA yang lebih perlahan melintasi di bawah SMA yang lebih cepat, ia menghasilkan isyarat jual. Strategi ini bertujuan untuk menangkap trend menaik dalam pasaran lembu sambil memberikan beberapa sokongan.
Strategi ini menggunakan dua purata bergerak: SMA 20 tempoh dan EMA 21 tempoh. Apabila EMA melintasi di atas SMA, ia menunjukkan bahawa pasaran mungkin berubah menjadi trend menaik, sehingga menghasilkan isyarat beli. Sebaliknya, apabila EMA melintasi di bawah SMA, ia menunjukkan bahawa pasaran mungkin berubah menjadi trend menurun, sehingga menghasilkan isyarat jual. Untuk mengesahkan isyarat, strategi juga memerlukan harga penutupan semasa lebih tinggi daripada harga penutupan sebelumnya (untuk isyarat beli) atau lebih rendah daripada harga penutupan sebelumnya (untuk isyarat jual).
EMA-SMA Crossover Bull Market Support Band Strategy adalah strategi trend yang mudah dan mudah difahami yang sangat sesuai untuk pasaran bull. Walau bagaimanapun, strategi ini juga mempunyai batasan tertentu, seperti isyarat palsu, lag, dan keupayaan pengenalan trend yang terhad. Dengan menggabungkan dengan penunjuk lain, mengoptimumkan parameter, dan menambah stop-loss dan mengambil keuntungan, prestasi dan ketahanan strategi dapat ditingkatkan lagi.
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rodrinverte //@version=5 strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000) // Definir la longitud de las medias móviles fast = ta.sma(close, 20) slow = ta.ema(close, 21) // Definir condiciones de compra y venta buySignal = ta.crossover(slow, fast) sellSignal = ta.crossunder(slow, fast) // Configurar colores de las líneas y relleno emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue smaColor = color.gray fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90) // Esperar un periodo para confirmar la señal de compra o venta buyConfirmation = close > close[1] and buySignal sellConfirmation = close < close[1] and sellSignal // Dibujar las medias móviles plot(slow, title="EMA", color=emaColor) plot(fast, title="SMA", color=smaColor) // Configurar las señales de compra y venta plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Estrategia de compra y venta if (buyConfirmation) strategy.entry("Buy", strategy.long) if (sellConfirmation) strategy.entry("Sell", strategy.short) // Cerrar posición opuesta al cruce original if (sellSignal) strategy.close("Buy") if (buySignal) strategy.close("Sell")