Esta estratégia é um sistema de negociação de tendência baseado no indicador Ichimoku Cloud. Identifica tendências de mercado através de cruzamentos de componentes da nuvem e gera sinais de negociação quando o preço atravessa níveis técnicos-chave. A estratégia emprega uma abordagem não-repainting, com todos os sinais confirmados em bar close, reduzindo efetivamente o risco de falsos sinais. É aplicável em vários prazos e particularmente adequado para condições de mercado voláteis.
A lógica central baseia-se em três condições-chave: 1. A quebra de preços acima da linha de base, indicando um fortalecimento da tendência a curto prazo 2. As quebras de preços acima da linha A, confirmando a direcção da tendência a médio prazo O preço permanece acima da linha de conversão, validando a continuidade da tendência Quando essas três condições são simultaneamente atendidas, o sistema gera um sinal de compra no fechamento da barra. Condições opostas desencadeiam sinais de saída. A estratégia também utiliza o preenchimento de nuvens para visualização de tendência aprimorada, com nuvens verdes indicando mercados de alta e nuvens vermelhas indicando mercados de baixa.
A estratégia estabelece um sistema de negociação de tendência confiável através da aplicação inovadora do indicador Ichimoku Cloud. Seu design sem repintura e múltiplos mecanismos de confirmação melhoram significativamente a qualidade do sinal. Embora o desempenho possa ser subóptimo em mercados agitados, as direções de otimização sugeridas podem melhorar ainda mais a estabilidade e a aplicabilidade da estratégia. A estratégia é particularmente adequada para rastrear tendências de médio a longo prazo, tornando-se uma excelente escolha para os traders que buscam oportunidades de tendência.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Ichimoku Cloud Buy Strategy (Non-Repainting)", overlay=true) // === Ichimoku Cloud Settings === lengthConversionLine = input(9, title="Conversion Line Length") lengthBaseLine = input(26, title="Baseline Length") lengthLeadLine = input(52, title="Lead Line Length") // === Calculate Ichimoku Cloud Components === conversionLine = ta.sma((high + low) / 2, lengthConversionLine) baseLine = ta.sma((high + low) / 2, lengthBaseLine) leadLineA = (conversionLine + baseLine) / 2 leadLineB = ta.sma((high + low) / 2, lengthLeadLine) // === Forward Projected Lead Lines (Fixes Ichimoku Calculation) === leadLineA_Future = leadLineA[lengthBaseLine] // Shift forward leadLineB_Future = leadLineB[lengthBaseLine] // === Define Buy and Sell Conditions (Confirmed at Bar Close) === buyCondition = ta.crossover(close, baseLine) and ta.crossover(close, leadLineA) and close > conversionLine and bar_index > bar_index[1] sellCondition = ta.crossunder(close, baseLine) and ta.crossunder(close, leadLineA) and close < conversionLine and bar_index > bar_index[1] // === Plot Buy and Sell Signals (Confirmed at Bar Close) === plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // === Implement Strategy Logic (Trades at Bar Close) === if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // === Plot Ichimoku Cloud Components with Future Projection === pConversionLine = plot(conversionLine, color=color.blue, title="Conversion Line") pBaseLine = plot(baseLine, color=color.red, title="Base Line") pLeadLineA = plot(leadLineA_Future, color=color.green, title="Lead Line A", offset=lengthBaseLine) pLeadLineB = plot(leadLineB_Future, color=color.orange, title="Lead Line B", offset=lengthBaseLine) // === Fill Ichimoku Cloud for Better Visualization === fill(pLeadLineA, pLeadLineB, color=leadLineA > leadLineB ? color.green : color.red, transp=80) // === Alert Conditions (Only Triggered on Confirmed Signals) === alertcondition(buyCondition, title="Ichimoku Cloud Buy Signal", message="Ichimoku Cloud Buy Signal Triggered") alertcondition(sellCondition, title="Ichimoku Cloud Sell Signal", message="Ichimoku Cloud Sell Signal Triggered")