এই কৌশলটিকে
কৌশলটির মূল বিষয় হল
ন্যায্য মূল্য হ'ল চলমান গড়ের মতো সূচকগুলির উপর ভিত্তি করে একটি সরঞ্জামের
তরলতাও একটি মূল কারণ কারণ প্রাতিষ্ঠানিক ব্যবসায়ীরা উচ্চতর তরলতা অঞ্চলে লেনদেন সম্পাদন করে।
কৌশলটি একটি সহজ চলমান গড় গণনা করে ন্যায্য মূল্য নির্ধারণ করে। এটি তারপরে 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)