
A estratégia de quantificação de padrões de gráficos multidimensionais é um sistema de negociação baseado na identificação de formas gráficas clássicas da análise técnica, com foco na identificação e negociação de formas inversas, como cabeça, ombro, topo/base e duplo topo/base. A estratégia define e identifica essas formas-chave que aparecem no mercado de forma programada, em combinação com o indicador ATR (Average True Range) para definir níveis de stop loss e stop loss, construindo assim uma estrutura de negociação completa.
O princípio central da estratégia gira em torno da identificação de três formas de gráficos principais:
Identificação de formas de cabeça e ombrosIdentificação por comparação contínua de pontos altos de preços. A estratégia detecta se um ponto alto central (a cabeça) é mais alto do que os pontos altos de ambos os lados (os ombros), satisfazendohigh[1] > high[2] && high[1] > high[0] && high[1] > high[3] && high[1] > high[4] && high[0] < high[2] && high[0] < high[3]Quando a condição é definida como uma forma de cabeça e ombros, esta forma geralmente indica o fim de uma tendência ascendente e o início de uma possível tendência descendente.
Identificação de forma dupla: Utiliza uma lógica semelhante à de cabeça e ombros, mas foca mais em dois altos próximos. Quando se formam dois altos de preços próximos e há um baixo visível no meio, é considerado uma forma de duplo topo, que também é um sinal de reversão de baixa.
Identificação de forma de duplo fundoA diferença entre os dois níveis de preço é a diferença entre os dois níveis de preço.low[1] < low[2] && low[1] < low[0] && low[1] < low[3] && low[1] < low[4] && low[0] > low[2] && low[0] > low[3]Quando a condição é definida como uma forma de duplo fundo, geralmente é um sinal de reversão de um pênis.
Os sinais de negociação são gerados com base na identificação de formas combinadas com o comportamento de preços:
doubleBottomPattern && close > open)doubleTopPattern && close < open)O gerenciamento de risco é realizado através do indicador ATR (Average True Range):
stopLoss = atrValue * 1.5)takeProfit = atrValue * 3)Este design permite que a estratégia se adapte à volatilidade de diferentes mercados, oferecendo um stop loss mais amplo em mercados de alta volatilidade e um stop loss relativamente estreito em mercados de baixa volatilidade.
Baseado na análise técnica clássicaA estratégia baseia-se na análise de formas gráficas amplamente reconhecidas e aplicadas, que demonstram certa eficácia em vários ambientes de mercado, com uma grande quantidade de dados de verificação histórica.
Gestão de risco adaptativaA estratégia pode ajustar automaticamente os parâmetros de gerenciamento de risco de acordo com a volatilidade real do mercado, evitando o risco excessivo ou o excesso de conservadorismo que pode ser causado por paradas de pontos fixos.
Regras claras de entrada e saídaA estratégia fornece condições claras de entrada (confirmação de forma + confirmação de preço) e saída (parada/paragem baseada em ATR) que ajudam os comerciantes a manter a disciplina e reduzir a negociação emocional.
Visualização de sinais de negociaçãoAprovado:plotshapeA função mostra o reconhecimento de formas e sinais de negociação de forma intuitiva no gráfico, facilitando o monitoramento e a análise de estratégias em tempo real.
Flexível e adaptávelEmbora a implementação atual se concentre principalmente em alguns tipos específicos de formas de gráficos, a estrutura da política permite uma fácil expansão para incluir mais tipos diferentes de identificação de formas, como triângulos, bandeiras, conchas, entre outros.
Processamento simplificado de identificação de formaA lógica de identificação de formas atual é relativamente simplificada, baseada apenas na comparação de alguns pontos de preço, podendo não capturar a estrutura de mercado mais complexa, resultando em alguns julgamentos errôneos. Por exemplo, a lógica de julgamento de cabeça, ombro e cabeça dupla é a mesma, podendo resultar em classificação errada.
Falta de confirmação de volumeNa análise técnica tradicional, as formas de gráficos geralmente requerem a confirmação da combinação da quantidade de transação, e as estratégias atuais não incluem o fator de transação, o que pode levar a um julgamento da eficácia da forma não é suficientemente abrangente.
Riscos de um multiplicador ATR fixoEmbora o uso do ATR permita que o stop/stop se adapte à volatilidade, os parâmetros fixos de 1,5x e 3x podem não se aplicar a todos os cenários de mercado, especialmente em situações extremas ou surpresas.
Sem consideração de tempoA estratégia não leva em consideração as diferenças de reconhecimento de forma em diferentes prazos, o que pode levar a uma produção excessiva de falsos sinais em prazos mais curtos ou a perder oportunidades de negociação importantes em prazos mais longos.
Falta de filtragem de tendênciasA estratégia não tem um mecanismo de filtragem de tendências, o que pode levar a sinais de inversão de negociação frequentes em mercados de forte tendência, resultando em uma série de negociações perdedoras.
Algoritmo de reconhecimento de forma melhorado:
Análise de tráfego integrada:
Optimizar estratégias de gestão de riscos:
Adicionar filtro de tendência:
Análise de Multi-Framas de Tempo:
Adição de indicadores de confirmação complementares:
A estratégia de quantificação de modelos de gráficos multidimensionais é um sistema de negociação baseado em modelos de gráficos clássicos de análise técnica para capturar potenciais pontos de reversão de tendências por meio da identificação programada de estruturas de mercado como topo/base e topo/base. A estratégia, em combinação com o indicador ATR para gerenciamento de risco, fornece uma estrutura de negociação relativamente completa. A principal vantagem da estratégia é que ela é baseada em teorias de análise técnica amplamente validadas, com regras de negociação claras e mecanismos de gerenciamento de risco adaptáveis.
Para melhorar a robustez e o desempenho da estratégia, é recomendado otimizar a partir de aperfeiçoamento do algoritmo de identificação de configurações, integração de análise de volume, otimização da estratégia de gerenciamento de risco, adição de filtros de tendência, implementação de análise de múltiplos períodos de tempo e adição de indicadores de confirmação auxiliares. Através dessas melhorias, a estratégia espera aumentar significativamente a qualidade dos sinais de negociação e a lucratividade geral, enquanto mantém suas vantagens de análise de configurações baseadas em gráficos clássicos.
Por fim, qualquer estratégia de negociação precisa ser bem testada e testada em laboratório, e, na prática, deve ser adaptada de acordo com as mudanças do ambiente de mercado, as características do tipo de negociação e a capacidade de tolerância ao risco do indivíduo para obter o melhor resultado possível.
/*backtest
start: 2024-02-28 00:00:00
end: 2025-02-26 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Chart Pattern Strategy - Head and Shoulders / Double Top/Bottom", overlay=true)
// Function to detect a simple Head and Shoulders pattern
isHeadAndShoulders() =>
high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]
// Function to detect a Double Top pattern
isDoubleTop() =>
high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]
// Function to detect a Double Bottom pattern
isDoubleBottom() =>
low[1] < low[2] and low[1] < low[0] and low[1] < low[3] and low[1] < low[4] and low[0] > low[2] and low[0] > low[3]
// Detecting Head and Shoulders, Double Top, and Double Bottom Patterns
headAndShouldersPattern = isHeadAndShoulders()
doubleTopPattern = isDoubleTop()
doubleBottomPattern = isDoubleBottom()
// Plotting Head and Shoulders, Double Top, and Double Bottom detections
plotshape(headAndShouldersPattern, title="Head and Shoulders", location=location.abovebar, color=color.red, style=shape.labelup, text="HS")
plotshape(doubleTopPattern, title="Double Top", location=location.abovebar, color=color.red, style=shape.labelup, text="DT")
plotshape(doubleBottomPattern, title="Double Bottom", location=location.belowbar, color=color.green, style=shape.labeldown, text="DB")
// Entry logic for Buy and Sell signals
longSignal = doubleBottomPattern and close > open
shortSignal = doubleTopPattern and close < open
// Take profit and stop loss based on ATR for simplicity
atrLength = input.int(14, title="ATR Length")
atrValue = ta.atr(atrLength)
stopLoss = atrValue * 1.5 // Stop loss 1.5 ATR
takeProfit = atrValue * 3 // Take profit 3 ATR
// Plot buy and sell signals
plotshape(longSignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Executing trades based on conditions
if (longSignal)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close - stopLoss, limit=close + takeProfit)
if (shortSignal)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close + stopLoss, limit=close - takeProfit)