Skip to content
সব অপশন ও ফিউচারস গাইড
বাজারের ইভেন্ট স্যাম্পলিং১০ মিনিটের পাঠ

CUSUM ফিল্টার: ফিন্যান্সিয়াল মেশিন লার্নিংয়ে ইভেন্ট স্যাম্পলিং

লগ রিটার্নের ঊর্ধ্বমুখী ও নিম্নমুখী সঞ্চিত যোগফল দিয়ে CUSUM কীভাবে ইভেন্ট বেছে নেয়, থ্রেশহোল্ড কীভাবে নির্ধারণ করবেন এবং সময়গত পক্ষপাত এড়াবেন তা শিখুন।

এই গাইডেCUSUM ফিল্টার কোন প্রশ্নের উত্তর দেয়?

সংক্ষিপ্ত সারাংশ

CUSUM ফিল্টার ছোট ছোট লগ রিটার্নকে ঊর্ধ্বমুখী ও নিম্নমুখী দুই ধারায় জমা করে। কোনো ধারার সঞ্চিত মান নির্ধারিত সীমা অতিক্রম করলে সেটি একটি ইভেন্ট টাইম চিহ্নিত করে। এতে প্রতিটি সমান সময়ের বার থেকে নমুনা না নিয়ে উল্লেখযোগ্য সঞ্চিত চলনের সময়গুলো বেছে নেওয়া যায়। তবে ফিল্টার শুধু কখন ইভেন্ট ধরা হবে তা নির্ধারণ করে; এটি দিক অনুমান করে না, প্রশিক্ষণ-লক্ষ্য তৈরি করে না, কিংবা বাজারের স্থিতিশীলতা, তারল্য বা লাভের নিশ্চয়তা দেয় না।

CUSUM ফিল্টার কোন প্রশ্নের উত্তর দেয়?

প্রতিদিনের প্রতিটি ক্লোজ থেকে নমুনা নিলে শান্ত বাজারের পুনরাবৃত্ত পর্যবেক্ষণ গুরুত্বপূর্ণ পরিবর্তনের সময়কে ছাপিয়ে যেতে পারে। আবার শুধু কাঁচা মূল্য কোনো স্তর ছুঁলেই নমুনা নিলে, স্তরের কাছাকাছি ওঠানামায় একই ধরনের সংকেত বারবার আসতে পারে। CUSUM ধারাবাহিক বিচ্যুতি দুই বিপরীত দিকে জমা করে, তারপর আগের রিসেট পয়েন্ট থেকে যথেষ্ট চলন হলে নতুন ইভেন্ট রেকর্ড করে।

লোপেজ দে প্রাডো তাঁর *Advances in Financial Machine Learning* বইয়ের দ্বিতীয় অধ্যায়ে সিমেট্রিক ফিল্টারটিকে ইভেন্ট স্যাম্পলিংয়ের অংশ হিসেবে উপস্থাপন করেন। mlfinpy ফিল্টারিং ডকুমেন্টেশন পরবর্তী রিটার্ন বিশ্লেষণের আগে ইভেন্টের সময় বাছাইয়ের ব্যবহার বর্ণনা করে। ধারণাটির শিকড় আর্থিক প্রয়োগেরও আগে; পেজের ক্রমাগত পরিদর্শন পরিকল্পনা ধারাবাহিক বিচ্যুতি জমিয়ে পরিবর্তন শনাক্ত করার পদ্ধতি দেখায়।

দুই সঞ্চিত ধারার সমীকরণ

ধনাত্মক ক্লোজিং মূল্য P থেকে লগ রিটার্ন হিসাব করুন: rₜ = ln(Pₜ/Pₜ₋₁)। এরপর একটি ঊর্ধ্বমুখী যোগফল ও একটি নিম্নমুখী যোগফল আপডেট করুন:

$$S^+_t = max(0, S^+_{t-1} + r_t)$$ $$S^-_t = min(0, S^-_{t-1} + r_t)$$

এই নির্দেশিকায় S⁺>h বা S⁻<−h হলে ইভেন্ট রেকর্ড হয়। যে যোগফল সীমা অতিক্রম করেছে, সেটি শূন্যে রিসেট হয়; অন্য যোগফল পরবর্তী রিটার্ন অনুযায়ী চলতে থাকে। এরপর নতুন চলন জমা হতে পারে। h ধনাত্মক এবং লগ রিটার্নের এককে প্রকাশিত হতে হবে। যেমন h=0.005 মানে প্রায় ০.৫ শতাংশ পয়েন্টের সঞ্চিত লগ-চলন, প্রতিটি বারে নির্দিষ্ট দামের পরিবর্তন নয়।

