Esta estrategia es un sistema de negociación basado en el indicador Ichimoku Cloud. Identifica las tendencias del mercado a través de cruces de componentes de la nube y genera señales de negociación cuando el precio se rompe a través de niveles técnicos clave. La estrategia emplea un enfoque de no repintado, con todas las señales confirmadas al cierre de la barra, reduciendo efectivamente el riesgo de falsas señales. Es aplicable a través de múltiples marcos de tiempo y particularmente adecuado para condiciones de mercado volátiles.
La lógica central se basa en tres condiciones clave: 1. Las rupturas de precios por encima de la Línea de Base indican un fortalecimiento de la tendencia a corto plazo 2. Las rupturas de precios por encima de la Línea A confirman la dirección de la tendencia a mediano plazo El precio se mantiene por encima de la línea de conversión, validando la continuidad de la tendencia Cuando estas tres condiciones se cumplen simultáneamente, el sistema genera una señal de compra al cierre de la barra. Las condiciones opuestas desencadenan señales de salida. La estrategia también utiliza el llenado de nubes para una mejor visualización de la tendencia, con nubes verdes que indican mercados alcistas y nubes rojas que indican mercados bajistas.
La estrategia establece un sistema de negociación de seguimiento de tendencias confiable a través de la aplicación innovadora del indicador Ichimoku Cloud. Su diseño no repintado y múltiples mecanismos de confirmación mejoran significativamente la calidad de la señal. Si bien el rendimiento puede ser subóptimo en mercados agitados, las direcciones de optimización sugeridas pueden mejorar aún más la estabilidad y aplicabilidad de la estrategia. La estrategia es particularmente adecuada para rastrear tendencias a medio y largo plazo, por lo que es una excelente opción para los operadores que buscan oportunidades de seguimiento de tendencias.
/*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")