Ichimoku Kinko Hyo seguindo a estratégia de tendência


Data de criação: 2024-02-27 16:41:02 última modificação: 2024-02-27 16:41:02
cópia: 0 Cliques: 625
1
focar em
1617
Seguidores

Ichimoku Kinko Hyo seguindo a estratégia de tendência

Visão geral

A Estratégia de Seguimento de Tendências da Nuvem de Ichimoku (Ichimoku Cloud Trend Following Strategy) é uma estratégia de análise técnica que utiliza as cinco linhas indicadoras do gráfico de equilíbrio para determinar a direção da tendência do mercado, apoiar a resistência e o momento de entrada.

Princípios

Os principais indicadores da estratégia incluem:

  1. Linha de conversão: média dos níveis mais altos e mais baixos dos últimos nove dias, refletindo a tendência de curto prazo.
  2. Linha de referência: média dos níveis mais altos e mais baixos dos últimos 26 dias, refletindo tendências de médio e longo prazo.
  3. Linha de liderança A: média da linha de conversão em relação à linha de referência, deslocamento de 26 dias, para determinar suporte e resistência intermédios.
  4. Linha B: média dos últimos 52 dias de altas e baixas, com deslocamento de 26 dias, para determinar suporte e resistência a longo prazo.
  5. Linha aleatória: mudança de preço no dia 26, refletindo a tendência.

Quando a linha de conversão atravessa a linha de referência, é um sinal de compra; A travessia abaixo é um sinal de venda. A linha de movimento está acima do preço e a cor da nuvem é verde para a tendência de múltiplas cabeças, caso contrário, é a de cabeças vazias.

A estratégia determina a direção da tendência de acordo com a relação entre a linha de conversão e a linha de referência. Por exemplo, a linha de conversão quebra a linha de referência para cima é considerada uma entrada de vários pontos.

O stop loss ou stop stop é definido de acordo com a linha A anterior ou a linha de referência. Se a linha de referência for parada, a posição será fechada quando o preço cair abaixo da linha de referência.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A utilização de uma avaliação integrada de múltiplos indicadores aumenta a precisão.
  2. A linha de frente é capaz de determinar o suporte e a resistência antecipadamente.
  3. Linha de movimento aleatória para verificar a dinâmica da tendência e evitar falsas rupturas.
  4. A linha de referência, como um indicador de tendências de médio e longo prazo, pode reduzir o ruído de negociação.

Risco e otimização

O principal risco desta estratégia é a sua facilidade para gerar falsos sinais.

  1. Ajustar os parâmetros de ciclo médio para otimizar a sensibilidade do indicador.
  2. Adicione outros indicadores ou filtros gráficos, como MACD, Brinks.
  3. A redução da frequência de negociação, seguindo a tendência da linha média.

Resumir

A estratégia de equilíbrio de um único olhar compreende vários indicadores para avaliar o movimento do mercado, considerando a dinâmica de curto prazo, mas também a tendência de médio e longo prazo. A relação entre a linha de conversão e a linha de referência para avaliar o momento de compra e venda do mercado, a linha de referência serve como linha de parada para bloquear o lucro e controlar eficazmente o risco.

Código-fonte da estratégia
/*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))