
Trata-se de uma estratégia de negociação de linha curta diária baseada no gráfico de Heikin Ashi e em duas médias móveis simples (SMA9 e SMA30). A estratégia identifica uma barra anterior de uma barra de inversão específica que forma uma estrela cruzada (Doji), seguida de uma barra de corpos sem luz, e combina a direção da barra de confirmação da SMA9 para capturar pequenas oscilações no mercado.
O princípio central da estratégia é o uso das propriedades suaves do gráfico de Heiken-Achille e da função de indicação de tendências de médias móveis simples, em combinação com a identificação de formas de gráficos específicos, para determinar o momento de entrada:
A transformação de HaykanushEm primeiro lugar, a conversão do gráfico K convencional para o gráfico de Heiken-Achille, que permite suavizar a oscilação dos preços e mostrar a direção da tendência com mais clareza.
Indicador de média móvelA estratégia é calcular e aplicar duas médias móveis simples:
Mecanismo de identificação de forma:
Condições de entrada:
Execução lógicaA estratégia elimina qualquer posição em sentido oposto antes de entrar em uma nova posição, o que ajuda a reduzir os custos desnecessários de negociação e a exposição ao risco.
Ao analisar o código em profundidade, a estratégia mostra as seguintes vantagens significativas:
Precisão de entradaA identificação de formas, combinada com a estrela-cruz e o chip sem luz, pode capturar a forte ruptura após a hesitação do mercado, oferecendo um ponto de entrada com maior probabilidade.
Sensibilidade de respostaA utilização de médias móveis com períodos mais curtos (de 9 e 30) permite que a estratégia responda rapidamente às mudanças do mercado, adequando-se à negociação de linhas curtas no dia.
Identificação visualEstratégia: Marque cada sinal com uma seta verde/vermelha, de modo a que o comerciante possa identificar visualmente as oportunidades de negociação.
AdaptabilidadeA estratégia pode ser otimizada de acordo com as características de flutuação de diferentes mercados e prazos de tempo, através de parâmetros ajustáveis de limiar de estrela-cruz e limiar de farol.
As vantagens de HaikenashiO uso de gráficos de Heiken Achim reduz o ruído do mercado e ajuda os traders a identificar com mais clareza a direção das tendências reais.
Consciência de Gestão de RiscosA posição inversa é automaticamente eliminada antes de entrar em uma nova posição, ajudando a controlar a abertura de risco.
Aplicabilidade para vários mercadosA estratégia é aplicada a vários mercados financeiros, incluindo Forex, criptomoedas e índices.
Apesar das vantagens evidentes, existem os seguintes fatores de risco:
Risco de Falso BreakoutO mercado pode ainda não ter um impulso contínuo após a formação da estrela-cruz e do núcleo sem luz, o que pode levar a falsas rupturas e negociações perdidas.
Transações excessivasEm mercados altamente voláteis, mas sem uma direção clara, as estratégias podem gerar sinais excessivos, aumentando os custos de transação.
Falta de mecanismos de contençãoO código atual não inclui um mecanismo de parada ou parada automática, o que pode levar a grandes perdas em caso de uma reversão súbita do mercado.
Ponto de deslizamento e efeitos da taxaComo uma estratégia de curto prazo, a alta frequência de negociação, os pontos de deslizamento e as comissões podem afetar significativamente os lucros reais.
Sensibilidade de tempoA estratégia pode ter um desempenho muito diferente em diferentes prazos e precisa ser otimizada para um determinado período.
Dependência de um único indicadorA falta de um mecanismo de confirmação de vários indicadores pode aumentar o risco de sinais falsos.
Adaptabilidade ao estado do mercado: Em mercados altamente tendenciais ou de liquidação, o desempenho pode ser inconsistente e os parâmetros precisam ser ajustados de acordo com a situação do mercado.
Com base na análise do código, aqui estão algumas das possíveis direções de otimização:
Aumentar o mecanismo de bloqueioIntroduzir um stop loss dinâmico baseado no ATR ou um stop loss fixo baseado no suporte de resistência para proteger o capital e bloquear os lucros.
Adicionar condições de filtragem:
Parâmetros adaptados: Implementação dos parâmetros dojiThresh ewickThresh, que são automaticamente ajustados com base na volatilidade do mercado, permitindo que a estratégia se adapte a diferentes condições de mercado.
Filtro de tempoA plataforma de negociação de criptomoedas do Bitcoin, a Bitcoin Exchange, foi criada em 2009 para oferecer a possibilidade de negociação de criptomoedas em qualquer momento do dia.
Análise de Multi-Framas de TempoO que é o Forex: Combinação de informações de tendências de um quadro de tempo mais alto, apenas para negociar na direção da tendência principal, aumentando a taxa de vitória.
Parcialmente equilibrada lógicaA implementação de um mecanismo de fechamento de lucro escalonado, que bloqueia os lucros e mantém espaço para subir quando o preço atinge um determinado objetivo.
Aumentar a confirmação de cruzamento de linha médiaAlém do reconhecimento de forma atual, pode ser adicionado o cruzamento de linha média lenta e rápida como sinal de confirmação auxiliar.
Essas orientações de otimização visam aumentar a solidez da estratégia, reduzir os falsos sinais e melhorar a capacidade de gerenciamento de riscos, aumentando assim o desempenho geral, mantendo a lógica central da estratégia.
A estratégia de combinação de equilíbrio de Heiken-Ash com rápida reversão é um sistema de negociação de linha curta diária cuidadosamente projetado para capturar oportunidades de reversão rápida no mercado, combinando a tecnologia de gráficos de Heiken-Ash, médias móveis simples e identificação de formas de preços específicas (a chave sem luz após a cruz). A maior vantagem da estratégia reside na precisão de entrada e na clareza de identificação de formas, adequada para aplicações em períodos de tempo mais curtos, como M1, M5 ou M15.
No entanto, como a maioria das estratégias de linha curta, ele também enfrenta riscos de brechas falsas, sobre-negociação e custos de transação. Para aumentar a robustez da estratégia, é recomendado adicionar medidas de otimização, como o mecanismo de parada de perda, condições de filtragem adicionais e análise de múltiplos quadros de tempo.
Para os comerciantes, a realização de um bom retrospecto e a validação de transações em simulação antes da aplicação no mercado real são essenciais, além da necessidade de ajustar o tamanho da posição e os parâmetros de gerenciamento de risco de acordo com a tolerância ao risco pessoal e as condições de mercado. Se aplicada e otimizada corretamente, esta estratégia tem o potencial de ser uma parte valiosa do kit de ferramentas do comerciante diário.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (\_/)
// ( •.•)
// (")_(")
//@version=5
strategy("Stratégie Scalp HA SMA9 & SMA30 (Oracle))", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// — Inputs —
lenFast = input.int(9, "Période SMA Rapide", minval=1)
lenSlow = input.int(30, "Période SMA Lente", minval=1)
dojiThresh = input.float(0.3, "Seuil Doji (% du range)", step=0.01)
wickThresh = input.float(0.3, "Seuil Mèche (% du range)", step=0.01)
// — Séries Heikin Ashi —
haTicker = ticker.heikinashi(syminfo.tickerid)
[haOpen, haHigh, haLow, haClose] = request.security(haTicker, timeframe.period, [open, high, low, close])
// — Moyennes mobiles sur haClose —
smaFast = ta.sma(haClose, lenFast)
smaSlow = ta.sma(haClose, lenSlow)
// — Tracés —
plot(smaFast, title="SMA Rapide", color=color.orange)
plot(smaSlow, title="SMA Lente", color=color.blue)
// — Doji sur la bougie précédente —
bodyPrev = math.abs(haClose[1] - haOpen[1])
rangePrev = haHigh[1] - haLow[1]
prevDoji = bodyPrev <= rangePrev * dojiThresh
// — Bougie sans mèche (bougie actuelle) —
rangeCurr = haHigh - haLow
upperWick = haHigh - math.max(haOpen, haClose)
lowerWick = math.min(haOpen, haClose) - haLow
noWick = upperWick <= rangeCurr * wickThresh and lowerWick <= rangeCurr * wickThresh
// — Conditions d'entrée —
isBull = haClose > haOpen
isBear = haClose < haOpen
longCond = prevDoji and noWick and isBull and haClose > smaFast
shortCond = prevDoji and noWick and isBear and haClose < smaFast
// — Exécution des ordres —
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// — Signaux visuels de la stratégie —
plotshape(longCond, title="Entrée Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCond, title="Entrée Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)