この戦略は,イチモク・クラウド指標に基づいたトレンドフォローする取引システムである. 変換線とベースラインのクロスオーバーを通じて取引信号を生成し,トレンド方向を確認するためにクラウドのサポートとレジスタンスゾーンを利用する. 核心コンセプトは,多期移動平均値のダイナミッククロスオーバーを通じてトレンド逆転点を特定し,トレンドが確立されたときに取引を実行することである.
戦略はいくつかの主要な要素に基づいています.
トレーディング・シグナルトリガー:
この戦略は,多次元的なイチモク・クラウド分析を通じて取引決定のための体系的な枠組みを提供します.その強みは包括的なトレンドキャプチャにありますが,遅れと市場環境依存性の点で一定の制限に直面しています.戦略の実用性と信頼性は,補完指標を導入し,信号確認メカニズムを最適化することによってさらに強化できます.実用的な応用では,特定の市場特性に基づいてパラメータを最適化し,戦略の安定性を高めるために他の技術指標と組み合わせることをお勧めします.
/*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)