Estratégia de falso rompimento com suporte a várias médias móveis combinada com sistema de stop loss ATR

SMA ATR
Data de criação: 2024-11-27 16:17:17 última modificação: 2024-11-27 16:17:17
cópia: 0 Cliques: 442
1
focar em
1617
Seguidores

Estratégia de falso rompimento com suporte a várias médias móveis combinada com sistema de stop loss ATR

Visão geral

A estratégia é um sistema de negociação baseado no julgamento de tendências equilíbrias e falsas rupturas de suportes. A estratégia julga a tendência do mercado por meio de médias móveis simples de 50 e 200 períodos, gera sinais de negociação combinando a forma de falsas rupturas de suportes e usa o ATR (Average True Range) para definir dinamicamente a posição de parada e a meta de ganho no ponto de ruptura.

Princípio da estratégia

A lógica central da estratégia inclui os seguintes elementos-chave:

  1. Determinação de tendências: determinação de tendências de mercado usando a relação de posição das médias de 50 e 200 ciclos. A tendência ascendente é confirmada quando a média de curto prazo está acima da média de longo prazo.
  2. Calculação do nível de suporte: o nível de suporte é calculado através da fórmula do ponto central, utilizando a média ponderada dos preços mais altos, mais baixos e mais baixos do período anterior.
  3. Falsa confirmação de ruptura: quando o preço, após uma breve queda abaixo do nível de suporte na tendência ascendente, fecha acima do nível de suporte, um sinal de mais é formado.
  4. Gerenciamento de risco: Use o ATR de 14 ciclos para calcular a posição de parada dinâmica, garantindo a ampliação da área de parada em caso de aumento da volatilidade do mercado.
  5. Objetivo de lucro: Garantir um espaço de lucro suficiente, calculando o preço máximo dos primeiros 10 ciclos como objetivo de lucro.

Vantagens estratégicas

  1. Seguimento de tendências: estratégia para garantir a negociação na direção da tendência principal, aumentando a taxa de vitória através de um sistema de linha uniforme.
  2. Controle de risco dinâmico: o ATR ajusta dinamicamente a posição de parada para adaptar-se a diferentes condições de mercado.
  3. Sinais de negociação claros: A forma de ruptura falsa do suporte tem critérios de julgamento claros, reduzindo o julgamento subjetivo.
  4. Risco-benefício razoável: assegure um bom risco-benefício por meio da definição de um stop loss dinâmico e de uma meta de lucro baseada em altas históricas.
  5. Operação sistematizada: a lógica da estratégia é clara, fácil de implementar programaticamente e de verificar de volta.

Risco estratégico

  1. Risco de falso sinal: pode haver mais falsos sinais de ruptura em mercados turbulentos, aumentando os custos de negociação.
  2. Risco de reversão de tendência: o sistema de linha média reage lentamente nos pontos de reversão de tendência, podendo causar atraso no tempo de entrada.
  3. Risco de stop loss: o stop loss do ATR pode causar um grande prejuízo se a flutuação aumentar de repente.
  4. Risco de meta de lucro: os máximos históricos de um ciclo fixo podem não refletir com precisão a situação atual do mercado.

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

  1. Adição de condições de filtragem: pode ser adicionado um indicador de confirmação de volume de transação, aumentando a confiabilidade do sinal.
  2. Optimizar os parâmetros da linha média: ajustar o ciclo da linha média de acordo com as diferentes características do mercado para melhorar a precisão do julgamento de tendências.
  3. Método de suspensão melhorado: pode ser combinado com a posição de suporte para a configuração de suspensão complexa, aumentando a eficácia da suspensão.
  4. Objetivos de lucro dinâmicos: introdução de métodos de cálculo de objetivos de lucro dinâmicos, para melhor se adaptar às mudanças do mercado.
  5. Adição de filtro de tempo: adicionar filtro para a janela de tempo de negociação e evitar negociações em períodos desfavoráveis.

Resumir

A estratégia de ruptura de posição de suporte de linha de equilíbrio múltipla é um sistema de negociação completo que combina a tendência de seguimento e a forma de preço. Através da determinação da tendência do sistema de linha de equilíbrio e da identificação da forma de ruptura de posição de suporte, em combinação com o stop loss dinâmico do ATR, uma estratégia de negociação de risco controlado é construída. O principal benefício da estratégia reside no processo de operação sistematizado e no método de gerenciamento de risco claro.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("False Break Trading Strategy", overlay=true)

// Define inputs for strategy parameters
sma50Length = input.int(50, title="SMA 50 Length")
sma200Length = input.int(200, title="SMA 200 Length")
atrLength = input.int(14, title="ATR Length")
lookbackPeriod = input.int(10, title="Swing High Lookback Period")

// Calculate SMAs
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

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

// Check if we are in an uptrend
isUptrend = sma50 > sma200

// Calculate Pivot, Support, and Target Profit (Swing High)
pivot = (high[1] + low[1] + close[1]) / 3
support = (2 * pivot) - high[1]
swingHigh = ta.highest(high, lookbackPeriod)

// Create signals for entry
var float entryPrice = na
var float stopLoss = na
var float targetProfit = na
longCondition = isUptrend and low[1] < support and close > support

if (longCondition)
    entryPrice := open
    stopLoss := low - atr
    targetProfit := swingHigh

// Plot signals and lines on chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Plot levels for entry, stop loss, and target
plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr)
plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr)
plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr)

// Backtest: Simulate exit points for the strategy
if (longCondition)
    strategy.entry("Long", strategy.long)
    if (na(stopLoss) == false and na(targetProfit) == false)
        strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)