Эта стратегия представляет собой тенденционную торговую систему, основанную на индикаторе Ichimoku Cloud. Она определяет рыночные тенденции с помощью кроссоверов облачных компонентов и генерирует торговые сигналы, когда цена прорывается через ключевые технические уровни. Стратегия использует подход, при котором все сигналы подтверждаются на пороге закрытия, эффективно снижая риск ложных сигналов. Она применима в нескольких временных рамках и особенно подходит для волатильных условий рынка.
Основная логика основана на трех ключевых условиях: Прорыв цены выше базовой линии, указывающий на укрепление краткосрочной тенденции Прорыв цены выше линейки А, подтверждающий направление среднесрочной тенденции Цена остается выше линии конверсии, подтверждая непрерывность тренда При одновременном выполнении этих трех условий система генерирует сигнал покупки при закрытии. Противоположные условия запускают сигналы выхода. Стратегия также использует облачное заполнение для улучшенной визуализации тренда, с зелеными облаками, указывающими на бычьи рынки, и красными облаками, указывающими на медвежие рынки.
Стратегия создает надежную торговую систему, следующую за трендом, с помощью инновационного применения индикатора Ichimoku Cloud. Ее дизайн без переоформления и множественные механизмы подтверждения значительно улучшают качество сигнала. Хотя производительность может быть недостаточно оптимальной на нестабильных рынках, предложенные направления оптимизации могут еще больше повысить стабильность и применимость стратегии. Стратегия особенно подходит для отслеживания средне- и долгосрочных тенденций, что делает ее отличным выбором для трейдеров, ищущих возможности для отслеживания тренда.
/*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")