mlfinpy-র ব্যাখ্যামূলক লেখা সীমায় পৌঁছানোর কথা বলে; প্রকাশিত কোডে শর্তটি কঠোরভাবে S⁺>h বা S⁻<−h এবং সীমা পেরোনো যোগফল রিসেট হয়। mlfinpy CUSUM বাস্তবায়ন দেখে নিন। তাই একদম সমান হলে > নাকি ≥ ব্যবহার হবে, সেটি বাস্তবায়নের সিদ্ধান্ত—মূল ধারণার পার্থক্য নয়। রিসেটের সুনির্দিষ্ট নিয়মও লাইব্রেরিভেদে বদলাতে পারে; আপনি যে সংস্করণ ব্যবহার করছেন তার সঙ্গে মিলিয়ে নিন।

কাল্পনিক উদাহরণে ইভেন্ট ট্রিগার

ধরা যাক ক্লোজগুলো 100.00 → 100.20 → 100.40 → 100.60 → 100.40 → 100.20 → 100.00 এবং h=0.005 লগ-রিটার্ন এককে। ঊর্ধ্বমুখী অংশে, 100.00 থেকে 100.60 পর্যন্ত সঞ্চিত রিটার্ন ln(100.60/100.00)=0.005982, অর্থাৎ প্রায় 0.598%। 100.60 ক্লোজে এটি সীমা পেরিয়ে ঊর্ধ্বমুখী ইভেন্ট রেকর্ড করে। এরপর ঊর্ধ্বমুখী যোগফল শূন্যে ফিরে যায়।

তারপর 100.60 থেকে 100.00 পর্যন্ত নিম্নমুখী সঞ্চিত রিটার্ন ln(100.00/100.60)=−0.005982। এটি −0.005 সীমার নিচে নেমে 100.00 ক্লোজে আরেকটি ইভেন্ট রেকর্ড করে। এই সংখ্যাগুলো কেবল পদ্ধতি বোঝানোর জন্য; এগুলো বাস্তব বাজারের ডেটা বা সেই দামে করা সম্ভব এমন ট্রেড নয়। বাস্তবে ক্লোজ সম্পূর্ণ হওয়ার পরই তা জানা যায়, তাই ট্রেডিং পরীক্ষা করলে সিদ্ধান্তের সময় ও সম্ভাব্য পরবর্তী এক্সিকিউশন মূল্য আলাদা করে ধরুন।

স্থির নাকি গতিশীল থ্রেশহোল্ড?

স্থির h ব্যাখ্যা ও পুনরুৎপাদন করা সহজ, কিন্তু নিম্ন-অস্থিরতার সময়ে বেশি এবং উচ্চ-অস্থিরতার সময়ে কম ইভেন্ট দিতে পারে। বিকল্প হিসেবে সময়ভেদে hₜ নির্ধারণ করতে পারেন, যেমন অতীতের চলমান অস্থিরতা দিয়ে। সে অনুমান অবশ্যই সিদ্ধান্তের সময় পাওয়া তথ্যের ভিত্তিতে হতে হবে। অতীতের ডেটা ব্যবহার করুন এবং সিগন্যাল কখন তৈরি হয় তা স্পষ্ট করুন; সেন্টার্ড উইন্ডো বা পরে সংশোধিত তথ্য ব্যবহার করলে ভবিষ্যৎ তথ্য ঢুকে পড়বে।

গতিশীল সীমার একক, রিটার্নের সঙ্গে সময়-সামঞ্জস্য, অস্থিরতার ডেটা না থাকলে কী হবে—সব লিখে রাখুন। পরিবর্তনশীল অস্থিরতার সঙ্গে সীমা সামঞ্জস্য করলেই ইভেন্টগুলো একরকম হয়ে যায় না। সীমা পদ্ধতি কত ঘন ঘন ইভেন্ট নির্বাচন করে এবং সময়ের সঙ্গে তাদের বণ্টন কেমন, তা বদলে দেয়। উইন্ডো, অনুপস্থিত মানের নিয়ম, এবং চলতি ক্লোজের তথ্য সীমা নির্ধারণে ব্যবহার করা হচ্ছে কি না, নথিভুক্ত করুন।

সংবেদনশীলতা ও অসম সময় ব্যবধান

ছোট থ্রেশহোল্ড দ্রুত বেশি চলন ধরে, কিন্তু ইভেন্টের সংখ্যা ও স্বল্পমেয়াদি গোলমালের প্রভাব বাড়াতে পারে। বড় থ্রেশহোল্ড ছোট ওঠানামা বাদ দেয়, তবে গুরুত্বপূর্ণ পরিবর্তন মিস করতে বা শনাক্ত করতে দেরি করাতে পারে। সবার জন্য উপযুক্ত একক মান নেই। গবেষণার প্রশ্ন অনুযায়ী সীমা বেছে নিন এবং প্রশিক্ষণ পর্যায়ে মূল্যায়ন করুন; টেস্ট ফল ভালো দেখাতে টেস্ট ডেটা দেখে সীমা ঠিক করবেন না।

