Esta estratégia é um sistema de negociação quantitativo que combina múltiplos indicadores técnicos, principalmente usando EMA para identificação de tendências, MACD para detecção de momento e RSI para condições de sobrecompra/supervenda.
A lógica do núcleo inclui vários componentes-chave: 1. Identificação de tendências: utiliza EMAs de 50 e 200 períodos, confirmando tendências ascendentes quando a EMA de curto prazo está acima da EMA de longo prazo 2. Sinais de entrada: sob condições de tendência de alta confirmadas, requer MACD abaixo de zero com padrão de reversão ascendente 3. sinais de saída: usa o RSI zona sobrecomprada (70) para a queda para obter lucro 4. Stop Loss: desencadeia-se quando a EMA de curto prazo cruza abaixo da EMA de longo prazo para controlo do risco
Esta estratégia cria um sistema de negociação abrangente através da sinergia de múltiplos indicadores técnicos. Seus pontos fortes estão na alta confiabilidade do sinal e no controle robusto do risco, embora enfrente desafios com atraso e sensibilidade de parâmetros. Através de otimizações sugeridas, particularmente parâmetros adaptativos e gerenciamento de posição dinâmico, a estabilidade e lucratividade da estratégia podem ser aprimoradas. É mais adequado para mercados de tendência e os investidores devem ajustar parâmetros de acordo com características específicas do mercado.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false) // EMA Hesaplamaları ema_short = ta.ema(close, 50) // EMA 50 ema_long = ta.ema(close, 200) // EMA 200 // MACD Hesaplamaları [macd, signal, _] = ta.macd(close, 12, 26, 9) // RSI Hesaplamaları rsi = ta.rsi(close, 14) // Alım Sinyali Koşulları macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2])) buy_signal = (ema_short > ema_long) and macd_condition // Satım Sinyali Koşulları sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı // Stop Loss Koşulu stop_loss = ema_short < ema_long // İşlem ve Etiketler if buy_signal strategy.entry("Buy", strategy.long) label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white) if sell_signal strategy.close("Buy", comment="SAT") label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white) if stop_loss strategy.close("Buy", comment="STOP LOSS") label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white) // Grafik Üzerine Çizgiler ve Göstergeler plot(ema_short, color=color.blue, title="EMA 50") plot(ema_long, color=color.red, title="EMA 200") plot(rsi, color=color.orange, title="RSI 14") hline(70, "RSI 70", color=color.red) hline(30, "RSI 30", color=color.green)