Tendência de Nuvem Ichimoku Seguindo Estratégia

Autora:ChaoZhang, Data: 2024-02-27 16:41:02
Tags:

img

Resumo

A estratégia de seguimento de tendências da Nuvem Ichimoku é uma estratégia de análise técnica que usa as cinco linhas de indicadores da Nuvem Ichimoku para determinar a direção da tendência do mercado, os níveis de suporte/resistência e o tempo de entrada.

Princípio

As linhas dos principais indicadores incluem:

  1. Linha de conversão: a média de 9 dias da maior alta e da menor baixa, refletindo a tendência de curto prazo.
  2. Linha de base: A média de 26 dias do máximo máximo e do mínimo mínimo, refletindo a tendência de médio a longo prazo.
  3. Leading Span A: A média entre a conversão e as linhas de base, avançada 26 dias, julgando o suporte e a resistência de médio prazo.
  4. Leading Span B: A média de 52 dias da maior alta e menor baixa, mudou para frente 26 dias, julgando suporte e resistência de longo prazo.
  5. Tempo de atraso: O preço recuou 26 dias, refletindo o impulso da tendência.

O sinal de compra é desencadeado quando a linha de conversão cruza acima da linha de base. O sinal de venda é desencadeado quando cruza abaixo da linha de base. O intervalo de atraso acima do preço e a cor de nuvem verde indicam tendência alcista.

Ele julga a direção da tendência com base na relação entre a conversão e a linha de base. Por exemplo, quando a linha de conversão quebra a linha de base para cima, ele sinaliza uma tendência de alta. Se o intervalo de atraso também estiver acima do preço, a entrada longa é acionada.

Configure stop loss ou take profit com base no Leading Span A ou na Base Line.

Análise das vantagens

As vantagens incluem:

  1. Utilize múltiplos indicadores para maior precisão.
  2. O Leading Span antecipa níveis de suporte/resistência.
  3. O Lagging Span verifica o impulso para evitar falhas.
  4. A linha de base como indicador a médio/longo prazo reduz o ruído.

Riscos e melhorias

Os principais riscos são os falsos sinais.

  1. Ajustar os períodos médios para afinar a sensibilidade.
  2. Adicione outros filtros como MACD, Bollinger Bands.
  3. Menor frequência de negociação para seguir a tendência a médio/longo prazo.

Conclusão

Ichimoku Cloud combina indicadores para julgar a tendência do mercado. Ele considera o impulso de curto prazo e a tendência de médio / longo prazo. A conversão e as linhas de base determinam os sinais de negociação. A linha de base define stop loss para bloquear lucros e controlar riscos. Esta estratégia é adequada para a tendência de médio / longo prazo.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)

support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb


TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")





var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0


if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
	strategy.entry("Long",strategy.long)
	stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
	strategy.close("Long")
	stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
	strategy.close("Long")
	stopLong := 0.0

if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
	strategy.entry("Short",strategy.short)
	stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0 
// 	strategy.close("Short")
// 	stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
	strategy.close("Short")
	stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
	strategy.close("Short")
	stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

Mais.