Strategi ini adalah strategi yang didasarkan pada dua garis rata-rata bergerak EMA dan SMA. Strategi ini menghasilkan sinyal beli ketika EMA yang lebih lambat melintasi SMA yang lebih cepat dari bawah ke atas; sinyal jual ketika EMA yang lebih lambat melintasi SMA yang lebih cepat dari atas ke bawah.
Strategi ini menggunakan dua garis rata-rata bergerak: SMA 20 siklus dan EMA 21 siklus. Ketika EMA dari bawah ke atas melintasi SMA, menunjukkan bahwa pasar mungkin sedang bergeser ke arah naik, sehingga menghasilkan sinyal beli. Sebaliknya, ketika EMA dari atas ke bawah melintasi SMA, menunjukkan bahwa pasar mungkin sedang bergeser ke arah turun, sehingga menghasilkan sinyal jual. Untuk mengkonfirmasi sinyal, strategi ini juga meminta harga penutupan saat ini lebih tinggi dari harga penutupan sebelumnya (sinyal beli) atau lebih rendah dari harga penutupan sebelumnya (sinyal jual).
Strategi bantalan bull market cross-linear adalah strategi yang sederhana dan mudah dimengerti untuk mengikuti tren, terutama untuk pasar bull. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti sinyal palsu, keterlambatan, dan kemampuan pengidentifikasian tren yang terbatas. Strategi ini dapat ditingkatkan lebih lanjut dalam kinerja dan stabilitasnya dengan kombinasi dengan indikator lain, parameter optimasi, dan metode penambahan stop loss stop loss.
/*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")