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.
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.
Usa dois conjuntos de médias móveis com diferentes comprimentos de parâmetros para capturar mudanças de tendência em diferentes prazos.
A linha Senkou A reflete as mudanças de tendência de longo prazo com antecedência.
Identifica pontos significativos de reversão da tendência por rupturas de preços dos limites da nuvem.
Aplicável aos mercados de tendências e variáveis.
As imagens de distorção das nuvens filtram falsos escapamentos.
Potenciais sinais falsos quando as médias móveis longas e curtas se cruzam.
Abertura frequente de posições quando os preços oscilam em torno de limites de nuvem durante as consolidações.
Risco de fuga falhado devido a torções de nuvens.
Perseguir compras altas e vendas baixas em mercados de tendência.
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.
Otimize as combinações de médias móveis para encontrar o melhor ponto de equilíbrio.
Adicionar um filtro de volume para evitar falsas rupturas de baixo volume.
Incorporar outros indicadores para confirmação adicional, por exemplo MACD, KDJ, etc.
Otimizar o tempo de entrada, por exemplo, exigindo quase também a fuga após a fuga das nuvens.
Otimizar os métodos de stop loss, por exemplo, trailing stop, staggered stop, etc.
Otimizar as regras de negociação inversa com base nas principais tendências.
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)