Strategi ini adalah strategi crossover berdasarkan dua moving average, EMA dan SMA. Ketika EMA yang lebih lambat melintasi SMA yang lebih cepat, itu menghasilkan sinyal beli; ketika EMA yang lebih lambat melintasi SMA yang lebih cepat, itu menghasilkan sinyal jual. Strategi ini bertujuan untuk menangkap tren kenaikan di pasar bull sambil memberikan beberapa dukungan.
Strategi ini menggunakan dua rata-rata bergerak: SMA 20 periode dan EMA 21 periode. Ketika EMA melintasi di atas SMA, ini menunjukkan bahwa pasar mungkin berubah menjadi tren kenaikan, sehingga menghasilkan sinyal beli. Sebaliknya, ketika EMA melintasi di bawah SMA, ini menunjukkan bahwa pasar mungkin berubah menjadi tren penurunan, sehingga menghasilkan sinyal jual. Untuk mengkonfirmasi sinyal, strategi juga mengharuskan harga penutupan saat ini lebih tinggi dari harga penutupan sebelumnya (untuk sinyal beli) atau lebih rendah dari harga penutupan sebelumnya (untuk sinyal jual).
EMA-SMA Crossover Bull Market Support Band Strategy adalah strategi yang sederhana dan mudah dimengerti yang mengikuti tren yang sangat cocok untuk pasar bull. Namun, strategi ini juga memiliki keterbatasan tertentu, seperti sinyal palsu, lag, dan kemampuan pengenalan tren yang terbatas. Dengan menggabungkan dengan indikator lain, mengoptimalkan parameter, dan menambahkan stop-loss dan take-profit, kinerja dan ketahanan strategi dapat ditingkatkan lebih lanjut.
/*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")