이 전략은
이 전략의 핵심은 과거에 중요한 제도적 거래 활동이 있었던
적정한 가치는 이동 평균과 같은 지표에 기초한 도구의
유동성은 또한 중요한 요소입니다. 기관 거래자는 유동성이 높은 지역에서 거래를 수행하는 경향이 있기 때문입니다.
전략은 간단한 이동 평균을 계산하여 적정한 가치를 결정합니다. 그 다음 20 기간의 잠재적인 주문 블록을 식별합니다. 닫기 가격과 적정한 가치 사이의 차이는 주문 블록 범위의 전체 높이의 38.2% 미만이라면 주문 블록이 결정됩니다.
올림 주문 블록은 구매 신호로 간주됩니다. 하락 명령 블록은 판매 신호로 간주됩니다.
이 전략의 주요 장점은 기관 거래자의 거래 패턴을 사용하여 더 기계적 인 지표 기반 전략을 능가 할 수 있습니다. 주문 흐름과 가치 영역을 관찰함으로써 여러 가지 유형의 분석을 결합합니다.
다른 장점으로는 다음과 같습니다.
이 전략은 또한 다음과 같은 잠재적 위험과도 직면합니다.
이러한 위험을 완화하기 위해 다음을 고려하는 것이 좋습니다.
다음은 전략에 대한 몇 가지 잠재적 인 최적화입니다:
요약하자면, 전략은 제도적 거래자의 행동을 활용하는 독특한 접근 방식을 제공합니다. 여러 요소를 혼합하고 특정 장점을 가지고 있습니다. 그러나 대부분의 거래 전략과 마찬가지로 시장 조건이 변화하거나 예상치 못한 가격 행동이 발생하면 위험도 있습니다. 지속적인 테스트, 최적화 및 위험 관리로 전략은 귀중한 양적 거래 도구가 될 수 있습니다.
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ICT Strategy", overlay=true) // Input variables length = input.int(20, minval=1, title="Order Block Length") fairValuePeriod = input.int(60, minval=1, title="Fair Value Period") // Calculate fair value fairValue = ta.sma(close, fairValuePeriod) // Determine order blocks isOrderBlock(high, low) => highestHigh = ta.highest(high, length) lowestLow = ta.lowest(low, length) absHighLowDiff = highestHigh - lowestLow absCloseFairValueDiff = (close - fairValue) (absCloseFairValueDiff <= 0.382 * absHighLowDiff) isBuyBlock = isOrderBlock(high, low) and close > fairValue isSellBlock = isOrderBlock(high, low) and close < fairValue // Plot fair value and order blocks plot(fairValue, color=color.blue, title="Fair Value") plotshape(isBuyBlock, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(isSellBlock, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Strategy logic if (isBuyBlock) strategy.entry("Buy", strategy.long) if (isSellBlock) strategy.entry("Sell", strategy.short)