이 전략은 이치모쿠 클라우드 지표에 기반한 트렌드를 따르는 거래 시스템이다. 클라우드 구성 요소의 크로스오버를 통해 시장 트렌드를 식별하고 가격이 주요 기술 수준을 넘을 때 거래 신호를 생성한다. 이 전략은 모든 신호가 바 클로즈에서 확인되는 비 재화 접근 방식을 사용하여 잘못된 신호의 위험을 효과적으로 줄여준다. 여러 시간 프레임에 걸쳐 적용되며 특히 변동적인 시장 조건에 적합하다.
핵심 논리는 세 가지 핵심 조건에 기초합니다. 1. 단기 추세 강화를 나타내는 기본선 이상의 가격 파열 2. 중장기 추세 방향을 확인하는 리드 라인 A 위의 가격 파열 3. 가격은 전환선 이상으로 유지되며 트렌드 연속성을 확인합니다. 이 세 가지 조건이 동시에 충족되면 시스템은 바 클로즈에서 구매 신호를 생성합니다. 반대 조건은 출구 신호를 유발합니다. 이 전략은 또한 증진된 트렌드 시각화를 위해 클라우드 채우기를 사용합니다. 녹색 구름은 상승 시장을 나타내고 빨간색 구름은 하락 시장을 나타냅니다.
이 전략은 이치모쿠 클라우드 지표의 혁신적인 응용을 통해 신뢰할 수 있는 트렌드 추적 거래 시스템을 구축합니다. 그 비 재화 디자인과 여러 확인 메커니즘은 신호 품질을 크게 향상시킵니다. 불안정한 시장에서 성능이 최적화되지 않을 수 있지만 제안된 최적화 방향은 전략의 안정성과 적용성을 더욱 향상시킬 수 있습니다. 이 전략은 중장기 트렌드를 추적하는 데 특히 적합하며 트렌드 추적 기회를 찾는 거래자에게 훌륭한 선택이됩니다.
/*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")