
A estratégia de cruzamento de médias móveis de Hull é uma estratégia de negociação quantitativa baseada na média móvel de Hull (HMA). A estratégia usa indicadores de HMA em diferentes períodos de tempo para identificar tendências de mercado e gerar sinais de negociação. O núcleo da estratégia é determinar o momento de entrada e saída observando o cruzamento de HMA de curto prazo com HMA de médio prazo, enquanto usa o HMA de longo prazo como referência para a tendência geral.
O princípio central da estratégia é aproveitar as características de resposta rápida e a análise de múltiplos períodos da média móvel de Hull (HMA).
Calcule o HMA de três períodos diferentes:
Geração de sinais de transação:
O HMA 3 é um indicador de tendência de longo prazo, embora não participe diretamente na geração de sinais, mas pode ser usado para julgar a tendência geral do mercado.
A estratégia usa uma percentagem fixa de juros na conta (<10%) como o montante de cada transação.
Os sinais de compra e venda são marcados no gráfico por meio da função PlotShape, aumentando a visualização.
Alerta para posições longas e curtas para monitorar oportunidades de mercado em tempo real.
Reduzir a latência: A média móvel de Hull, por si só, tem menor latência e responde mais rapidamente às mudanças de preço do que a média móvel tradicional.
Análise de múltiplos períodos: através da combinação de HMAs de diferentes períodos de tempo, a estratégia é capaz de capturar simultaneamente tendências de curto, médio e longo prazo, aumentando a precisão e a estabilidade das negociações.
Filtragem de ruído: O uso de HMA com períodos mais longos (75 minutos e 125 minutos) pode filtrar efetivamente o ruído do mercado de curto prazo, reduzindo os falsos sinais.
Flexibilidade: A estratégia permite que os usuários personalizem o comprimento e a fonte de dados de cada HMA para adaptar-se a diferentes ambientes de mercado e estilos de negociação.
Gerenciamento de risco: O uso de uma taxa fixa de juros da conta para negociar ajuda a controlar o risco.
Visualização: Ajuda os traders a entender melhor e validar a lógica da estratégia, mostrando os sinais de compra e venda de forma intuitiva em gráficos.
Alerta em tempo real: Alerta de sinais de negociação, que permite aos traders aproveitar oportunidades de mercado em tempo real.
Risco de reversão de tendência: Em mercados de forte tendência, as estratégias podem gerar sinais com frequência, resultando em sobre-negociação e custos desnecessários.
Risco de mercado horizontal: em mercados sem uma tendência evidente, o cruzamento HMA pode produzir uma grande quantidade de falsos sinais que afetam a performance da estratégia.
Sensibilidade de parâmetros: o desempenho da estratégia é altamente dependente do comprimento e do período de tempo do HMA escolhido, e diferentes combinações de parâmetros podem levar a resultados muito diferentes.
Pontos de deslizamento e custos de transação: transações frequentes podem levar a pontos de deslizamento e custos de transação mais elevados, especialmente em mercados com pouca liquidez.
Dependência de tecnologia: A estratégia depende exclusivamente de indicadores técnicos, ignorando os fatores fundamentais, que podem não funcionar bem quando ocorrem notícias ou eventos importantes.
Risco de sobreajuste: Se os parâmetros forem otimizados em excesso com base nos dados históricos, a estratégia pode não funcionar bem em negociações em disco.
Introdução de filtros de tendência: pode-se considerar o uso de HMA 3 como filtro de tendência, abrindo posições apenas na direção da tendência de longo prazo, para reduzir a negociação de contra-ação.
Parâmetros de ajuste dinâmico: Implementar um mecanismo de adaptação que ajuste a duração e o período de HMA de acordo com a dinâmica de volatilidade do mercado para se adaptar a diferentes circunstâncias do mercado.
Aumentar o mecanismo de stop loss e de stop loss: introdução de regras de stop loss e stop loss baseadas em ATR ou porcentagem fixa para melhor controlar o risco e bloquear os lucros.
Optimizar o gerenciamento de posições: Implementar estratégias de gerenciamento de posições mais complexas, como o tamanho da posição de ajuste dinâmico baseado na volatilidade ou na perda da conta.
Integração com outros indicadores técnicos: Combinação com outros indicadores técnicos, como RSI, MACD, etc., para construir condições de entrada e saída mais abrangentes.
Retorno e otimização: retorno amplo em diferentes condições de mercado e prazos de tempo para encontrar o melhor conjunto de parâmetros.
Considerar os fatores fundamentais: introduzir considerações sobre a divulgação de dados econômicos importantes ou eventos corporativos, ajustar a ação estratégica em determinados períodos.
Execução de negociação de posições parcialmente: Permite que a estratégia execute negociações de posições parcialmente com base na intensidade do sinal, em vez de entrar e sair de todas as posições.
A estratégia de cruzamento de média móvel de Hull é uma estratégia de negociação quantitativa que combina as características de resposta rápida da média móvel de Hull com os benefícios da análise de múltiplos períodos. Observando a relação cruzada entre os HMA de diferentes períodos de tempo, a estratégia é capaz de identificar efetivamente as tendências do mercado e gerar sinais de negociação.
Para melhorar ainda mais a robustez e a rentabilidade da estratégia, pode-se considerar a introdução de filtros de tendência, ajuste de parâmetros dinâmicos, otimização da gestão de posições. Ao mesmo tempo, em combinação com outros indicadores técnicos e fatores fundamentais, pode-se construir um sistema de negociação mais abrangente e mais adaptado a diferentes ambientes de mercado.
Em geral, esta estratégia oferece aos comerciantes uma estrutura com potencial para se tornar uma poderosa ferramenta de negociação quantitativa, com otimização e aperfeiçoamento contínuos. No entanto, na aplicação prática, os comerciantes ainda precisam avaliar cuidadosamente o risco do mercado e fazer ajustes correspondentes com base na tolerância ao risco pessoal e nos objetivos de negociação.
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='Hull v2 Strategy', shorttitle='V2 HMA', overlay=true)
// Hull MA 1
length_1 = input.int(20, minval=1, title="Length 1")
src_1 = input(close, title='Source 1')
timeframe_1 = input.timeframe('25')
hullma_1 = request.security(syminfo.tickerid, timeframe_1, ta.wma(2 * ta.wma(src_1, length_1 / 2) - ta.wma(src_1, length_1), math.round(math.sqrt(length_1))))
plot(hullma_1, title='Hull MA 1', color=color.blue, linewidth=2)
// Hull MA 2
length_2 = input.int(20, minval=1, title="Length 2")
src_2 = input(close, title='Source 2')
timeframe_2 = input.timeframe('75')
hullma_2 = request.security(syminfo.tickerid, timeframe_2, ta.wma(2 * ta.wma(src_2, length_2 / 2) - ta.wma(src_2, length_2), math.round(math.sqrt(length_2))))
plot(hullma_2, title='Hull MA 2', color=color.red, linewidth=2)
// Hull MA 3
length_3 = input.int(20, minval=1, title="Length 3")
src_3 = input(close, title='Source 3')
timeframe_3 = input.timeframe('125')
hullma_3 = request.security(syminfo.tickerid, timeframe_3, ta.wma(2 * ta.wma(src_3, length_3 / 2) - ta.wma(src_3, length_3), math.round(math.sqrt(length_3))))
plot(hullma_3, title='Hull MA 3', color=color.green, linewidth=2)
// Cross Strategy
longCondition = ta.crossover(hullma_1, hullma_2)
shortCondition = ta.crossunder(hullma_1, hullma_2)
// Entry and Exit
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Plot Buy/Sell Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title='Buy Signal', text='BUY')
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title='Sell Signal', text='SELL')
// Alerts
alertcondition(longCondition, title='Long Alert', message='Long Condition Met')
alertcondition(shortCondition, title='Short Alert', message='Short Condition Met')