Sistema de negociação colaborativa de crossover dinâmico de EMA e RSI

EMA RSI SL/TP RR TWL
Data de criação: 2025-02-18 14:57:55 última modificação: 2025-02-18 14:57:55
cópia: 1 Cliques: 367
1
focar em
1617
Seguidores

Sistema de negociação colaborativa de crossover dinâmico de EMA e RSI

Visão geral

A estratégia é um sistema de negociação automatizado que combina o cruzamento da média móvel do índice (EMA) com o indicador relativamente fraco (RSI). Identifica a direção da tendência através do cruzamento da linha rápida e lenta do EMA, enquanto usa o RSI como indicador de confirmação de tendência e inclui um mecanismo completo de gerenciamento de fundos e controle de risco. O sistema administra cada transação de forma a ter um objetivo de risco e lucro fixos e assegura a consistência do risco através do cálculo dinâmico do tamanho da posição.

Princípio da estratégia

A lógica central da estratégia é baseada nos seguintes elementos-chave:

  1. Os EMAs de 9 e 21 ciclos são usados para identificar pontos de reversão de tendências, com a passagem da linha lenta na linha rápida representando o início de uma tendência ascendente e a passagem da linha baixa representando o início de uma tendência descendente
  2. O indicador RSI serve como uma ferramenta de confirmação de tendências, exigindo RSI> 50 para um sinal de compra e RSI < 50 para um sinal de venda
  3. O sistema de gerenciamento de risco estabelece um limite máximo de perda de 1000 por transação e um objetivo de lucro de 5000, atingindo um risco-benefício fixo por meio do ajuste do tamanho da posse
  4. O sistema usa um parâmetro de stop loss de um número fixo de pontos (25 pontos) e calcula o número de posições abertas de acordo com a dinâmica do montante de risco
  5. O mecanismo de detecção de falhas de negociação pode detectar em tempo hábil as negociações que estão perdendo e marcar os pontos de falha no gráfico

Vantagens estratégicas

  1. Mecanismos de dupla verificação, combinados com o acompanhamento de tendências e a confirmação de dinâmica, aumentam a confiabilidade dos sinais de negociação
  2. Sistema de gestão de fundos perfeito, risco fixo para cada transação, evitando perdas excessivas
  3. A definição de uma clara relação risco/benefício (RRR) de 1: 5 favorece a rentabilidade a longo prazo
  4. Sistema com capacidade de execução automática de transações, reduzindo a interferência emocional humana
  5. Marcações visuais de negócios fracassados para otimização de estratégias e análise de feedback

Risco estratégico

  1. A estratégia de cruzamento da EMA pode gerar falsos sinais frequentes em mercados de turbulência
  2. Os pontos de parada fixos podem não ser flexíveis o suficiente para se adaptarem a variações de volatilidade
  3. Maior risco-recompensa (RRR): 1 a 5) pode levar a uma menor taxa de vitória
  4. O RSI pode falhar em condições de mercado extremas
  5. O número fixo de transações pode não ser adequado para todas as condições de mercado

Direção de otimização da estratégia

  1. Introdução de mecanismos de stop-loss adaptativos, como stop-loss dinâmico baseado em ATR
  2. Adicionar filtros de volatilidade de mercado e ajustar parâmetros de estratégia durante alta volatilidade
  3. Considerar a adição de indicadores de volume de transação como ferramenta auxiliar de confirmação
  4. Desenvolver mecanismos dinâmicos de ajuste de relógios, adaptando-se às condições do mercado
  5. A introdução de mais ferramentas de confirmação de tendências, como MACD ou Brinks

Resumir

A estratégia, combinando EMA cruzado e RSI, constrói um sistema de negociação completo, que inclui elementos-chave como a geração de sinais, gerenciamento de risco e execução de negociações. Embora existam alguns pontos que precisam de otimização, o design do quadro geral é razoável, especialmente em termos de considerações de gestão de fundos. Com a otimização e aperfeiçoamento adicionais, a estratégia espera ter um melhor desempenho em negociações reais.

Código-fonte da estratégia
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Lukhi24

//@version=6
strategy("Lukhi EMA Crossover_TWL Strategy" , overlay=true)

// Input Parameters
capital = 15000  // Capital: ₹15,000
risk_per_trade = 1000  // Risk per Trade: ₹1,000
target_per_trade = 5000  // Take Profit per Trade: ₹5,000
lot_size = input.int(1, title="Lot Size")  // Nifty option lot size (adjust as per your instrument)
stop_loss_distance = input.float(25, title="Stop Loss Distance (Points)")  // Fixed stop-loss in points (adjustable)

// EMA Parameters
short_ema_length = input.int(9, title="Short EMA Length")
long_ema_length = input.int(21, title="Long EMA Length")

// RSI Parameters
rsi_length = input.int(14, title="RSI Length")
rsi_overbought = input.float(70, title="RSI Overbought Level")
rsi_oversold = input.float(30, title="RSI Oversold Level")

// Calculations
ema_short = ta.ema(close, short_ema_length)
ema_long = ta.ema(close, long_ema_length)
rsi = ta.rsi(close, rsi_length)

// Buy and Sell Signals
buy_signal = ta.crossover(ema_short, ema_long) and rsi > 50
sell_signal = ta.crossunder(ema_short, ema_long) and rsi < 50

// Plot EMAs on the chart
plot(ema_short, color=color.blue, title="EMA 9")
plot(ema_long, color=color.orange, title="EMA 21")

// Risk Management: Position size based on stop-loss distance
position_size = risk_per_trade / stop_loss_distance

// Stop Loss and Take Profit Levels
long_stop_loss = close - stop_loss_distance
long_take_profit = close + (target_per_trade / position_size)

short_stop_loss = close + stop_loss_distance
short_take_profit = close - (target_per_trade / position_size)

// Strategy Logic: Entry, Stop Loss, and Take Profit
if (buy_signal)
    strategy.entry("Buy", strategy.long, qty=lot_size)
    strategy.exit("Exit Buy", "Buy", stop=long_stop_loss, limit=long_take_profit)

if (sell_signal)
    strategy.entry("Sell", strategy.short, qty=lot_size)
    strategy.exit("Exit Sell", "Sell", stop=short_stop_loss, limit=short_take_profit)

// Track Trade Result and Detect Failures
long_trade_loss = strategy.position_size > 0 and close <= long_stop_loss
short_trade_loss = strategy.position_size < 0 and close >= short_stop_loss

// Plot Buy and Sell signals on the chart
plotshape(buy_signal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(sell_signal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Plot Failure Signals
plotshape(long_trade_loss, location=location.belowbar, color=color.red, style=shape.cross, title="Long Trade Failed", text="Failed")
plotshape(short_trade_loss, location=location.abovebar, color=color.red, style=shape.cross, title="Short Trade Failed", text="Failed")