CUSUM ইভেন্টের সংখ্যা টাইম-বারের সংখ্যার সমান হওয়ার কথা নয়। অনেক বার ইভেন্ট ছাড়া যেতে পারে, আবার রিসেটের পর নতুন চলন দ্রুত ঘটলে কাছাকাছি সময়েও একাধিক ইভেন্ট হতে পারে। ইভেন্টের মধ্যবর্তী সময় অসম হওয়াই পদ্ধতির বৈশিষ্ট্য। কোনো মডেল যদি প্রতিটি সারিকে সমান সময়ের ধাপ ধরে, তাহলে প্রকৃত elapsed time বৈশিষ্ট্য হিসেবে দিন বা উপযুক্ত সময়-ভিত্তিক কাঠামো ব্যবহার করুন।

তিনটি আলাদা ধারণা: ফিল্টার, স্থিতিশীলতা পরীক্ষা ও লেবেল

CUSUM নামটি একাধিক পদ্ধতিতে ব্যবহৃত হয়। এখানে ফিল্টার মূল্য-সিরিজের লগ রিটার্ন জমিয়ে একটি অপারেশনাল সীমা অতিক্রম করলে নমুনা বেছে নেয়। ইকোনোমেট্রিক রিগ্রেশন CUSUM পরীক্ষা পুনরাবৃত্ত রেসিডুয়ালের ক্রম থেকে স্থিতিশীলতার অনুমান পরীক্ষা করে; তার জন্য নির্দিষ্ট পরিসংখ্যান ও সমালোচনামূলক সীমা থাকে। এই ইভেন্ট-ফিল্টারের h-কে পরীক্ষার critical value ভাববেন না। বিস্তারিত পার্থক্যের জন্য রিগ্রেশন স্থিতিশীলতা ও recursive residuals নিয়ে CUSUM পরীক্ষা দেখুন।

ইভেন্ট কখন শুরু হবে তা বাছাই করা আর তার ফলাফল লেবেল করা এক নয়। CUSUM একটি সূচনা-সময় দেয়; এরপর অন্য নিয়ম ভবিষ্যৎ ফল মাপে। ট্রিপল-ব্যারিয়ার পদ্ধতিতে ইভেন্ট শুরু হওয়ার পর প্রথম মূল্য-সীমা বা সময়সীমা ফল নির্ধারণ করে। এর জন্য ট্রিপল-ব্যারিয়ার পদ্ধতিতে আর্থিক ইভেন্ট লেবেলিং পড়ুন। ইভেন্ট ফিল্টার নিজে দিক, y-লেবেল বা ভবিষ্যৎ বাজারের অবস্থা বলে না; এটি স্থিতিশীলতা, তারল্য কিংবা লাভও নিশ্চিত করে না।

তথ্যের সময়, মূল্যসীমা ও বাস্তবসম্মত মূল্যায়ন

দৈনিক ক্লোজ রিটার্নে ইভেন্ট নিশ্চিত হয় ক্লোজে, বার শুরুতে নয়। ক্লোজ শেষ হওয়ার আগে ক্লোজিং মূল্য ধরে ফিচার তৈরি করলে ভবিষ্যতের তথ্য ব্যবহার হয়। ফিচার কখন হিসাব হয়, অর্ডার কখন পাঠানো সম্ভব, এবং কোন পরবর্তী মূল্যকে এক্সিকিউশন ধরা হবে তা নির্দিষ্ট করুন। চলতি বারের ক্লোজ দিয়ে সংকেত তৈরি করে একই ক্লোজে ট্রেড করা হয়েছে ধরে নিলে সময়গত পক্ষপাত তৈরি হতে পারে।

লগ রিটার্নের জন্য মূল্য ধনাত্মক হতে হয়। কোনো বাজার বা ফিউচার্স সিরিজ শূন্য বা ঋণাত্মক হলে ln(Pₜ/Pₜ₋₁) স্বাভাবিকভাবে সংজ্ঞায়িত নয়। কর্পোরেট অ্যাকশন, ফিউচার্স রোল, মূল্য-গ্যাপ, অনুপস্থিত পর্যবেক্ষণ ও টাইমজোনও পরীক্ষা করুন। মূল্য উৎস, বার ফ্রিকোয়েন্সি, বাজার ক্যালেন্ডার ও অনুপস্থিত ডেটার নিয়ম লিখে রাখুন।

