Strategi ini adalah sistem perdagangan berbasis analisis teknis yang menggabungkan mekanisme konfirmasi sinyal ganda RSI (Relative Strength Index) dan MACD (Moving Average Convergence Divergence), mencari peluang perdagangan di zona overbought dan oversold sambil menggunakan manajemen stop dinamis. Strategi ini dirancang untuk perdagangan jangka pendek dan cocok untuk menangkap peluang di pasar yang bergerak cepat.
Strategi ini menggunakan dua indikator teknis klasik - RSI dan MACD - untuk membangun sistem sinyal perdagangan. Sinyal beli dipicu ketika RSI turun di bawah 35 (zona oversold) dan MACD menunjukkan salib emas; sinyal jual dipicu ketika RSI naik di atas 70 (zona overbought) dan MACD menunjukkan salib kematian. Sistem menerapkan mekanisme manajemen risiko dengan 300 poin stop-loss dan 600 poin take-profit, menciptakan rasio reward-to-risk 2:1 yang membantu mencapai pengembalian positif yang diharapkan dalam perdagangan jangka panjang.
Strategi ini membangun sistem perdagangan yang relatif dapat diandalkan dengan menggabungkan indikator RSI dan MACD, dilengkapi dengan pengaturan stop-loss dan take-profit yang masuk akal, menunjukkan nilai aplikasi praktis. Namun, strategi ini masih membutuhkan optimalisasi berdasarkan kondisi pasar yang sebenarnya, terutama dalam hal pengendalian risiko dan aspek penyaringan sinyal. Implementasi strategi yang sukses mengharuskan pedagang memiliki pemahaman yang mendalam tentang pasar dan kemampuan untuk menyesuaikan parameter secara fleksibel untuk beradaptasi dengan lingkungan pasar yang berbeda.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Scalping XAU/USD m5 (Protected)", overlay=true) // Parâmetros do usuário rsiPeriod = input(14, title="Período do RSI") rsiOverbought = input(70, title="Nível de Sobrecompra do RSI") // Ajustado para aumentar trades rsiOversold = input(35, title="Nível de Sobrevenda do RSI") // Ajustado para aumentar trades macdFast = input(6, title="Média Rápida do MACD") // Ajustado para aumentar a frequência macdSlow = input(13, title="Média Lenta do MACD") // Ajustado para aumentar a frequência macdSignal = input(7, title="Sinal do MACD") lotSize = input(1, title="Tamanho do Lote") slPips = input(300, title="Stop-Loss (pips)") // Definido pelo usuário tpPips = input(600, title="Take-Profit (pips)") // Definido pelo usuário // Cálculos do RSI e MACD rsi = ta.rsi(close, rsiPeriod) [macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal) // Condições de compra buyCondition = (rsi < rsiOversold) and (macdLine > signalLine) and (ta.crossover(macdLine, signalLine)) // Condições de venda sellCondition = (rsi > rsiOverbought) and (macdLine < signalLine) and (ta.crossunder(macdLine, signalLine)) // Executa a compra if (buyCondition) strategy.entry("Compra", strategy.long, qty=lotSize) label.new(bar_index, close, "Compra", color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small) // Executa a venda if (sellCondition) strategy.entry("Venda", strategy.short, qty=lotSize) label.new(bar_index, close, "Venda", color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // Saídas com Stop-Loss e Take-Profit if (strategy.position_size > 0) // Para posições de compra strategy.exit("Saída Compra", from_entry="Compra", stop=close - slPips * syminfo.mintick, limit=close + tpPips * syminfo.mintick) if (strategy.position_size < 0) // Para posições de venda strategy.exit("Saída Venda", from_entry="Venda", stop=close + slPips * syminfo.mintick, limit=close - tpPips * syminfo.mintick) // Plota o RSI e suas linhas de sobrecompra/sobrevenda hline(rsiOverbought, "Sobrecompra", color=color.red) hline(rsiOversold, "Sobrevenda", color=color.green) plot(rsi, "RSI", color=color.blue) // Plota o MACD macdHist = macdLine - signalLine plot(macdHist, title="Histograma MACD", color=color.green, style=plot.style_histogram)