इस रणनीति को
रणनीति का मूल
निष्पक्ष मूल्य को चलती औसत जैसे संकेतकों पर आधारित एक उपकरण की
तरलता भी एक महत्वपूर्ण कारक है क्योंकि संस्थागत व्यापारी उच्च तरलता वाले क्षेत्रों में लेनदेन करते हैं।
रणनीति एक सरल चलती औसत की गणना करके निष्पक्ष मूल्य निर्धारित करती है। फिर यह 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)