পরে কোনো নির্দিষ্ট সময়ের রিটার্ন মাপলে ইভেন্টের ফলাফলের উইন্ডো একে অপরের সঙ্গে মিলে যেতে পারে। এলোমেলো সারি ভাগ না করে কালানুক্রমিক ভ্যালিডেশন বা ওভারল্যাপের উপযোগী পদ্ধতি নিন। স্প্রেড, কমিশন, স্লিপেজ, ফান্ডিং বা ধার-খরচ এবং বাজার-প্রভাবও হিসাব করুন। আরও নিয়ন্ত্রিতভাবে নমুনা নেওয়া নিজে থেকে পূর্বাভাস বা লাভের প্রমাণ নয়।

সাধারণ প্রশ্ন

Q1CUSUM ফিল্টার কি পরবর্তী দিকের পূর্বাভাস দেয়?

না। এটি সঞ্চিত ঊর্ধ্বমুখী বা নিম্নমুখী চলনের পর ইভেন্ট শনাক্ত করে, কিন্তু তার পরের বাজার-দিক বলে না। পূর্বাভাসের জন্য আলাদা লক্ষ্য, ফিচার ও মূল্যায়ন দরকার।

Q2থ্রেশহোল্ড কি স্থির হতে হবে?

না। এটি স্থিরও হতে পারে, সময়ের সঙ্গে বদলাতেও পারে। পরিবর্তনশীল হলে, সিদ্ধান্তের সময় পাওয়া তথ্য দিয়ে অনুমান করে একক ও সময়-সামঞ্জস্য নথিভুক্ত করুন।

Q3CUSUM-এর প্রতিটি ইভেন্ট কি ট্রেডের সুযোগ?

না। ইভেন্ট একটি নমুনা বাছাই বা পরবর্তী পরিমাপ শুরু করার সংকেত। তারল্য, স্প্রেড, খরচ, এক্সিকিউশন ও আউট-অব-স্যাম্পল পরীক্ষা আলাদা বিষয়।

উৎস ও আরও পড়ুন

সমস্যা জানান

এই নিবন্ধের লিংকসহ একটি ইমেল তৈরি হবে। পাঠানোর পরেই Mark প্রতিবেদনটি পাবে

দ্রুত যাচাই

গাইডটি পড়ার পর 3টি প্রশ্নে নিজেকে যাচাই করুন

প্রশ্ন 1 / 3

প্রশ্ন 01

এই লেখার নিয়মে কখন একটি ইভেন্ট রেকর্ড হয়?

ব্যাখ্যা দেখতে একটি উত্তর বেছে নিন

অপশন শব্দকোষ

উদ্বায়ীতা পরিমাপকিভাবে উপলব্ধ অস্থিরতা গণনা করতে হয়: রিটার্ন, উইন্ডো, এবং বার্ষিকীকরণউপলব্ধিকৃত অস্থিরতার সূত্র শিখুন, কেন লগ রিটার্ন এবং বার্ষিকীকরণ কনভেনশনগুলি গুরুত্বপূর্ণ, এবং কীভাবে নমুনা পছন্দগুলি অন্তর্নিহিত অস্থিরতার সাথে তুলনা পরিবর্তন করেঅস্থিরতাIV Rank কি?একটি সংজ্ঞায়িত উচ্চ-নিম্ন পরিসর থেকে IV র‍্যাঙ্ক গণনা করুন, এটিকে IV শতাংশের সাথে তুলনা করুন এবং একটি সঠিক বিকল্পের জন্য পড়ার অর্থ কী তা পরীক্ষা করুনঅস্থিরতাIV পারসেন্টাইল কি?একটি সংজ্ঞায়িত লুকব্যাক থেকে IV পারসেন্টাইল গণনা করুন, এটিকে IV র‌্যাঙ্কের সাথে তুলনা করুন এবং বিকল্প মূল্য সম্পর্কে রিডিং কী বলতে পারে এবং কী বলতে পারে না তা পরীক্ষা করুনঅস্থিরতা পরিসীমাবিকল্প প্রত্যাশিত সরানো: সূত্র, নির্ভুলতা, এবং ব্যাখ্যাশিখুন কিভাবে প্রত্যাশিত চলন অনুমান করা হয় অন্তর্নিহিত অস্থিরতা বা একটি এট-দ্য-মানি স্ট্র্যাডল থেকে, 68% নিয়মটি কী অনুমান করে এবং কীভাবে এর যথার্থতা পরীক্ষা করা যায়উদ্বায়ীতা পরিমাপউহ্য অস্থিরতা বনাম VIX: কেন দুটি সংখ্যা সরাসরি তুলনাযোগ্য নয়অন্তর্নিহিত, দিগন্ত, বিকল্প সেট, পদ্ধতি, এবং প্রতিটি পরিমাপ সমর্থন করে এমন সিদ্ধান্তগুলি সহ VIX সূচকের সাথে একটি চুক্তির অন্তর্নিহিত অস্থিরতার তুলনা করুন