
মাল্টি-টাইম প্রাইস অ্যাকশন এজেন্সি ট্রেডিং স্ট্র্যাটেজি হল একটি ইন-ডে ট্রেডিং সিস্টেম যা আইসিটি (ইন্টার-ব্যাঙ্ক ট্রেডিং) এর উপর ভিত্তি করে তৈরি করা হয়েছে, যা বাজারের নিম্নমুখী প্রবণতা ধরার জন্য বিশেষভাবে ডিজাইন করা হয়েছে। এই কৌশলটি লন্ডন, নিউ ইয়র্ক এবং এশিয়ার তিনটি বড় ট্রেডিং সময়ের মূল্যের আচরণকে অনুসরণ করে প্রতিষ্ঠানের তহবিলের প্রবাহকে চিহ্নিত করে এবং মূল মূল্যের অঞ্চলে উচ্চ সম্ভাব্যতার জন্য খালি সুযোগগুলি সন্ধান করে। কৌশলটির মূলটি হ’ল বিভিন্ন ট্রেডিং সময়ের মধ্যে সংযোগ এবং মূল্য কাঠামো ব্যবহার করা, যেমন “যিহূদা দোল” এর মতো এজেন্সি ট্রেডিং ধারণার সাথে মিলিত, তরলতা কেন্দ্রীভূত অঞ্চলে প্রবেশের জন্য।
এই কৌশলটি একাধিক লেনদেনের সময়কালের মূল্য কাঠামোর বিশ্লেষণের উপর ভিত্তি করে কাজ করে, যার মূলত নিম্নলিখিত কয়েকটি মূল উপাদান রয়েছেঃ
লন্ডন খোলা সেটিং (নিউ ইয়র্ক সময় ২ঃ০০-৮ঃ২০)কোডের মাধ্যমে পরিবর্তনশীলঃsessionLondonলন্ডন সময়সীমার শুরু সময় নির্ধারণ করুন এবং সেই সময়ের সর্বোচ্চ মূল্যের সাথে রিয়েল টাইমে আপডেট করুনlondonHighএবং সর্বনিম্ন মূল্যlondonLowলন্ডন সময় সাধারণত দিনের প্রথম দিক নির্ধারণ করে।
নিউইয়র্কের খুনের এলাকা (৮ঃ২০-১০ঃ০০)কোড সেটিংঃsessionNYOpenনিউইয়র্ক খোলার সময় ধরুন। যখন দাম নিউইয়র্ক সময়সীমার লন্ডন সময়সীমার উচ্চ পর্বের পরে ফিরে আসে (যাকে “জুডাস দোলন” বলা হয়), তখন শর্ত পূরণ করা হয়judasSwing = high >= londonHigh and time >= sessionNYOpen“অবশ্যই, আমরা আমাদের লক্ষ্যে পৌঁছাতে সক্ষম হব।
লন্ডন ক্লোজ-অফ ক্রয়-বিক্রয় সেটআপ (নিউ ইয়র্ক সময় ১০ঃ৩০-১৩ঃ০০)কোডঃlondonCloseBuyলন্ডন টাইমস-এর সর্বনিম্ন পয়েন্ট থেকে নেমে আসার জন্য, শর্তগুলি লন্ডন টাইমস-এর সর্বনিম্ন পয়েন্ট থেকে নেমে যাওয়ার জন্য একটি রিডাউন রিবাউন্ড ধরার প্রয়োজন।
এশিয়ান ওপেন ডিক্সিং সেটিং (নিউ ইয়র্ক সময় ১৯ঃ০০-২ঃ০০)কোড পাসঃsessionAsiaএশীয় সময় সূচক শুরু হয় যখন দাম এশীয় সময়ের সর্বোচ্চ পয়েন্ট অতিক্রম করে।close > asiaHigh), যেটি কোকাকোড়ার প্রবেশকে প্ররোচিত করে।
কৌশলটির কেন্দ্রীয় ট্রেডিং লজিকটি “যিহূদার দোলন” ধারণাটি ব্যবহার করে, যখন দামগুলি নিউইয়র্ক সময়কালে লন্ডনের উচ্চতা অতিক্রম করার পরে স্বল্প সময়ের জন্য ফিরে আসে, যা ইঙ্গিত দেয় যে বড় প্রতিষ্ঠানগুলি উচ্চ স্তরে চালানের সম্ভাবনা রয়েছে। একই সময়ে, কৌশলটিতে লন্ডনের বন্ধের সময় এবং এশিয়ান সময়ের জন্য একাধিক বিপরীতকরণের কৌশল রয়েছে, যা একটি সমস্ত আবহাওয়ার ট্রেডিং সিস্টেম গঠন করে।
কোডের গভীর বিশ্লেষণের মাধ্যমে, এই কৌশলটির নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলি রয়েছেঃ
মাল্টি-টাইম পার্টনারশিপএই কৌশলটি তিনটি বড় ট্রেডিং সময়ের মূল্যের তথ্যকে একত্রিত করে।londonHigh、nyHighএবংasiaHighযেমন, বিভিন্ন বাজারের দামের উপর সম্পূর্ণ নজর রাখা, একক সময়ের বিশ্লেষণের সীমাবদ্ধতা এড়ানো।
প্রাতিষ্ঠানিকতা ভিত্তিক ভর্তি যুক্তি“যিহূদাদের দোলন” ধারণাটি কৌশলটির কেন্দ্রবিন্দুতে রয়েছে।judasSwingকন্ডিশনাল বিচার) সরাসরি আইটেম প্রতিষ্ঠানের তহবিলের লেনদেন, যা বড় প্রতিষ্ঠানের প্ররোচনামূলক আচরণ এবং সত্যিকারের উদ্দেশ্যকে কার্যকরভাবে সনাক্ত করতে পারে।
সঠিক সময় নিয়ন্ত্রণপাস হয়েছেঃtimestampফাংশনটি প্রতিটি ট্রেডিং সময়ের শুরু এবং শেষের সময়কে সুনির্দিষ্টভাবে সেট করে, যাতে সবচেয়ে সক্রিয় বাজারের সময় ট্রেডিং করা যায় এবং ট্রেডিংয়ের কার্যকারিতা বৃদ্ধি পায়।
সুস্পষ্ট ঝুঁকি ব্যবস্থাপনা: কোডে স্পষ্ট স্টপ লস সেটিং রয়েছে ((stopLoss = high + 10 * syminfo.mintick) এবং মুনাফা অর্জনের লক্ষ্যমাত্রাprofitTarget = low - 20 * syminfo.mintick), প্রতিটি লেনদেনের ঝুঁকি নিয়ন্ত্রণযোগ্য করে তোলে।
ভিজ্যুয়াল সমর্থননীতিমালা অনুমোদিতplotফাংশনটি বিভিন্ন সময়সীমার উচ্চ ও নিম্ন পয়েন্টগুলি ম্যাপ করে, ট্রেডিং সিদ্ধান্তের জন্য একটি স্বজ্ঞাত ভিজ্যুয়াল রেফারেন্স সরবরাহ করে এবং কৌশলগুলির কার্যকারিতা বাড়ায়।
যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে পরিকল্পিত, তবে এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ
ভুয়া আক্রমণের ঝুঁকি: উচ্চ অস্থিরতার বাজারে, “জুডাস দোলন” সংকেত একটি মিথ্যা ব্রেকআউট তৈরি করতে পারে, যার ফলে ভুল ফাঁকা করা হয়। সমাধান হল ফিল্টারিং শর্ত যুক্ত করা, যেমন সংমিশ্রিত লেনদেনের নিশ্চিতকরণ বা আরও স্পষ্ট মূল্যের বিপর্যয় মডেলের জন্য অপেক্ষা করা।
সময় নির্ভরশীল: কৌশলটি নির্দিষ্ট সময়ের মধ্যে বাজারের আচরণের উপর অত্যন্ত নির্ভরশীল, যদি বাজারের বৈশিষ্ট্যগুলি পরিবর্তিত হয় বা গুরুত্বপূর্ণ তথ্য অস্বাভাবিক সময়ে প্রকাশিত হয় তবে কৌশলটির কার্যকারিতা হ্রাস পেতে পারে। এটি বাজার সংবাদ ক্যালেন্ডার ব্যবহারের সাথে সামঞ্জস্যপূর্ণ এবং গুরুত্বপূর্ণ তথ্য প্রকাশের আগে ট্রেডিং স্থগিত করার পরামর্শ দেওয়া হয়।
স্টপ লস সেটিং স্থির: কোডের স্টপ লস সেটিং হল ফিক্সড পয়েন্ট সংখ্যা ((10 * syminfo.mintick), বিভিন্ন বাজার এবং সময়ের মধ্যে উদ্বায়ীতা পার্থক্য বিবেচনা না করে। এটির মতো উদ্বায়ী সূচকগুলির উপর ভিত্তি করে গতিশীল স্টপ ক্ষতির উন্নতি করা যেতে পারে।
ফিল্টারিংয়ের অভাব
ঝুঁকির প্রতিক্রিয়া: যেহেতু কৌশলটি নির্দিষ্ট সময়ের জন্য মূল্যের আচরণের উপর নির্ভরশীল, তাই নিম্ন সময়ের চক্রের পুনরুদ্ধারের সময় ভবিষ্যদ্বাণীমূলক বিচ্যুতি থাকতে পারে। প্রকৃত লেনদেনের সময় কৌশলটির কার্যকারিতা এবং পুনরুদ্ধারের ফলাফলের মধ্যে পার্থক্যের দিকে মনোযোগ দেওয়া উচিত।
কোড বিশ্লেষণের উপর ভিত্তি করে, এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
ডায়নামিক স্টপ লস মেকানিজম: স্থির পয়েন্টের ক্ষতি ((stopLoss = high + 10 * syminfo.mintick) ATR-ভিত্তিক গতিশীল ক্ষতির পরিবর্তে, যেমনstopLoss = high + atr(14) * 1.5এটি বিভিন্ন বাজার পরিবেশের অস্থিরতার সাথে আরও ভালভাবে মানিয়ে নিতে পারে।
প্রবণতা বাড়ানট্রেডিং কৌশলঃ উচ্চতর সময়কালের ট্রেন্ডিং কন্ডিশন যুক্ত করা, যেমন দিবাখণ্ড বা 4 ঘন্টা চার্টের চলমান গড়ের দিকনির্দেশনা, কেবলমাত্র বৃহত্তর প্রবণতার সাথে সামঞ্জস্যপূর্ণ দিকের ট্রেডিং, কৌশলটির সাফল্যের হার বাড়িয়ে তুলতে পারে।
অর্ডার নিশ্চিত: “যিহূদার দোলন” সংকেত ট্রিগার করার সময় লেনদেনের পরিমাণ বিশ্লেষণ যুক্ত করুন, কেবলমাত্র লেনদেনের পরিমাণ বাড়ার সাথে সাথে দামের প্রত্যাবর্তন হলেই শূন্যপদ কার্যকর করুন, যা ভুয়া ব্রেকআউটের ক্ষতি হ্রাস করতে পারে।
মার্কেট সেন্টিমেন্ট ইনডেক্সে যোগদান: ভিআইএক্স বা অন্যান্য বাজার অস্থিরতার সূচকগুলির সাথে একত্রিত হয়ে, চরম অস্থিরতার পরিস্থিতিতে কৌশলটি সামঞ্জস্য করুন বা স্থগিত করুন এবং অস্থির বাজারে লেনদেন এড়ান।
ভর্তির সময়কে অনুকূলিত করুনএই মুহূর্তে, শুধুমাত্র নিম্নলিখিত ক্যাটাগরির প্রার্থীদের জন্য প্রবেশের সুযোগ রয়েছেঃclose < openএদিকে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-এর ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে, এফটিএপি-র ক্ষেত্রে।
বহু-চক্র নিশ্চিতকরণ যোগ করুন: কম সময়ের চক্রের দামের কাঠামোর সাথে, মূল প্রবেশের শর্তগুলি পূরণ করার পরে, আরও সুনির্দিষ্ট প্রবেশের পয়েন্টগুলি সন্ধান করুন, স্লাইড পয়েন্ট এবং অপ্রয়োজনীয় ঝুঁকি হ্রাস করুন।
এই অপ্টিমাইজেশানগুলি কৌশলগুলির স্থিতিশীলতা এবং নির্ভরযোগ্যতা বাড়ানোর লক্ষ্যে তৈরি করা হয়েছে, যাতে তারা বিভিন্ন বাজারের পরিবেশে ভাল পারফরম্যান্স বজায় রাখতে পারে।
মাল্টি টাইম ফ্রেম প্রাইস অ্যাকশন এজেন্সি ট্রেডিং কৌশল হল আইসিটি ট্রেডিং ধারণা সমন্বিত একটি সমন্বিত ইনট্রিডে ট্রেডিং সিস্টেম, লন্ডন, নিউ ইয়র্ক এবং এশিয়ার তিনটি প্রধান ট্রেডিং সময়ের মূল্য কাঠামো বিশ্লেষণ করে, প্রতিষ্ঠান তহবিল প্রবাহ দ্বারা আনা উচ্চ সম্ভাবনা ট্রেডিং সুযোগ ক্যাপচার। এই কৌশলটি সবচেয়ে বড় বৈশিষ্ট্য হল প্রতিষ্ঠান তহবিল প্রবাহের ট্রেডিং অনুসরণ করা, বিশেষত “জুডা স্লাইডিং” ধারণাটি ব্যবহার করে শূন্য সুযোগ ক্যাপচার করা, তবে এটিতে বিপরীত পাল্টা এবং এশিয়ান সময়কালের শূন্যতা কৌশল অন্তর্ভুক্ত রয়েছে, যা একটি বিস্তৃত ট্রেডিং সিস্টেম গঠন করে।
যদিও কৌশলটি যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে এবং এর মধ্যে স্পষ্ট প্রবেশের শর্ত এবং ঝুঁকি পরিচালনার নিয়ম রয়েছে, তবুও মিথ্যা বিরতির ঝুঁকি এবং নির্দিষ্ট সময়ের উপর নির্ভরশীলতার মতো দুর্বলতা রয়েছে। গতিশীল ক্ষতি, প্রবণতা ফিল্টারিং এবং লেনদেনের পরিমাণ নিশ্চিতকরণের মতো অপ্টিমাইজেশান ব্যবস্থা যুক্ত করে কৌশলটির স্থায়িত্ব এবং অভিযোজন আরও উন্নত করা যেতে পারে।
ব্যবসায়ীদের জন্য যারা দিনের ব্যবসায়ের সুযোগ খুঁজছেন, এই কৌশলটি বাজারের বৈশিষ্ট্যগুলি বোঝার এবং বিভিন্ন ব্যবসায়ের সময়গুলি ব্যবহার করার জন্য একটি কাঠামোগত পদ্ধতি সরবরাহ করে, বিশেষত যারা প্রাতিষ্ঠানিক ব্যবসায়ের ধারণাটি আয়ত্ত করতে চান এবং দিনের সংক্ষিপ্ত ব্যবসায়ের মাধ্যমে লাভ করতে চান।
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("ICT Bread and Butter Sell-Setup", overlay=true)
// Get current date values
t = time
currentYear = year(t)
currentMonth = month(t)
currentDay = dayofmonth(t)
// Time Settings
sessionNYOpen = timestamp(currentYear, currentMonth, currentDay, 08, 20) // CME Open
sessionLondon = timestamp(currentYear, currentMonth, currentDay, 02, 00) // London Open
sessionAsia = timestamp(currentYear, currentMonth, currentDay, 19, 00) // Asia Open
sessionEnd = timestamp(currentYear, currentMonth, currentDay, 16, 00) // Market Close
// Session Ranges (Initialize to the first bar values)
var float londonHigh = high
var float londonLow = low
var float nyHigh = high
var float nyLow = low
var float asiaHigh = high
var float asiaLow = low
// Update Highs & Lows for Each Session
if (time >= sessionLondon and time < sessionNYOpen)
londonHigh := math.max(londonHigh, high)
londonLow := math.min(londonLow, low)
if (time >= sessionNYOpen and time < sessionEnd)
nyHigh := math.max(nyHigh, high)
nyLow := math.min(nyLow, low)
if (time >= sessionAsia and time < sessionLondon)
asiaHigh := math.max(asiaHigh, high)
asiaLow := math.min(asiaLow, low)
// New York Judas Swing (Temporary Rally)
judasSwing = high >= londonHigh and time >= sessionNYOpen and time < sessionEnd
// Short Entry in NY Kill Zone
shortEntry = judasSwing and close < open
stopLoss = high + 10 * syminfo.mintick
profitTarget = low - 20 * syminfo.mintick
if shortEntry
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", from_entry="Short", limit=profitTarget, stop=stopLoss)
// London Close Buy Setup
londonCloseBuy = time >= timestamp(currentYear, currentMonth, currentDay, 10, 30) and time <= timestamp(currentYear, currentMonth, currentDay, 13, 00) and close < londonLow
if londonCloseBuy
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit Buy", from_entry="Buy", limit=close + 20 * syminfo.mintick, stop=low - 10 * syminfo.mintick)
// Asia Open Sell Setup
asiaSell = time >= sessionAsia and time < sessionLondon and close > asiaHigh
if asiaSell
strategy.entry("Asia Short", strategy.short)
strategy.exit("Asia Profit", from_entry="Asia Short", limit=close - 15 * syminfo.mintick, stop=high + 10 * syminfo.mintick)
// Plot High/Low of Sessions
plot(londonHigh, color=color.blue, title="London High")
plot(londonLow, color=color.blue, title="London Low")
plot(nyHigh, color=color.red, title="NY High")
plot(nyLow, color=color.red, title="NY Low")
plot(asiaHigh, color=color.orange, title="Asia High")
plot(asiaLow, color=color.orange, title="Asia Low")