
A estratégia de reconhecimento de padrões de múltiplos eixos e negociação automática é um sistema de negociação quantitativa baseado na análise do comportamento dos preços, especializado em identificar padrões de “estrela da manhã” e “estrela da noite” no mercado, que são amplamente considerados como fortes sinais de reversão na análise técnica. A estratégia identifica esses padrões por meio de modelos matemáticos bem definidos e executa automaticamente operações de múltiplos ou vazios, de acordo com a forma. O sistema adota um objetivo de ganho de 1% e um ponto de parada de 0,5%, alcançando uma proporção de risco / retorno de 2: 1, um princípio de gerenciamento de risco comum entre os comerciantes profissionais.
O núcleo da estratégia é identificar as formas de estrela da manhã e estrela da noite por meio de métodos matemáticos precisos. Estas formas geralmente são formadas por três estrias em seqüência, com características estruturais específicas:
Forma da Estrela da Manhã:
Forma das estrelas noturnas:
A estratégia usa várias funções auxiliares para calcular as características-chave:
bullish/bearishA função determina a direção do eixobodySize/candleRangeCalcule o tamanho da entidade e do alcance totalsmallBody/strongBodyAvaliação do tamanho relativo de uma entidade de alumínioisMiddleReversalCandleIdentificação de características de inversionismo intermediárioQuando o sistema confirma a forma, ele executa automaticamente as correspondentes operações de multi-cabeças ou de cabeças vazias, e define um objetivo de ganho de 1% e um nível de parada de 0,5%, formando uma relação de risco-retorno de 2: 1. Esta relação é amplamente considerada como uma forma sustentável de gerenciamento de risco em negociações profissionais.
Um sinal de entrada objetivoA estratégia elimina julgamentos subjetivos, fornece sinais de entrada consistentes e objetivos, e evita o preconceito e a tomada de decisões emocionalmente manipuladas, através de definições matemáticas claras.
Uma boa gestão de riscosA taxa de retorno de risco de 2: 1 embutida (alvo de 1% de lucro, 0,5% de parada de perda) garante uma gestão de fundos disciplinada, que pode ser lucrativa a longo prazo, mesmo com uma taxa de vitória de apenas 40%.
Adaptação a múltiplos mercados e prazosA estratégia baseia-se em padrões de comportamento de preços generalizados e pode ser aplicada a vários mercados financeiros e prazos, aumentando sua flexibilidade e praticidade.
Identificação de padrões de precisãoNo código:strongBody、smallBodyeisMiddleReversalCandleA função analisa detalhadamente as características do fungo, aumentando a precisão do reconhecimento de padrões e reduzindo os avisos falsos.
Execução automáticaA estratégia de identificar automaticamente as formas e executar as transações, eliminando a hesitação e a demora das transações manuais, garantindo a execução das transações conforme o planejado.
Confirmação visual: Ao marcar as formas identificadas no gráfico, o comerciante pode facilmente rastrear e validar o efeito da estratégia, facilitando a melhoria contínua.
Risco de Falso BreakoutO risco pode ser reduzido pela adição de indicadores de confirmação adicionais (como volume de transação ou indicadores de dinâmica).
Limitação de stop loss em percentagem fixaA estratégia de usar porcentagens fixas como stop loss e gain, que podem não ser adequadas para todas as características de volatilidade do mercado. Considerando o uso de stop loss dinâmico baseado no ATR (Average True Range), pode ser mais adequado.
Falta de filtragem de tendênciasA estratégia atual não leva em consideração as tendências de mercado maiores, podendo levar a perdas frequentes em negociações de contra-trend fortes. A adição de indicadores de tendência (como a média móvel) pode aumentar a taxa de sucesso dos sinais de filtragem.
Risco de otimização excessivaOs parâmetros atuais (como os thresholds de proporção corporal de 0,3 e 0,6) podem se ajustar exageradamente aos dados históricos e não se apresentarem bem no mercado futuro. É fundamental fazer um bom retrospecto e testes para a frente.
Falta de confirmação de volumeA estratégia baseia-se apenas no comportamento do preço, sem considerar o volume de transação, e o volume de transação é um fator importante para confirmar a eficácia da inversão. A integração da análise de volume de transação na estratégia pode melhorar a qualidade do sinal.
Adicionar filtro de tendênciaPor exemplo, apenas negociar a forma de estrela da manhã em uma tendência ascendente, apenas negociar a forma de estrela da noite em uma tendência descendente, pode aumentar significativamente a taxa de vitória.
Confirmação de volume de transação integradaO ideal é que o terceiro pilar da forma da estrela da manhã seja acompanhado de um aumento no volume de tráfego, enquanto o terceiro pilar da forma da estrela da noite também deve ter maior suporte ao volume de tráfego.
Implementação de stop loss dinâmicoO principal objetivo é substituir o stop-loss por um stop-loss de percentagem fixa, como o stop-loss de um múltiplo do ATR, para que ele seja mais adequado ao atual cenário de mercado.
Adicionar análise de múltiplos quadros temporaisAnálise da estrutura do mercado em combinação com um quadro de tempo mais elevado para garantir que a direção de negociação esteja em consonância com as tendências maiores e evitar a negociação contracorrente nas principais tendências.
Optimizar configurações de parâmetrosO objetivo é: fazer um amplo retrospecto em vários mercados e prazos para encontrar valores de parâmetros mais estáveis.smallBodyestrongBodyOs valores-limite podem ser ajustados para melhorar a precisão da identificação de formas.
Adicionar um filtro de tempoO aumento do filtro de tempo permite evitar períodos de baixa eficiência, como os períodos de alta volatilidade durante o início e o fim do mercado.
A estratégia de identificação de múltiplos padrões e negociação automática representa uma solução integrada que combina a análise técnica tradicional com métodos modernos de quantificação. Através da identificação precisa dos padrões de estrelas da manhã e da noite, a estratégia fornece aos comerciantes um ponto de entrada de mercado objetivo, ao mesmo tempo em que aumenta a disciplina de execução através da negociação automatizada e da gestão rigorosa do risco.
Embora a estratégia básica já esteja perfeita, a performance da estratégia pode ser ainda melhorada com o aumento de otimizações como filtragem de tendências, confirmação de volume de transação e gestão de risco dinâmico. É importante que os comerciantes reconheçam que qualquer estratégia precisa ser totalmente testada e validada em um determinado ambiente de mercado para garantir sua solidez e confiabilidade.
Finalmente, esta estratégia não só fornece sinais de negociação, mas também oferece valor educacional para a compreensão da estrutura do mercado e do comportamento dos preços. Observando a formação dessas formas clássicas, os comerciantes podem entender mais profundamente a psicologia do mercado e os potenciais desequilíbrios de oferta e demanda, e assim cultivar uma visão de mercado mais madura.
/*backtest
start: 2024-04-03 00:00:00
end: 2024-12-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=6
strategy("Morning & Evening Star Strategy (1% TP, 0.5% SL)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
slPercent = 0.5
tpPercent = 1.0
// === Helper Functions ===
bullish(open, close) => close > open
bearish(open, close) => close < open
bodySize(open, close) => math.abs(close - open)
candleRange(high, low) => high - low
smallBody(open, close, high, low) =>
bodySize(open, close) < (candleRange(high, low) * 0.3)
strongBody(open, close, high, low) =>
bodySize(open, close) > (candleRange(high, low) * 0.6)
isMiddleReversalCandle(open, close, high, low) =>
bSize = bodySize(open, close)
cRange = candleRange(high, low)
upperWick = high - math.max(open, close)
lowerWick = math.min(open, close) - low
smallBody(open, close, high, low) or (bSize < cRange * 0.4 and (upperWick > cRange * 0.3 or lowerWick > cRange * 0.3))
// === Candle Values for Last 3 Bars ===
o3 = open[2]
c3 = close[2]
h3 = high[2]
l3 = low[2]
o2 = open[1]
c2 = close[1]
h2 = high[1]
l2 = low[1]
o1 = open
c1 = close
h1 = high
l1 = low
// === Pattern Conditions ===
isMorningStar = bearish(o3, c3) and strongBody(o3, c3, h3, l3) and
isMiddleReversalCandle(o2, c2, h2, l2) and
bullish(o1, c1) and strongBody(o1, c1, h1, l1) and
c1 > (o3 + c3) / 2
isEveningStar = bullish(o3, c3) and strongBody(o3, c3, h3, l3) and
isMiddleReversalCandle(o2, c2, h2, l2) and
bearish(o1, c1) and strongBody(o1, c1, h1, l1) and
c1 < (o3 + c3) / 2
// === Entry & Exit ===
if isMorningStar
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", loss=slPercent * close / 100, profit=tpPercent * close / 100)
if isEveningStar
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", loss=slPercent * close / 100, profit=tpPercent * close / 100)
// === Visual Labels ===
plotshape(isMorningStar, title="Morning Star", location=location.belowbar, color=color.green, style=shape.labelup, text="MS")
plotshape(isEveningStar, title="Evening Star", location=location.abovebar, color=color.red, style=shape.labeldown, text="ES")