Estratégia de negociação de tendências baseada na média móvel Triple Hull e Ichimoku Kinko Hyo


Data de criação: 2023-12-25 13:40:10 última modificação: 2023-12-25 13:40:10
cópia: 0 Cliques: 606
1
focar em
1621
Seguidores

Estratégia de negociação de tendências baseada na média móvel Triple Hull e Ichimoku Kinko Hyo

Visão geral

Esta estratégia combina o Hull Moving Average e o First Balance Sheet, dois indicadores que permitem um sistema de negociação de seguimento de tendências. Este sistema pode capturar tendências de linha média e curta e negociar tendências.

Princípio da estratégia

Esta estratégia usa a média móvel de Hull para determinar a direção da tendência de preços. A média móvel de Hull é um indicador de otimização da média móvel, que pode responder mais rapidamente às mudanças de preço. A estratégia usa um sistema de média móvel de Hull triplo, que inclui a MA de Hull de períodos 6, 3 e 1.5.

Além disso, a estratégia também combina a linha de conversão e a linha de atraso da tabela de equilíbrio inicial. Estes dois indicadores refletem a tendência da linha média do preço. A estratégia combina o Hull MA triplo com o indicador da tabela de equilíbrio inicial para formar um sinal de negociação.

Concretamente, a estratégia calcula o triplo Hull MA: n1, n2 e n2ma. E os dois indicadores da tabela de equilíbrio a olho nu: leadLine1 e leadLine2. Depois, calcula-se post1 e post2 como indicadores finais de negociação.

Quando o post1 atravessa o post2, faça mais; quando o post1 atravessa o post2 abaixo, faça um vazio. Assim, você pode seguir e capturar a tendência de curta linha no preço e negociar a tendência.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Combinação de dois indicadores para melhorar a estabilidade do sistema.
  2. O Hull MA é rápido para captar mudanças de tendência.
  3. O indicador de equilíbrio de primeira vista pode filtrar a falsa ruptura.
  4. O uso de múltiplos Hull MA permite um acompanhamento eficaz de tendências de curto prazo nos preços.
  5. A lógica da estratégia é simples, clara, fácil de entender e de otimizar.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Em situações de tremores, pode haver vários sinais errados.
  2. Se os parâmetros não forem ajustados corretamente, a estratégia pode não funcionar.
  3. Evite usar esta estratégia quando estiver divulgando notícias importantes.

Resposta:

  1. Pode-se ajustar os parâmetros apropriadamente para filtrar alguns ruídos.
  2. Recomenda-se otimizar os parâmetros para encontrar a melhor combinação de parâmetros.
  3. Evitar transações antes e depois de notícias importantes.

Direção de otimização

Esta estratégia pode ser melhorada nos seguintes aspectos:

  1. Experimente combinações de Hull MA de diferentes durações.
  2. O teste aumenta ou diminui os indicadores da tabela de equilíbrio.
  3. Optimização suave dos indicadores de negociação post1 e post2.
  4. Adição de lógica de stop loss para controlar a perda individual.

Resumir

Esta estratégia utiliza o Hull MA e o indicador de equilíbrio de primeira vista para construir um sistema de negociação de seguimento de tendências simples e prático. A estratégia responde rapidamente e pode efetivamente capturar tendências de curta duração nos preços. O sistema merece ser testado e otimizado ainda mais, e pode obter melhor desempenho de negociação através de ajustes de parâmetros e adição de outros indicadores de filtragem.

]

Código-fonte da estratégia
/*backtest
start: 2023-12-17 00:00:00
end: 2023-12-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//                                                HULL & ICHIMOKU & MATHS
strategy("3 HULLs & ICHIMOKU divided by PRICE", shorttitle="3H&I/P", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0)
keh=input(title="Hull MA period",defval=6)
p=ohlc4[1]
n2ma=2*wma(p,round(keh/2))
nma=wma(p,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(p[1],round(keh/2))
nma1=wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
conversionPeriods = input(9, minval=1, title="Conversion Line Periods")
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
post1=((n1[1]*3)+leadLine1)/p
post2=((n2[1]*3)+leadLine2)/p
if (post1<post2)
    strategy.entry("buy", strategy.long, comment="BUY")
if (post1>post2)
    strategy.entry("sell", strategy.short, comment="SELL")