
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:
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- Controle de risco dinâmico: o ATR ajusta dinamicamente a posição de parada para adaptar-se a diferentes condições de mercado.
- Sinais de negociação claros: A forma de ruptura falsa do suporte tem critérios de julgamento claros, reduzindo o julgamento subjetivo.
- 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.
- Operação sistematizada: a lógica da estratégia é clara, fácil de implementar programaticamente e de verificar de volta.
Risco estratégico
- Risco de falso sinal: pode haver mais falsos sinais de ruptura em mercados turbulentos, aumentando os custos de negociação.
- 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.
- Risco de stop loss: o stop loss do ATR pode causar um grande prejuízo se a flutuação aumentar de repente.
- 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
- 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.
- 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.
- 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.
- 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.
- 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)