Estratégia de acompanhamento de tendências Ichimoku


Data de criação: 2023-12-20 15:08:22 última modificação: 2023-12-20 15:08:22
cópia: 0 Cliques: 635
1
focar em
1621
Seguidores

Estratégia de acompanhamento de tendências Ichimoku

Visão geral

A estratégia é uma estratégia de acompanhamento de tendências quantitativas baseada em indicadores técnicos de Ichimoku, que consiste na construção de multi-vogais em condições específicas por meio de diferenças de equilíbrio específicas, seguindo as tendências do mercado e combinando um certo mecanismo de controle de risco de parada.

Princípio da estratégia

O núcleo da estratégia é a construção de um sinal de negociação com base no indicador de Ichimoku com um determinado conjunto de parâmetros. O indicador de Ichimoku é composto por quatro linhas de linha de conversão, linha de referência, linha de frente e linha de retorno, onde a linha de conversão é chamada de antena e a linha de referência é chamada de linha de terra. A estratégia forma um sinal de negociação de forquilhas de ouro através da configuração de diferentes parâmetros de antenas e linhas de terra.

Em particular, a estratégia baseia-se nas seguintes regras de negociação:

  1. Fazer mais quando os preços sobem e se afastam da faixa de nuvens;

  2. O preço do petróleo é muito mais baixo quando o preço do petróleo é muito mais baixo.

  3. Quando o preço atravessa a linha do chão e entra na faixa das nuvens, fica vazio;

  4. Quando o preço sobe através da antena, a posição fica vazia.

Com esta regra de negociação multi-espaço, pode-se efetivamente capturar a tendência do mercado. Ao mesmo tempo, a combinação de brechas de bandas de nuvens como condições de filtragem, pode até certo ponto evitar erros de compra e venda.

Análise de vantagens estratégicas

Em comparação com outras estratégias de negociação lineares comuns, a estratégia tem as seguintes vantagens:

  1. Com base no indicador de Ichimoku, o julgamento de tendências é mais preciso. O indicador de Ichimoku é composto por várias linhas médias, e o julgamento de tendências em conjunto é mais confiável, evitando o ruído gerado por uma única linha média.

  2. A combinação de várias linhas uniformes cria um melhor efeito de filtragem de negociação. A ruptura da faixa de nuvens como condição adicional pode evitar sinais errados.

  3. Risco controlado. Com a configuração de antenas de parada de danos, você pode parar os danos em tempo hábil e controlar os riscos de forma eficaz.

  4. Retiradas menores. Em comparação com outras estratégias de tendência, menos operações de contra-mercado de longo prazo, com o máximo de perda de retirada.

  5. Ajuste de parâmetros flexível. Pode ser adaptado de acordo com a situação do mercado, ajustando os parâmetros da linha média de forma flexível.

Análise de risco e otimização

A estratégia ainda apresenta alguns riscos a serem observados:

  1. A estratégia é mais propensa a produzir pequenas transações repetidas que resultam em perdas em mercados com longos períodos de agitação.

  2. Insuficiência de reconhecimento de reversão de tendências. O indicador de Ichimoku tem fraca capacidade de julgar reversões de tendências no curto prazo, podendo perder oportunidades de reversão ou correr o risco de sofrer uma reversão súbita.

  3. Configuração de parâmetros depende da experiência. Diferentes configurações de parâmetros podem ter um grande impacto no desempenho da estratégia e precisam ser ajustadas com base na rica experiência histórica.

A estratégia pode ser otimizada para os riscos acima mencionados em vários aspectos:

  1. Combinando os indicadores de volatilidade com os indicadores de volatilidade, o setor de estratégia evita negociações inválidas.

  2. Adição de módulos de sinais de reversão de tendência, como a inclusão de uma média móvel para julgamento de combinações de cruzamentos reversíveis.

  3. Otimizar automaticamente os parâmetros usando métodos como aprendizado de máquina, reduzindo a dependência da experiência humana.

  4. Estabelecer uma linha de stop dinâmico. Ajustar a amplitude de stop em tempo real de acordo com a volatilidade do mercado, reduzindo o risco.

Resumir

No geral, a estratégia integra o uso de indicadores de Ichimoku e mostra uma forte vantagem em capturar tendências. A estabilidade da estratégia pode ser aumentada ainda mais com a configuração de parâmetros apropriados e o ajuste de otimização, tornando-a uma estratégia eficiente que vale a pena considerar investir no mercado real.

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

//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close

tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")

donchian(len) => avg(lowest(len), highest(len))

tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)

plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")

p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)

// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen

price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen

price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen

tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen

ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low

price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low 
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high 

cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0

bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo



strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )

strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )

// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
//     strategy.entry("My Long Entry Id", strategy.long)

// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
//     strategy.entry("My Short Entry Id", strategy.short)