
এই কৌশলটি একটি 1-ঘন্টা সময় ফ্রেম ভিত্তিক ট্রেডিং সিস্টেম যা উচ্চতর সময় ফ্রেমের ট্রেন্ড নিশ্চিতকরণ, তরলতা ফাঁদ সনাক্তকরণ, MACD সূচক সমন্বয় এবং ATR- ভিত্তিক ঝুঁকি ব্যবস্থাপনা ব্যবস্থাকে সংযুক্ত করে। কৌশলটি মাল্টি-টাইম ফ্রেম বিশ্লেষণের মাধ্যমে সামগ্রিক বাজার প্রবণতা নিশ্চিত করে, যখন মূল্য কাঠামো এবং তরল অঞ্চলগুলি ব্যবহার করে উচ্চ সম্ভাব্যতা প্রবেশের পয়েন্টগুলি সন্ধান করে। এটিতে একটি সময় ফিল্টারও রয়েছে যা কেবলমাত্র নির্দিষ্ট ট্রেডিং সময়ের মধ্যে সংকেতকে ট্রিগার করে এবং প্রতিটি ব্যবসায়ের স্টপ লস এবং স্টপ লেভেল পরিচালনা করার জন্য একটি স্পষ্ট ঝুঁকি-ফিটনেস অনুপাত সেট করে।
এই কৌশলটির মূল নীতিটি হল একাধিক টাইম ফ্রেম বিশ্লেষণের মাধ্যমে ট্রেডিংয়ের দিকনির্দেশগুলিকে মূল প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ করা।
উচ্চ সময়সীমার প্রবণতা নিশ্চিত
স্থানীয় গতিশীলতা নিশ্চিতকরণ১ ঘন্টার MACD সূচক ব্যবহার করে বর্তমান সময়ের ফ্রেমের গতির দিকনির্দেশ নিশ্চিত করা হয় যাতে তা উচ্চতর সময়ের ফ্রেমের প্রবণতার সাথে সামঞ্জস্যপূর্ণ থাকে।
লিকুইডিটি ক্যাপচারএর মধ্যে একটি হলো, ‘প্রবেশের সম্ভাব্য দুটি পয়েন্ট চিহ্নিত করা।
এটিআর ভিত্তিক ঝুঁকি ব্যবস্থাপনা:
সময় ফিল্টার: কৌশল শুধুমাত্র ব্যবহারকারীর দ্বারা নির্ধারিত ট্রেডিং সময়ের মধ্যে সংকেত উৎপন্ন করে, নিষ্ক্রিয় সময়ের মধ্যে মিথ্যা সংকেত এড়াতে।
এই কৌশলটির কোডের গভীর বিশ্লেষণের পরে, আমরা নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলির কথা বলতে পারিঃ
প্রবণতা এবং গতিশীলতা: ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা উল্লেখযোগ্যভাবে বৃদ্ধি পেয়েছে যখন 4 ঘন্টা এবং 1 ঘন্টা সূচক দিকনির্দেশনা একমত হয়, ট্রেডিং সিগন্যালের সাফল্যের সম্ভাবনা উল্লেখযোগ্যভাবে বৃদ্ধি পেয়েছে।
স্মার্ট তরলতা সনাক্তকরণকৌশলগুলি বাজারের তরলতা ফাঁদ এবং মূল্য কাঠামোর পরিবর্তনগুলি সনাক্ত করতে সক্ষম হয়, যা সাধারণত প্রতিষ্ঠানের তহবিলের ক্রিয়াকলাপের চিহ্নিত করে। উদাহরণস্বরূপ, যখন দামগুলি পূর্বের নিম্ন স্তরের নীচে গিয়ে বিক্রয় আদেশগুলি আকর্ষণ করার পরে দ্রুত বিপরীত হয়, কৌশলগুলি এই বিপরীত সুযোগটি ধরতে সক্ষম হয়।
স্বনির্ধারিত ঝুঁকি ব্যবস্থাপনাএটিআর ব্যবহার করে স্টপ এবং স্টপ সেট করুন, যা ঝুঁকি ব্যবস্থাপনাকে বাজারের অস্থিরতার সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে সক্ষম করে, স্বয়ংক্রিয়ভাবে স্টপ পরিসীমা প্রসারিত করে যখন অস্থিরতা বৃদ্ধি পায় এবং স্টপ কড়া করে যখন অস্থিরতা হ্রাস পায়।
সময় ফিল্টার: শুধুমাত্র নির্দিষ্ট সময়ের মধ্যে লেনদেনের মাধ্যমে, কৌশলটি বাজারের কম তরলতা বা অনিয়মিত সময়গুলির হস্তক্ষেপকে এড়িয়ে চলে এবং বাজারের সবচেয়ে সক্রিয় সময়গুলিতে লেনদেনের উপর দৃষ্টি নিবদ্ধ করে।
ফিক্সড রিস্ক-রিটার্ন অনুপাত: প্রত্যাশিত রিটার্ন-রিস্ক অনুপাত যা নিশ্চিত করে যে প্রতিটি লেনদেনের সম্ভাব্য রিটার্ন ঝুঁকির কমপক্ষে দ্বিগুণ, যা দীর্ঘমেয়াদে তহবিলের বক্ররেখার পক্ষে ইতিবাচক বৃদ্ধি দেয়।
যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে পরিকল্পিত, তবুও এর কিছু ঝুঁকি রয়েছেঃ
ভুয়া আক্রমণের ঝুঁকি: বাজারে মিথ্যা বিরতি বা মিথ্যা বিপরীত হতে পারে, যার ফলে কৌশলটি ভুল লেনদেনে প্রবেশ করে। সমাধানটি হ’ল লেনদেনের পরিমাণ নিশ্চিতকরণ বা দামের পুনর্বিবেচনার মতো নিশ্চিতকরণ ফিল্টার যুক্ত করার বিষয়টি বিবেচনা করা।
MACD উপর অত্যধিক নির্ভরশীলতা: কৌশলটি একাধিক সময় ফ্রেমে MACD ব্যবহার করে, তবে MACD একটি পিছিয়ে থাকা সূচক হিসাবে কাজ করে, যা তীব্র ওঠানামা বাজারে বিলম্বিত সংকেত তৈরি করতে পারে। আরও সংবেদনশীল গতিশীল সূচক যেমন RSI বা র্যান্ডম সূচকগুলির সাথে একত্রিত হওয়া বিবেচনা করা যেতে পারে।
ফিক্সড রিস্ক-রিটার্ন অনুপাতের সীমাবদ্ধতাযদিও ২ঃ১ এর ঝুঁকি-লাভের অনুপাত একটি যুক্তিসঙ্গত শুরু, তবে বিভিন্ন বাজারের অবস্থার অধীনে এটি সর্বদা সর্বোত্তম নাও হতে পারে। শক্তিশালী প্রবণতা বাজারে, বৃহত্তর মুনাফা মিস করা যেতে পারে; ব্যবধানের বাজারে, লক্ষ্যে পৌঁছানো কঠিন হতে পারে।
টাইম ফিল্টারের সম্ভাব্য সমস্যা: নির্দিষ্ট ট্রেডিং সময়গুলি অ-ট্রেডিং সময়গুলির মধ্যে গুরুত্বপূর্ণ সুযোগগুলি মিস করতে পারে, অথবা বিভিন্ন ঋতু এবং বাজারের পরিস্থিতিতে সেরা ট্রেডিং সময়গুলি পরিবর্তিত হতে পারে।
ট্রেডিং-ভলিউম বিশ্লেষণের অভাববিপরীত দিকে, ট্রেডিং ভলিউমগুলি প্রায়শই মূল্য বিপর্যয় এবং বিপর্যয় নিশ্চিত করার জন্য একটি গুরুত্বপূর্ণ সূচক হিসাবে ব্যবহৃত হয়।
কোডের গভীর বিশ্লেষণের উপর ভিত্তি করে, নিম্নলিখিত কয়েকটি সম্ভাব্য অপ্টিমাইজেশান দিক রয়েছেঃ
ডায়নামিক রিস্ক-রিটার্ন অনুপাতউদাহরণস্বরূপ, একটি উচ্চতর রিস্ক-রিটার্ন অনুপাত ব্যবহার করুন (যেমন 3: 1 বা 4: 1) একটি শক্তিশালী প্রবণতা বাজারে, এবং একটি আরও রক্ষণশীল অনুপাত ব্যবহার করুন (যেমন 1.5: 1) একটি ব্যবধানের বাজারে।
লেনদেনের পরিমাণ বাড়ানোর ফিল্টার: প্রবেশের শর্তে লেনদেনের পরিমাণ নিশ্চিতকরণ অন্তর্ভুক্ত করা হয়েছে, এবং লেনদেনটি কেবল তখনই কার্যকর করা হয় যখন একটি ব্রেকডাউন বা তরলতা ক্যাপচারের সাথে লেনদেনের পরিমাণ উল্লেখযোগ্যভাবে বৃদ্ধি পায়।
প্রবণতা শক্তির মূল্যায়ন যোগ করুন: প্রবণতা শক্তির সূচক যেমন ADX প্রবর্তন করা, শক্তিশালী প্রবণতা পরিবেশে আরও সক্রিয়ভাবে প্রবেশ করা এবং দুর্বল প্রবণতা পরিবেশে আরও রক্ষণশীল।
গতিশীল সময় ফিল্টার: ঐতিহাসিক তথ্য বিশ্লেষণের উপর ভিত্তি করে, নির্দিষ্ট সময়সীমার পরিবর্তে বিভিন্ন বাজার পর্যায়ে বা মৌসুমে স্বয়ংক্রিয়ভাবে সর্বোত্তম লেনদেনের সময়গুলি সামঞ্জস্য করে।
আংশিক বাধা ব্যবস্থা: ধাপে ধাপে স্টপ-আপ কৌশল বাস্তবায়ন করুন, যেমন 1:1 রিস্ক-রিটার্ন অর্জন করার সময় স্টপ লসকে খরচ স্তরে স্থানান্তরিত করুন, যাতে কিছু পজিশন আরও বড় পরিস্থিতি ধরতে চলতে থাকে।
বাজারের অবস্থা: বাজার পরিবেশে সনাক্তকরণ ব্যবস্থা যোগ করা, উচ্চ অস্থিরতা বা নির্দিষ্ট বাজার প্যাটার্নের ক্ষেত্রে স্বয়ংক্রিয়ভাবে কৌশলগত পরামিতিগুলি সামঞ্জস্য করা বা লেনদেন স্থগিত করা।
মাল্টি টাইম ফ্রেম ডায়নামিক রেজোনেন্স ট্রেডিং কৌশল এবং তরলতা সনাক্তকরণ এবং এটিআর ঝুঁকি ব্যবস্থাপনা একটি যুক্তিসঙ্গতভাবে পরিকল্পিত পরিমাণগত ট্রেডিং কৌশল যা মাল্টি টাইম ফ্রেম বিশ্লেষণের মাধ্যমে ট্রেডিংয়ের দিকনির্দেশনাটি মূল প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করে, তরলতা ক্যাপচার এবং মূল্য কাঠামো ব্যবহার করে উচ্চ-সম্ভাব্যতা প্রবেশের পয়েন্টগুলি সন্ধান করে এবং এটিআর-ভিত্তিক অভিযোজিত ঝুঁকি ব্যবস্থাপনা সিস্টেম ব্যবহার করে।
এই কৌশলটির মূল সুবিধা হল প্রবণতা এবং গতিশীলতার একাধিক স্তর নিশ্চিতকরণ, বুদ্ধিমান তরলতা সনাক্তকরণ প্রক্রিয়া এবং একটি স্বনির্ধারিত ঝুঁকি ব্যবস্থাপনা সিস্টেম। যাইহোক, যে কোনও ট্রেডিং কৌশল হিসাবে, এটি ভুয়া ব্রেকথ্রু, সূচক পিছিয়ে পড়া এবং নির্দিষ্ট প্যারামিটার সীমাবদ্ধতার মতো ঝুঁকির মুখোমুখি হয়।
ডায়নামিক রিস্ক-রিটার্ন রেট, ট্রেডিং ভলিউম ফিল্টারিং, ট্রেন্ড স্টেইনটেন্স মূল্যায়ন এবং আংশিক স্টপিং মেকানিজম ইত্যাদির মতো অপ্টিমাইজেশানগুলি প্রবর্তন করে এই কৌশলটি এর পারফরম্যান্স এবং অভিযোজনযোগ্যতা আরও বাড়ানোর সম্ভাবনা রয়েছে। এটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা উদ্বেগজনক বাজারে উচ্চ সম্ভাব্যতার ব্যবসায়ের সুযোগগুলি ক্যাপচার করার জন্য যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ বজায় রেখে ব্যবসায়ীদের জন্য বিবেচনার যোগ্য।
/*backtest
start: 2024-07-21 00:00:00
end: 2025-07-19 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":2000000}]
*/
// MNQ 1H Trading Bot with Liquidity Grab, MACD, EMA200 and ATR R:R Filter (Version 6)
//@version=5
strategy("MNQ 1H Liquidity + MTF Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
slATRMult = input.float(1.0, "ATR Multiplier for Stop Loss", minval=0.1)
riskReward = input.float(2.0, "Risk-Reward Ratio", minval=1.0)
timeFilterStart = input.int(0, "Start Hour (UTC)", minval=0, maxval=23)
timeFilterEnd = input.int(23, "End Hour (UTC)", minval=0, maxval=23)
// === HIGHER TIMEFRAME FILTERS (4H) ===
htf = "240"
htfPrice = request.security(syminfo.tickerid, htf, close)
htfEMA200 = request.security(syminfo.tickerid, htf, ta.ema(close, 200))
[macdHTF, signalHTF, _] = request.security(syminfo.tickerid, htf, ta.macd(close, 12, 26, 9))
longHTF = htfPrice > htfEMA200 and macdHTF > signalHTF
shortHTF = htfPrice < htfEMA200 and macdHTF < signalHTF
// === MAIN TIMEFRAME (1H) ===
[macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9)
bullBreakout = close > ta.highest(close[1], 5)
bearRejection = close < ta.lowest(close[1], 5)
// === LIQUIDITY GRAB FILTER ===
liqHigh = high[1] > ta.highest(high[2], 10) and close < high[1]
liqLow = low[1] < ta.lowest(low[2], 10) and close > low[1]
// === TIME FILTER ===
withinTime = (hour >= timeFilterStart and hour <= timeFilterEnd)
// === ENTRY CONDITIONS ===
longCond = withinTime and longHTF and macdLine > signalLine and (bullBreakout or liqLow)
shortCond = withinTime and shortHTF and macdLine < signalLine and (bearRejection or liqHigh)
// === ATR-BASED RISK ===
atr = ta.atr(14)
longSL = close - atr * slATRMult
longTP = close + atr * slATRMult * riskReward
shortSL = close + atr * slATRMult
shortTP = close - atr * slATRMult * riskReward
// === EXECUTION ===
if (longCond and strategy.position_size <= 0)
strategy.entry("Long", strategy.long)
strategy.exit("Long TP/SL", from_entry="Long", stop=longSL, limit=longTP)
if (shortCond and strategy.position_size >= 0)
strategy.entry("Short", strategy.short)
strategy.exit("Short TP/SL", from_entry="Short", stop=shortSL, limit=shortTP)
// === VISUAL ===
plot(ta.ema(close, 200), color=color.orange, title="EMA 200")