Estratégia de acompanhamento de tendências baseada em Ichimoku Kinko Hyo


Data de criação: 2024-01-18 12:32:46 última modificação: 2024-01-18 12:32:46
cópia: 2 Cliques: 377
1
focar em
1214
Seguidores

Estratégia de acompanhamento de tendências baseada em Ichimoku Kinko Hyo

Visão geral

A estratégia combina a média móvel, o indicador de força relativa (RSI) e o indicador de equilíbrio instantâneo, com o objetivo de identificar a tendência do preço das ações e negociar em contexto de tendência. A ideia central é gerar um sinal de compra quando a média curta atravessa a média média de longo prazo e a nuvem de equilíbrio instantâneo se rompe acima; quando a média curta atravessa a média média de longo prazo abaixo e a nuvem de nuvem se rompe abaixo, gera um sinal de venda.

Princípio da estratégia

Esta estratégia usa quatro médias móveis de 13, 21, 89 e 233 dias. A linha 13 representa a tendência de curto prazo, a linha 233 representa a tendência de longo prazo, e as linhas 21 e 89 são de médio prazo. Quando a curta média é atravessada pela média de médio e longo prazo, o preço da ação é alterado para cima e para baixo, gerando um sinal de compra.

Além disso, a estratégia também combina a linha de conversão, a linha de referência e a linha de frente do indicador de balanço inicial. A linha de conversão usa a média móvel de 9 dias, a linha de referência usa a média móvel de 26 dias e a linha de frente usa a média móvel de curto e médio prazo. Quando o preço atravessa a linha de frente, ele é um sinal de compra e a passagem abaixo é um sinal de venda.

Finalmente, a estratégia também usa a linha 12 e a linha 24 do indicador RSI. A linha 12 representa um curto prazo de sobrecompra e sobrevenda e a linha 24 representa um curto prazo de sobrecompra e sobrevenda. A estratégia confirma o sinal de negociação julgando o cruzamento da linha RSI de 12 dias com a linha RSI de 24 dias.

Vantagens estratégicas

  • Combinação com a média móvel para identificar a direção da tendência
  • O primeiro equilíbrio determina o tempo de entrada e saída
  • Indicadores RSI evitam brechas falsas

Esta estratégia é muito boa para identificar a direção das principais tendências dos preços das ações. A média móvel, combinada com o indicador de balanço inicial, torna os sinais de compra e venda mais precisos. Além disso, a introdução do indicador RSI evita possíveis falsas rupturas.

Análise de Riscos

  • Risco de reversão de tendência
    Os traders precisam estar atentos às mudanças de mercado, e devem estar alertas quando surgirem sinais de que o preço está tocando a média, e devem fechar a posição em tempo hábil.

  • Optimizar espaço de parâmetros
    Há espaço para otimizar a configuração de períodos de médias móveis e os parâmetros da tabela de equilíbrio à primeira vista, permitindo que os comerciantes escolham a combinação de parâmetros ideal de acordo com as diferentes variedades.

  • Frequência de transação elevada
    A frequência de negociação da estratégia é mais alta, o que requer uma consideração adequada sobre as taxas. Os parâmetros podem ser adequadamente ajustados para reduzir as transações desnecessárias.

Direção de otimização

  • Aumentar a estratégia de stop loss
    A estratégia atual não possui uma lógica de parada de perda, o que pode trazer algum risco. Em um futuro próximo, pode-se considerar a inclusão de tais módulos na estratégia.

  • Optimização de parâmetros
    Para diferentes variedades de negociação, pode-se otimizar o ciclo da média móvel, o parâmetro da tabela de equilíbrio de primeira vista, o ciclo do RSI, etc., para encontrar a melhor combinação. Isso pode melhorar ainda mais a estabilidade da estratégia.

  • Combinação de mais indicadores
    Além dos indicadores já utilizados, outros indicadores derivados, como a volatilidade e a variação do volume de transações, podem ser considerados para formar uma base de julgamento mais abrangente.

Resumir

Esta estratégia, combinada com uma média móvel, um indicador relativamente forte e um indicador de tabela de equilíbrio de primeira vista, permite identificar efetivamente as principais tendências dos preços dos títulos, e é uma estratégia de acompanhamento de tendências mais típica. A vantagem da estratégia é que o portfólio de indicadores é abrangente e pode capturar bem a tendência; mas a frequência de negociação é alta e há um certo risco de retração.

Código-fonte da estratégia
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy("EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]

Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)

plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)

longCondition = (rsi(close, 12)>rsi(close, 24)) and close>ChikouSpan and Sema>KijunSen
strategy.entry("Long",strategy.long,when = longCondition)

strategy.close("Long", when = (rsi(close, 12)<rsi(close, 24) and (close<KijunSen and close<ChikouSpan)))

shortCondition = (rsi(close, 12)<rsi(close, 24)) and close<ChikouSpan and Sema<KijunSen
strategy.entry("Short",strategy.short, when = shortCondition)

strategy.close("Short", when = (rsi(close, 12)>rsi(close, 24) and (close>KijunSen and close>ChikouSpan)))