
“মাল্টি-ইনডিকেটর ফিউজড পিওএমডিপি ইলিভারেটেড ট্রেডিং সিস্টেম” একটি ট্রেডিং পদ্ধতি যা প্রযুক্তিগত বিশ্লেষণ এবং আংশিকভাবে পর্যবেক্ষণযোগ্য মারকভ সিদ্ধান্ত গ্রহণের প্রক্রিয়া (POMDP) এর উপর ভিত্তি করে। এই কৌশলটি ক্রয় এবং বিক্রয় সংকেত তৈরি করতে র্যান্ডম তুলনামূলকভাবে দুর্বল সূচক (Stochastic RSI), তহবিল প্রবাহ সূচক (MFI), বোলিং ব্যান্ড (Bollinger Bands) এবং চলমান গড় সমাপ্তি বিক্ষিপ্ত সূচক (MACD) এর একটি চতুর সংমিশ্রণ করে। কৌশলটির নকশার মূল ধারণাটি হ’ল বাজারের অবস্থার বহু-মাত্রিক পর্যবেক্ষণের মাধ্যমে, আর্থিক বাজারের অনিশ্চয়তা এবং আংশিক পর্যবেক্ষণযোগ্যতার প্রতিক্রিয়া হিসাবে একটি পিওএমডিপি সিদ্ধান্ত গ্রহণের কাঠামো তৈরি করা। এই কৌশলটি বিশেষত দামের অবস্থার জন্য উপযুক্ত প্রত্যাশিত ট্রেডিং দৃশ্যের জন্য উপযুক্ত।
এই কৌশলটির মূল নীতিটি আংশিকভাবে পর্যবেক্ষণযোগ্য মারকভ সিদ্ধান্ত গ্রহণের প্রক্রিয়া (POMDP) এর ধারণার উপর ভিত্তি করে, বাজারকে একটি সিস্টেম হিসাবে বিবেচনা করা হয় যার অবস্থা আংশিকভাবে দৃশ্যমান। নিম্নলিখিত মূল প্রযুক্তিগত সূচকগুলির মাধ্যমে বাজার পরিস্থিতি পর্যবেক্ষণ করা হয়ঃ
বোলিংগার ব্যান্ড: ২০ চক্রের সরল চলমান গড়কে মধ্যম ট্র্যাক হিসাবে ব্যবহার করা হয়, স্ট্যান্ডার্ড ডিফারেনশিয়ালের গুণিতক ২.০, যা দামের ওঠানামা সনাক্ত করার জন্য একটি আপস-ডাউন ট্র্যাক তৈরি করে।
স্টোক্যাস্টিক আরএসআই: আরএসআই এবং এলোমেলো সূচকগুলির সুবিধা নিয়ে, ওভারব্লড ওভারসোল্ড অবস্থা সনাক্ত করার জন্য 14 চক্রের দৈর্ঘ্য এবং 3 চক্রের মসৃণতা প্যারামিটার সেট করা হয়েছে। কে মান 30 এর নীচে ওভারসোল্ড হিসাবে বিবেচিত হয় এবং 70 এর উপরে ওভারসোল্ড হিসাবে বিবেচিত হয়।
তহবিল প্রবাহ সূচক (এমএফআই): 14 চক্রের গণনা ব্যবহার করে, একটি আদর্শ মূল্য (টিপি) এবং লেনদেনের পরিমাণের গুণিতক দ্বারা তহবিলের প্রবাহকে পরিমাপ করা হয়। 40 এর নিচে এমএফআইকে ওভারসোল সংকেত হিসাবে বিবেচনা করা হয়, 60 এর উপরে ওভারসোল সংকেত হিসাবে বিবেচনা করা হয়।
MACD সূচক: 12/26/9 প্যারামিটার সেটিং ব্যবহার করে, MACD লাইন এবং সংকেত লাইনের সম্পর্ক প্রবণতার দিকনির্দেশ নিশ্চিত করার জন্য ব্যবহৃত হয়।
কৌশলগত সিদ্ধান্ত গ্রহণের নিয়মাবলী নিম্নরূপঃ
এই কৌশলটি একটি সময় ভিত্তিক স্বয়ংক্রিয় প্রস্থান ব্যবস্থাও বাস্তবায়ন করে, যা 5 টি পিরিয়ডের পরে স্বয়ংক্রিয়ভাবে প্যাসিং করে, যা কার্যকরভাবে প্যাসিংয়ের সময় ঝুঁকি নিয়ন্ত্রণ করে।
বহু-মাত্রিক সংকেত নিশ্চিতকরণস্টোক্যাস্টিক আরএসআই, এমএফআই, এমএসিডি) এর সাথে মিলিত হওয়ার মাধ্যমে, কৌশলটি বাজারের অবস্থাকে বিভিন্ন দৃষ্টিকোণ থেকে দেখতে সক্ষম হয়, যা একটি একক সূচকের দ্বারা প্রেরিত বিভ্রান্তিকর সংকেতের ঝুঁকি হ্রাস করে।
পিওএমডিপি ফ্রেমওয়ার্কের অভিযোজনযোগ্যতা:POMDP চিন্তাধারার প্রবর্তন কৌশলকে অনিশ্চয়তা এবং আংশিক পর্যবেক্ষণযোগ্যতার শর্তে তুলনামূলকভাবে অনুকূলিত সিদ্ধান্ত গ্রহণের অনুমতি দেয়, যা বাস্তব বাজারের পরিবেশের সাথে আরও বেশি সামঞ্জস্যপূর্ণ।
সুস্পষ্ট ঝুঁকি নিয়ন্ত্রণ: একটি নির্দিষ্ট প্রস্থান চক্র (৫ টি চক্র) সেট করে, কৌশলটি সময় মাত্রার ঝুঁকি নিয়ন্ত্রণ করে এবং দীর্ঘমেয়াদী প্রতিকূল প্রবণতা দ্বারা ক্ষতির বিস্তারকে এড়ায়।
প্রযুক্তিগত সূচকগুলির পারস্পরিক সম্পূরকতাস্টোক্যাস্টিক আরএসআই মূলত দামের গতিবিধি প্রতিফলিত করে, এমএফআই দাম এবং লেনদেনের পরিমাণের তথ্যকে একত্রিত করে, এমএসিডি প্রবণতা পরিবর্তনকে ক্যাপচার করে, ব্রিন ব্যান্ডগুলি অস্থিরতার পরিধি নির্ধারণ করে। এই সূচকগুলি একে অপরের পরিপূরক এবং সংকেতের নির্ভরযোগ্যতা বাড়ায়।
কোড বাস্তবায়নের স্থায়িত্ব: কৌশলটি এমএফআই গণনা করার সময় ta.sum এর পরিবর্তে math.sum ব্যবহার করে, সম্ভাব্য গণনা ত্রুটি সংশোধন করে এবং কৌশলটির স্থিতিশীলতা বাড়ায়।
স্বয়ংক্রিয় কার্যকারিতা: ট্রেডিংভিউ-ভিত্তিক পিন স্ক্রিপ্ট বাস্তবায়ন কৌশলগুলিকে স্বয়ংক্রিয়ভাবে ট্রেডিং সংকেত তৈরি এবং সম্পাদন করতে দেয়, যা মানুষের হস্তক্ষেপ এবং আবেগের প্রভাবকে হ্রাস করে।
ওভার-বিক্রয় সীমানার সীমাবদ্ধতাকৌশলঃ স্থির ওভার-বই ওভার-সেল থ্রেশহোল্ড ব্যবহার করুন (স্টোচ্যাস্টিক আরএসআইয়ের 30⁄70 এবং এমএফআইয়ের 40⁄60), যা বিভিন্ন বাজার পরিস্থিতি এবং বিভিন্ন পণ্যের উপর নির্ভর করে, এই স্থির থ্রেশহোল্ডগুলি সর্বদা সর্বোত্তম নাও হতে পারে এবং সংকেতের গুণমান হ্রাস করতে পারে।
সময় বেরিয়ে আসার দু’ধরনের তলোয়ার৫টি চক্রের একটি স্থির প্রস্থান ব্যবস্থা ঝুঁকি নিয়ন্ত্রণ করে, কিন্তু এটি সম্ভাব্য লাভের সীমাবদ্ধতার সাথে একটি লাভজনক প্রবণতা থেকে প্রাক-প্রাথমিকভাবে প্রস্থান করতে পারে।
মাল্টিমিটার রিডান্ডেন্সি ঝুঁকি: যদিও একাধিক সূচক একাধিক মাত্রার নিশ্চিতকরণ প্রদান করে, তবে সূচকগুলির মধ্যে কিছু প্রাসঙ্গিকতা এবং অতিরিক্ততা থাকতে পারে, যা কিছু বাজার অবস্থার অধীনে সংকেত শক্তিশালীকরণ বিচ্যুতি হতে পারে।
প্রবণতা বাজার অনুপযুক্তএই কৌশলটি মূলত ওভারবয় ওভারসেল এবং বিপরীত সিগন্যালের উপর ভিত্তি করে তৈরি করা হয়েছে, যা শক্তিশালী ট্রেন্ডিং বাজারে অত্যধিক ভুল সংকেত তৈরি করতে পারে, যার ফলে ঘন ঘন লেনদেন এবং অপ্রয়োজনীয় খরচ হতে পারে।
প্যারামিটার অপ্টিমাইজেশান নির্ভরতা: কৌশল কার্যকারিতা মূলত বিভিন্ন সূচক প্যারামিটার সেটআপের উপর নির্ভর করে, বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন প্যারামিটার সমন্বয় প্রয়োজন হতে পারে, যা কৌশল রক্ষণাবেক্ষণ এবং সমন্বয় জটিলতা বৃদ্ধি করে।
উর্ধ্বমুখীতার অভাব: এই কৌশলটি বাজারের অস্থিরতার সাথে সামঞ্জস্যপূর্ণ নয় এবং উচ্চ অস্থিরতার পরিবেশে আরও ভুয়া সংকেত তৈরি করতে পারে।
গতিশীল প্যারামিটার সমন্বয় প্রক্রিয়া: বাজারের অবস্থার উপর ভিত্তি করে প্যারামিটার স্ব-অনুকূলিতকরণ ব্যবস্থা প্রবর্তন করা, যেমন ব্রিন ব্যান্ডের স্ট্যান্ডার্ড ডিফারেনশিয়ালের গুণিতককে ওভারল্যাপের সাথে সামঞ্জস্য করা বা বাজার প্রবণতার শক্তির সাথে সামঞ্জস্য করা, বিভিন্ন বাজারের পরিস্থিতিতে কৌশলগুলির অভিযোজনযোগ্যতা উন্নত করা।
পারফেক্ট স্টপ লস মেকানিজমসময় মাত্রার একটি প্রস্থান ব্যবস্থা ছাড়াও, মূল্য পরিবর্তনের উপর ভিত্তি করে একটি স্টপ-অফ-লস ব্যবস্থা যোগ করা, যেমন এটিআর ভিত্তিক স্টপ পয়েন্ট সেট করা, যা ঝুঁকি ব্যবস্থাপনার ব্যাপকতা বাড়ায়।
বাজার পরিবেশ ফিল্টার: বাজার পরিস্থিতি সনাক্তকরণ মডিউল যুক্ত করুন, যেমন প্রবণতা শক্তির সূচক বা অস্থিরতার সূচক, কৌশলগতভাবে উপযুক্ত নয় এমন বাজার পরিস্থিতিতে ট্রেডিং হ্রাস বা স্থগিত করুন, প্রতিকূল পরিস্থিতিতে অত্যধিক লেনদেন এড়াতে।
সিগন্যাল মানের রেটিং সিস্টেম: সিগন্যাল কোয়ালিটি রেটিং সিস্টেম তৈরি করুন, একাধিক সূচকের ধারাবাহিকতা, বাজার পরিবেশ, ঐতিহাসিক সিগন্যাল সাফল্যের মতো বিষয়গুলির উপর ভিত্তি করে সিগন্যালগুলিকে রেট দিন, কেবলমাত্র উচ্চ মানের সংকেতগুলি সম্পাদন করুন, কৌশলটির কার্যকারিতা বাড়ান।
মেশিন লার্নিং: POMDP ফ্রেমওয়ার্ককে মেশিন লার্নিং পদ্ধতির সাথে একত্রিত করা, ঐতিহাসিক ডেটা প্রশিক্ষণের মাধ্যমে সিদ্ধান্ত গ্রহণের কৌশলকে অপ্টিমাইজ করা, যাতে সিস্টেমগুলি অতীতের লেনদেন থেকে শিখতে এবং উন্নত করতে পারে।
তহবিল ব্যবস্থাপনা কৌশল অপ্টিমাইজ করা: একটি গতিশীল পজিশন ম্যানেজমেন্ট সিস্টেম চালু করা, সিগন্যালের শক্তি, বাজারের অবস্থা এবং অ্যাকাউন্টের ঝুঁকির উপর ভিত্তি করে লেনদেনের আকারকে সামঞ্জস্য করা, আরও বৈজ্ঞানিক তহবিল পরিচালনা করা।
“মাল্টি-ইনডিকেটর ইন্টিগ্রেটেড পমডিপি ইলিউটেড ট্রেডিং সিস্টেম” একটি পরিমাণগত ট্রেডিং কৌশল যা একাধিক প্রযুক্তিগত সূচক এবং পমডিপি সিদ্ধান্ত গ্রহণের কাঠামোর সাথে মিলিত। এই কৌশলটি স্টোক্যাস্টিক আরএসআই, এমএফআই, এমএসিডি এবং ব্রিন ব্যান্ডের মতো সূচকগুলির সমন্বয়মূলক কার্যকারিতার মাধ্যমে বাজারের আংশিক পর্যবেক্ষণযোগ্যতার সমস্যাটি কিছুটা সমাধান করে, ট্রেডিং সিদ্ধান্তের জন্য বহু-মাত্রিক সংকেত নিশ্চিতকরণ সরবরাহ করে।
কৌশলটির প্রধান সুবিধা হল এর বহুমুখী বাজার পর্যবেক্ষণ ক্ষমতা এবং সুস্পষ্ট ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা, তবে একই সাথে প্যারামিটার অপ্টিমাইজেশান নির্ভরতা এবং কিছু বাজার পরিবেশের অনুপযুক্ত অভিযোজনযোগ্যতার চ্যালেঞ্জ রয়েছে। গতিশীল প্যারামিটার সমন্বয়, ক্ষতি বন্ধের ব্যবস্থা এবং বাজার পরিবেশের ফিল্টার যুক্ত করার মতো অপ্টিমাইজেশন দিকগুলি প্রবর্তন করে কৌশলটি আরও স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বাড়ানোর সম্ভাবনা রয়েছে।
সামগ্রিকভাবে, এটি একটি যুক্তিসঙ্গত, যুক্তিসঙ্গত এবং স্বচ্ছভাবে পরিকল্পিত পরিমাণগত ট্রেডিং সিস্টেম, বিশেষত এমন ব্যবসায়ীদের জন্য উপযুক্ত যারা বাজারের কিছুটা ভবিষ্যদ্বাণী করতে পারে তবে ঝুঁকি নিয়ন্ত্রণ করতে চায়। ক্রমাগত অপ্টিমাইজেশন এবং বিভিন্ন বাজার পরিবেশের সাথে খাপ খাইয়ে নেওয়া, কৌশলটি ব্যবসায়ীদের সরঞ্জাম বাক্সে একটি কার্যকর হাতিয়ার হতে পারে।
/*backtest
start: 2024-07-22 00:00:00
end: 2025-07-20 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":2000000}]
*/
//@version=6
strategy("Debit Spread POMDP‑Inspired Strategy", overlay=true, margin_long=100, margin_short=100)
// ——— Constants
const int K_OVERSOLD = 30
const int K_OVERBOUGHT = 70
const int MFI_OVERSOLD = 40
const int MFI_OVERBOUGHT = 60
const int EXIT_BARS = 5
// ——— User inputs
stochLength = input.int(14, "Stochastic RSI length")
stochSmooth = input.int(3, "Stochastic smoothing")
mfiLength = input.int(14, "MFI length")
bbLength = input.int(20, "Bollinger length")
bbStdDev = input.float(2.0, "Bollinger std dev")
macdFast = input.int(12, "MACD fast length")
macdSlow = input.int(26, "MACD slow length")
macdSignal = input.int(9, "MACD signal length")
// ——— Bar index tracking for exits
var int callEntryBar = na
var int putEntryBar = na
// ——— Bollinger Bands
basis = ta.sma(close, bbLength)
upper = basis + bbStdDev * ta.stdev(close, bbLength)
lower = basis - bbStdDev * ta.stdev(close, bbLength)
// ——— Stochastic RSI
rsi = ta.rsi(close, stochLength)
k = ta.sma(ta.stoch(rsi, rsi, rsi, stochLength), stochSmooth)
d = ta.sma(k, stochSmooth)
// ——— Manual MFI calculation (FIXED: using math.sum)
tp = (high + low + close) / 3.0
rawMF = tp * volume
posFlow = (tp > tp[1] ? rawMF : 0.0)
negFlow = (tp < tp[1] ? rawMF : 0.0)
posMF = math.sum(posFlow, mfiLength) // FIXED: math.sum instead of ta.sum
negMF = math.sum(negFlow, mfiLength) // FIXED: math.sum instead of ta.sum
moneyRatio = negMF != 0 ? posMF / negMF : 0.0
mfi = negMF != 0 ? 100 - 100 / (1 + moneyRatio) : 0.0
// ——— Manual MACD calculation
fastMA = ta.ema(close, macdFast)
slowMA = ta.ema(close, macdSlow)
macdLine = fastMA - slowMA
signalLine = ta.ema(macdLine, macdSignal)
// ——— POMDP‑inspired decision rules
bullCondition = ((k < K_OVERSOLD) or (mfi < MFI_OVERSOLD)) and (macdLine > signalLine)
bearCondition = ((k > K_OVERBOUGHT) or (mfi > MFI_OVERBOUGHT)) and (macdLine < signalLine)
if bullCondition
strategy.entry("CallDebit", strategy.long)
callEntryBar := bar_index // Track entry bar
if bearCondition
strategy.entry("PutDebit", strategy.short)
putEntryBar := bar_index // Track entry bar
// FIXED: Manual time-based exits using bar_index
if not na(callEntryBar) and bar_index >= callEntryBar + EXIT_BARS
strategy.close("CallDebit")
callEntryBar := na
if not na(putEntryBar) and bar_index >= putEntryBar + EXIT_BARS
strategy.close("PutDebit")
putEntryBar := na
// ——— Plots
plot(basis, color=color.gray, linewidth=1, title="BB Basis")
plot(upper, color=color.orange, linewidth=1, title="BB Upper")
plot(lower, color=color.orange, linewidth=1, title="BB Lower")
plot(k, title="%K", color=color.blue)
plot(d, title="%D", color=color.purple)
plot(mfi, title="MFI", color=color.green)
plot(macdLine - signalLine, title="MACD Histogram", color=color.red, style=plot.style_columns)