14 অক্টোবর, 2026 · তথ্য

আপনার ব্যাকটেস্টে ডিলিস্টিং লেজার কেন দরকার

আপনার ব্যাকটেস্টে ডিলিস্টিং লেজার কেন দরকার

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

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

ভুল 1: সব বছরের জন্য আজকের সূচক-উপাদান ব্যবহার করা

ভাবুন, 2010 সাল থেকে বর্তমান S&P 500-এর উপাদান কোম্পানিগুলো নিয়ে আপনি একটি মাসিক মোমেন্টাম কৌশল পরীক্ষা করছেন। যেসব কোম্পানি ব্যর্থ হয়েছে, একীভূত হয়েছে বা সূচক থেকে বাদ পড়েছে, তারা প্রতিটি রিব্যালান্স থেকেই অনুপস্থিত। আপনার কৌশল ভবিষ্যতে লোকসান করা কোম্পানি কেনার সুযোগই পায় না, আর ঐতিহাসিক ইউনিভার্সে থেকে যায় সেই নামগুলো, যারা শেষ পর্যন্ত সফল প্রমাণিত হয়ে সূচকে টিকে ছিল।

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

পয়েন্ট-ইন-টাইম সদস্যপদ ব্যবহার করুন। প্রতিটি রিব্যালান্সের সময় যোগ্য সেটে সেই সিকিউরিটিগুলোই থাকা উচিত, যেগুলো তখনকার তথ্য দিয়ে নিয়ম পূরণ করেছিল। সদস্যপদের কার্যকর তারিখ দরকার; কৌশলটি যদি আরও বিস্তৃত ইউনিভার্সে ট্রেড করে, তাহলে নির্ধারিত সূচক পর্যালোচনার মাঝের পরিবর্তনগুলোও অন্তর্ভুক্ত করতে হবে।

ভুল 2: অনুপস্থিত সিম্বলকে অনুপস্থিত ডেটা ধরে নেওয়া

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

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

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

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

ভুল 3: ইউনিভার্স ঠিক করা, রিটার্নের হিসাব এড়িয়ে যাওয়া

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

ধরা যাক, একটি স্টকের দাম $10 থেকে কমে $1 হলো, তারপর সেটি ডিলিস্ট হওয়ার সময় রিপোর্ট করা শেষ রিটার্ন −80%। আপনি যদি প্রথমে দামের 90% লোকসান হিসাব করে তারপর আলাদা −80% ডিলিস্টিং রিটার্ন প্রয়োগ করেন, তাহলে সম্মিলিত লোকসান দাঁড়াবে অবাস্তব 98%। একই গতিপথের একটির ওপর আরেকটি পড়া দুটি পরিমাপ একত্র করাই এখানে ভুল।

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

কোনো সিম্বল হারিয়ে গেলে, সেটিকে ব্যাখ্যা করার মতো ঘটনা হিসেবে ধরুন। ডেটা ফাইল রিপোর্ট করা বন্ধ করেছে বলেই কোম্পানিটির আর গুরুত্ব নেই—এমনটা ধরে নেবেন না।

ডিলিস্টিং বিবেচনায় নেওয়া ব্যাকটেস্ট কীভাবে যাচাই করবেন?

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

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

সারভাইভারশিপ বায়াসডিলিস্ট হওয়া স্টকপয়েন্ট-ইন-টাইম ডেটাব্যাকটেস্টিং
শেয়ার করুনXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← সব পোস্ট