Estratégia de parada livre de EMA dupla dinâmica


Data de criação: 2024-01-24 15:13:07 última modificação: 2024-01-24 15:13:07
cópia: 2 Cliques: 561
1
focar em
1617
Seguidores

Estratégia de parada livre de EMA dupla dinâmica

Visão geral

Esta estratégia visa detectar uma potencial reversão ou continuação de uma tendência usando as médias móveis do índice e os travessos de parada baseados na média real da dispersação da convergência dinâmica de Chande. A estratégia combina vários indicadores para determinar o momento de entrada e define níveis de parada e parada baseados na volatilidade do mercado, procurando controlar o risco ao mesmo tempo em que detecta novas tendências.

Princípio da estratégia

Esta estratégia usa o EMA duplo de 60 e 90 ciclos para determinar a direção da tendência. Quando o EMA de curto período atravessa o EMA de longo período, é um sinal de otimismo. Ao mesmo tempo, o MACD de linha rápida atravessa a linha lenta para confirmar o otimismo.

A regra de saída estratégica é a seguinte: o preço toca o stop baseado no ATR ou se desloca para o CDC abaixo do stop.

Análise de vantagens

Esta estratégia combina a direção da tendência principal do EMA e a confirmação de entrada do MACD, evitando falsas rupturas. Os pontos de parada e de parada de movimentação são baseados no cálculo da volatilidade do mercado e são capazes de gerenciar bem o risco.

Além disso, os parâmetros de entrada da estratégia podem ser personalizados e o usuário pode ajustar o ciclo EMA, o ciclo ATR e o coeficiente CDC conforme necessário, para que a estratégia seja mais adequada ao seu modo de negociação.

Análise de Riscos

O maior risco desta estratégia é o erro de julgamento de tendências. Quando o mercado está em equilíbrio, a EMA é propensa a emitir sinais errados. Nesse caso, o papel de confirmação do indicador MACD é especialmente importante. Além disso, o coeficiente de parada CDC deve ser adequadamente aumentado para lidar com o grande salto causado por surpresas.

Direção de otimização

  1. Teste para ajustar os parâmetros do ciclo EMA para encontrar a melhor combinação de parâmetros
  2. Teste de tamanho de diferentes coeficientes de parada de CDC
  3. Tente combinar outros indicadores para filtrar o tempo de entrada
  4. Aumentar o mecanismo de tratamento de incidentes

Resumir

Esta estratégia aproveita as vantagens de discernimento de tendências e indicadores de volatilidade para identificar oportunidades potenciais em valores mobiliários. A estratégia promete aumentar ainda mais a estabilidade e a lucratividade através da otimização de parâmetros e melhorias no mecanismo.

Código-fonte da estratégia
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)

// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")

// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)

// Calculate ATR 
atr = ta.atr(atrPeriod)

// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr

// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop

// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget

// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")

// Strategy execution using conditional blocks
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
    strategy.close("Long")
if shortProfitCondition or close > shortStop
    strategy.close("Short")