Esta estratégia é um sistema de negociação de tendência baseado no indicador Ichimoku Cloud. Ele gera sinais de negociação através do cruzamento da Linha de Conversão e da Linha de Base, enquanto utiliza as zonas de suporte e resistência da Cloud para confirmar a direção da tendência. O conceito central é identificar pontos de reversão da tendência através de cruzamento dinâmico de médias móveis de vários períodos e executar negócios quando as tendências são estabelecidas.
A estratégia baseia-se em vários elementos essenciais:
Ativadores de sinal comercial:
A estratégia fornece uma estrutura sistemática para decisões de negociação por meio de análise multidimensional da Nuvem Ichimoku. Sua força reside na captura abrangente de tendências, embora enfrente certas limitações em termos de atraso e dependência do ambiente de mercado. A praticidade e confiabilidade da estratégia podem ser ainda melhoradas através da introdução de indicadores suplementares e otimização de mecanismos de confirmação de sinal.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud Strategy", overlay=true) // Ichimoku Settings conversionPeriods = input(9, title="Conversion Line Period") basePeriods = input(26, title="Base Line Period") laggingSpan2Periods = input(52, title="Lagging Span 2 Period") displacement = input(26, title="Displacement") // Ichimoku Calculation conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2 baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2 leadLine1 = (conversionLine + baseLine) / 2 leadLine2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2 laggingSpan = ta.valuewhen(close, close, 0)[displacement] // Plot Ichimoku Cloud plot(conversionLine, title="Conversion Line", color=color.blue) plot(baseLine, title="Base Line", color=color.red) plot(leadLine1, title="Lead Line 1", color=color.green) plot(leadLine2, title="Lead Line 2", color=color.orange) plot(laggingSpan, title="Lagging Span", color=color.purple) // Cloud Fill plot(leadLine1, color=color.new(color.green, 90)) plot(leadLine2, color=color.new(color.red, 90)) // Signals buySignal = ta.crossover(conversionLine, baseLine) sellSignal = ta.crossunder(conversionLine, baseLine) // Execute Trades if buySignal strategy.entry("Long", strategy.long) if sellSignal strategy.entry("Short", strategy.short) // Debugging Plots plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)