Esta estratégia combina os indicadores MACD e RSI para determinar a direção da tendência e os níveis de sobrecompra / sobrevenda para a negociação de tendência.
Lógica principal:
Calcular a linha MACD e a linha de sinal (EMA da MACD)
Delta é a sua diferença, expressando a mudança de ímpeto de preço
Indicador de risco para avaliar as condições de sobrecompra/supervenda
Ir longo quando o Delta cruza acima da linha zero e o RSI é sobrecomprado (default 70)
Ir para curto quando o Delta cruza abaixo da linha zero e o RSI é sobrevendido (default 30)
MACD para a direção do momento, RSI para overbought/sold - combinação filtra muitos sinais falsos.
Combina dois indicadores para sinais filtrados
MACD mede a dinâmica, RSI mede a sobrecompra/venda
Parâmetros configuráveis para diferentes mercados
Razão clara da estratégia de negociação de tendências
Eficácia limitada da combinação de um único indicador
Não há stop loss, não é possível controlar a perda por transação
Não considera o dimensionamento da posição
Atenuantes:
Teste outros indicadores, encontre combinações ideais
Adicionar perdas de atraso ou paragem dura
Tamanho da posição baseado no tamanho da conta ou na volatilidade
Teste o MACD com outras combinações de indicadores
Otimizar parâmetros de estabilidade
Filtrar sinais por tendência para evitar falsas rupturas
Utilize o stop loss para proteger os lucros
ML para avaliar a qualidade do sinal
Esta estratégia combina MACD e RSI para determinação de tendência sólida. A estabilidade pode ser melhorada através de otimização de parâmetros, stop loss, filtros inteligentes, etc. Ele fornece uma estrutura de negociação de tendência eficaz para melhorias adicionais.
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MACD RSI Strategy", overlay=true) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD // RSI length_rsi = input( 14 ) overSold = input( 30 ) overBought = input( 70 ) price = close vrsi = rsi(price, length_rsi) // if (not na(vrsi)) if (crossover(delta, 0) and crossover(vrsi, overBought )) strategy.entry("MacdLE", strategy.long, comment="LE") if (crossunder(delta, 0) and crossunder(vrsi, overSold)) strategy.entry("MacdSE", strategy.short, comment="SE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)