이 전략은 이치모쿠 클라우드 지표에 기반한 트렌드를 따르는 거래 시스템이다. 트렌드 방향을 확인하기 위해 클라우드 지지 및 저항 구역을 활용하면서 전환선과 기본선의 교차를 통해 거래 신호를 생성합니다. 핵심 개념은 다기 이동 평균의 동적 교차를 통해 트렌드 역전 지점을 식별하고 트렌드가 설정되면 거래를 실행하는 것입니다.
이 전략은 몇 가지 핵심 요소에 기반합니다.
트레이드 신호 트리거:
이 전략은 다차원 이치모쿠 클라우드 분석을 통해 거래 결정을 위한 체계적인 틀을 제공한다. 이 전략의 강점은 포괄적인 트렌드 캡처에 있지만, 지연 및 시장 환경 의존성 측면에서 특정 한계에 직면하고 있다. 이 전략의 실용성과 신뢰성은 추가 지표를 도입하고 신호 확인 메커니즘을 최적화함으로써 더욱 향상될 수 있다. 실제 응용에서는 특정 시장 특성에 기반한 매개 변수를 최적화하고 다른 기술적 지표와 결합하여 전략의 안정성을 강화하는 것이 좋습니다.
/*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)