Estratégia de Equilíbrio de Ichimoku

Autora:ChaoZhang, Data: 2023-10-30 14:45:40
Tags:

img

Resumo

A estratégia de Equilíbrio de Ichimoku é baseada no indicador Ichimoku e combina sistemas de média móvel para gerar sinais de negociação.

Estratégia lógica

A estratégia usa a função Donchiana média para calcular as linhas Tenkan e Kijun. A linha Tenkan calcula a média dos preços mais altos e mais baixos nos últimos 9 bares, representando o preço de equilíbrio de curto prazo. A linha Kijun calcula a média dos preços mais altos e mais baixos nos últimos 26 bares, representando o preço de equilíbrio de médio prazo.

A linha Senkou A calcula a média dos preços mais altos e mais baixos ao longo dos últimos 52 bares, em seguida, desloca para frente 26 bares, representando a liderança futura de longo prazo.

A estratégia julga a força relativa dos preços pela relação entre o preço de fechamento e as linhas Senkou A e Senkou B. Uma ruptura do preço de fechamento acima da linha Senkou A é um sinal de compra, enquanto uma ruptura abaixo da linha Senkou B é um sinal de venda.

A variável pos rastreia a direção da posição atual. A variável possig ajusta a direção do sinal com base no parâmetro de entrada reversa. Finalmente, a entrada e saída são determinadas de acordo com os valores de pos e possig.

Análise das vantagens

  1. Usa dois conjuntos de médias móveis com diferentes comprimentos de parâmetros para capturar mudanças de tendência em diferentes prazos.

  2. A linha Senkou A reflete as mudanças de tendência de longo prazo com antecedência.

  3. Identifica pontos significativos de reversão da tendência por rupturas de preços dos limites da nuvem.

  4. Aplicável aos mercados de tendências e variáveis.

  5. As imagens de distorção das nuvens filtram falsos escapamentos.

Análise de riscos

  1. Potenciais sinais falsos quando as médias móveis longas e curtas se cruzam.

  2. Abertura frequente de posições quando os preços oscilam em torno de limites de nuvem durante as consolidações.

  3. Risco de fuga falhado devido a torções de nuvens.

  4. Perseguir compras altas e vendas baixas em mercados de tendência.

  5. As reversões exigem cautela e consideração das principais tendências.

A otimização através do ajuste de combinações de médias móveis, adição de filtros etc. pode reduzir a frequência de negociação desnecessária e evitar ficar preso.

Orientações de otimização

  1. Otimize as combinações de médias móveis para encontrar o melhor ponto de equilíbrio.

  2. Adicionar um filtro de volume para evitar falsas rupturas de baixo volume.

  3. Incorporar outros indicadores para confirmação adicional, por exemplo MACD, KDJ, etc.

  4. Otimizar o tempo de entrada, por exemplo, exigindo quase também a fuga após a fuga das nuvens.

  5. Otimizar os métodos de stop loss, por exemplo, trailing stop, staggered stop, etc.

  6. Otimizar as regras de negociação inversa com base nas principais tendências.

Conclusão

A estratégia de equilíbrio Ichimoku combina os pontos fortes da média móvel de negociação e análise de nuvem para identificação única de reversão de tendência. Simples e prático para tendências e mercados variados, pode ser adaptado através de otimização para diferentes instrumentos e estilos de negociação.


/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/09/2018
//  Ichimoku Strategy
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
middleDonchian(Length) =>
    lower = lowest(Length)
    upper = highest(Length)
    avg(upper, lower)

strategy(title="Ichimoku2c Backtest", shorttitle="Ichimoku2c", overlay = true)
conversionPeriods = input(9, minval=1),
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1),
displacement = input(26, minval=1)
reverse = input(false, title="Trade reverse")
Tenkan = middleDonchian(conversionPeriods)
Kijun =  middleDonchian(basePeriods)
xChikou = close
SenkouA = middleDonchian(laggingSpan2Periods)
SenkouB = (Tenkan[basePeriods] + Kijun[basePeriods]) / 2
A = plot(SenkouA[displacement], color=purple, title="SenkouA")
B = plot(SenkouB, color=green, title="SenkouB")
pos = iff(close < SenkouA[displacement], -1,
       iff(close > SenkouB, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
fill(A, B, color=green)

Mais.