이 전략은 이치모쿠 클라우드를 기반으로 한 양적 거래 시스템이다. 주로 리딩 스판 A와 리딩 스판 B 사이의 크로스오버 신호를 사용하여 시장 트렌드 방향을 결정하고 거래 신호를 생성합니다. 이 전략은 동적 가격 범위 평가 방법을 사용하여 돈치안 채널 계산 원리를 통합하여 시장 트렌드 전환점을 효과적으로 캡처합니다.
이 전략의 핵심 논리는 다음의 핵심 요소에 기반합니다.
거래 신호는 다음과 같은 조건에서 작동합니다.
이 전략은 고전적인 기술 분석 도구를 결합하여 다차원 트렌드 분석을 통해 시장 기회를 포착하는 양적 거래 시스템입니다. 일부 내재적 지연이 있지만 전반적으로 좋은 신뢰성과 적응력을 보여줍니다. 지속적인 최적화 및 개선으로 전략은 다른 시장 조건에서 안정적인 성능을 유지할 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © mrbakipinarli //@version=6 strategy(title="Ichimoku Cloud Strategy", shorttitle="Ichimoku Strategy", overlay=true) // Inputs for Ichimoku Cloud conversionPeriods = input.int(9, minval=1, title="Conversion Line Length") basePeriods = input.int(26, minval=1, title="Base Line Length") laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length") displacement = input.int(26, minval=1, title="Lagging Span") // Functions donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) // Ichimoku Components conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = math.avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) // Plotting Ichimoku Components plot(conversionLine, color=color.new(#2962FF, 0), title="Conversion Line") plot(baseLine, color=color.new(#B71C1C, 0), title="Base Line") plot(close, offset = -displacement + 1, color=color.new(#43A047, 0), title="Lagging Span") p1 = plot(leadLine1, offset = displacement - 1, color=color.new(#A5D6A7, 0), title="Leading Span A") p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#EF9A9A, 0), title="Leading Span B") // Kumo Cloud plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90)) // Trading Logic longCondition = ta.crossover(leadLine1, leadLine2) shortCondition = ta.crossunder(leadLine1, leadLine2) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)