প্রেডিকশন মার্কেটের ব্যাকটেস্টে দেখতে ঠিক এমন টিকার ও দামের ইতিহাস ব্যবহার করেও ভুল কন্ট্র্যাক্টে ট্রেড হতে পারে। এই ভুল সহজেই চোখ এড়ায়, কারণ বাজারের নাম সংক্ষিপ্ত, ইভেন্টের পেজ হালনাগাদ হয়, আর YES শেয়ারের দাম সব সময় শূন্য থেকে একের মধ্যে থাকে।
ধরা যাক, একটি কাল্পনিক বাজারের নাম “ক্লিন ট্রানজিট অ্যাক্ট কি পাস হবে?” সংবাদসংকেত পাওয়ার পর একটি কৌশল 0.42 দামে YES কেনে। পরে ব্যাকটেস্টে পজিশনটির মূল্য ধরা হয় 1.00। এই জয়কে বিশ্বাস করার আগে আমি জানতে চাই, কন্ট্র্যাক্টটি আসলে কী প্রতিশ্রুতি দিয়েছিল: কোন বিল, “পাস” বলতে কী বোঝায়, সময়সীমা কত, আর কোন সূত্রের ভিত্তিতে ফল নির্ধারিত হয়েছে।
শিরোনাম: “ক্লিন ট্রানজিট অ্যাক্ট কি পাস হবে?”
শিরোনাম প্রদর্শনের জন্য লেখা, এটি কোনো স্থায়ী ইন্সট্রুমেন্ট শনাক্তকারী নয়। প্রায় একই ভাষার দুটি বাজার ভিন্ন আইনসভা অধিবেশন, সংশোধিত বিল বা সময়সীমা নির্দেশ করতে পারে। কোনো ভেন্যু বাজারের শিরোনাম স্পষ্ট করার জন্যও বদলাতে পারে, অথচ মূল শর্ত অপরিবর্তিত থাকে।
তাই ব্যাকটেস্টে পজিশনটি ভেন্যুর অপরিবর্তনীয় বাজার বা কন্ট্র্যাক্ট ID দিয়ে শনাক্ত করা উচিত; পাশাপাশি পুরো নিয়মাবলি ও তার সংস্করণ সংরক্ষণ করতে হবে। ঐতিহাসিক ডেটায় যদি শুধু শিরোনাম ও টিকার থাকে, তাহলে দামের সিরিজটি আপনার কৌশলের নির্ধারিত কন্ট্র্যাক্টেরই—এটা প্রতিষ্ঠা করা যাবে না।
| পরিচয়ের ক্ষেত্র | যা নির্দিষ্ট করে | বাদ পড়লে কী ভুল হয় |
|---|---|---|
| ভেন্যু ও বাজার ID | তালিকাভুক্ত নির্দিষ্ট বাজারটি | মিল আছে এমন শিরোনামগুলো একত্রে জুড়ে যায় |
| নিয়মের সংস্করণ | অংশগ্রহণকারীরা যে শর্তে সম্মত হয়েছিলেন | পরের সম্পাদনা আগের ট্রেডে প্রয়োগ হয় |
| ফলাফলের টোকেন ID | যে YES বা NO দাবিতে ট্রেড হচ্ছে | YES ও NO-এর দাম অদলবদল হয় বা এক করা হয় |
| ফল নির্ধারণের সূত্র | ফল নির্ধারণে ব্যবহৃত প্রমাণ | ব্যাকটেস্ট ভিন্ন কোনো কর্তৃপক্ষ ধরে নেয় |
নিয়ম: “পাস” বলতে কী বোঝায়?
ধরা যাক, নিয়মে বলা আছে বিলটি 30 জুনের মধ্যে প্রতিনিধি পরিষদ ও সিনেটে পাস হতে হবে, তারপর প্রেসিডেন্টের স্বাক্ষর পেতে হবে। ব্যাকটেস্টে যদি যেকোনো একটি কক্ষে পাস হওয়াকেই সাফল্য ধরা হয়, তাহলে বাজিটিই বদলে গেছে। পরের অধিবেশনে একই নামের কোনো বিলকে গণনায় ধরলেও তাই।
প্রকৃত ফল নির্ধারণের মানদণ্ডকে প্রোগ্রামে যাচাইযোগ্য শর্ত হিসেবে পড়ুন। সময়সীমা ও সময় অঞ্চল, যোগ্যতা পূরণকারী ঘটনা, ব্যতিক্রম এবং নির্দিষ্ট ফল নির্ধারণের সূত্র নথিভুক্ত করুন। অস্পষ্টতাও গুরুত্বপূর্ণ: ভেন্যুর নিয়মে যদি কোনো বিশ্বাসযোগ্য পরিস্থিতির নিষ্পত্তি না থাকে, তাহলে ঐতিহাসিক ফলের সঙ্গে মেলে এমন ব্যাখ্যাটি চুপিসারে বেছে নেবেন না।
এই কাজে একটি চমৎকার অনাড়ম্বর দিক আছে: গুরুত্বপূর্ণ কিছু ঘটার আগেই নিয়মের পেজটি সংরক্ষণ করা। ফল নির্ধারণের পর তোলা পেজে চূড়ান্ত ভাষা থাকতে পারে, অথচ আপনার কৌশলটি আগের সংস্করণের অধীনে প্রবেশ করেছিল।
সময়রেখা: কৌশলটি কখন জানতে পারত?
এবার ধরা যাক, নিয়ম ঠিক আছে এবং সংবাদসংকেতটি 14:05 UTC-তে সক্রিয় হয়েছে। ঐতিহাসিক ফিডে দেখা যাচ্ছে, 14:05-এ 0.42 দামে একটি ট্রেড হয়েছিল। শুধু ওই টাইমস্ট্যাম্প থেকে বোঝা যায় না, ট্রেডের আগে তথ্যটি পাওয়া গিয়েছিল কি না, নথিভুক্ত দামে পরে অর্ডার এক্সিকিউট করা যেত কি না, বা বারটি কোট, ট্রেড, নাকি কোনো সময়পর্বের সারাংশ দেখায়।
সংকেত পাওয়ার সময় আর বাজারের ঘটনা ঘটার সময় আলাদা করে রাখুন। এরপর কৌশলটি হিসাব করে অর্ডার জমা দিতে পারত—সেই সময়ের পর অর্ডার দিন। কম লিকুইডিটির বাজারে পরের নথিভুক্ত ট্রেডটি কয়েক মিনিট পর হতে পারে; তাতে প্রমাণ হয় না যে আপনার অর্ডার ওই দামে ফিল হতো।
দাম: কোট মানেই ফিল নয়
0.42 দামে YES মানে প্রতি শেয়ারের দাম 42 সেন্ট, কিন্তু শুধু শেষ ট্রেডের সিরিজে স্প্রেড ও পাওয়া যায় এমন পরিমাণ আড়াল থাকে। সেরা ask যদি 20 শেয়ারের জন্য 0.45 হয়, তাহলে 100 শেয়ার কেনার সিমুলেশন পুরো অর্ডার 0.42 দামে ফিল করতে পারে না। অর্ডারটি অর্ডারবুকে একাধিক দামে যেতে পারে, অপেক্ষায় থাকতে পারে, কিংবা একেবারেই ফিল নাও হতে পারে।
প্রেডিকশন মার্কেটের দাম হিসাবের একটি শর্টকাটেও প্রলুব্ধ করে: 0.42-কে 42% সম্ভাবনা ধরে নেওয়া, আর সেটিই যে প্রবেশের নগদ ব্যয়—তা ভুলে যাওয়া। 100টি YES শেয়ারের পজিশনে ফি বাদে $42 খরচ হয়। সেটলমেন্টে ফল $1 হলে মোট প্রাপ্তি $100; ফল $0 হলে কিছুই নয়। ফি, আংশিক ফিল এবং ভেন্যুভেদে সেটলমেন্টের প্রক্রিয়া—সবই লেজারে রাখতে হবে।
সেটলমেন্ট: ট্রেড বন্ধ হয় কীভাবে?
ব্যাকটেস্টে প্রায়ই পজিশনটি শেষ বাজারদামে বন্ধ হয়। কিন্তু ফল নির্ধারণ পর্যন্ত ধরে রাখা কন্ট্র্যাক্টে নিয়ম অনুযায়ী অর্থ দেওয়া হয়, আর তার সর্বশেষ কোট করা দাম বাসি, স্প্রেডে অনেক চওড়া, বা চূড়ান্ত পরিশোধের দামের চেয়ে অনেক দূরে হতে পারে। ফল নির্ধারণকে আলাদা ঘটনা হিসেবে মডেল করুন: ফলাফল, সেটলমেন্টের সময় এবং নগদ অর্থের লেনদেন কন্ট্র্যাক্টের রেকর্ড থেকে আসা উচিত।
ভেন্যুর নিয়মে যদি অবৈধ বা বিতর্কিত ফলের ব্যবস্থা থাকে, সেটিও হিসাব করুন। তাতে মূলধন ফেরত আসতে পারে, ভিন্ন পরিমাণ অর্থ দেওয়া হতে পারে, অথবা দেরি হতে পারে। দ্বিমুখী পরিশোধের অনুমান ফল নির্ধারণের সব পথ ধরতে পারে না।
ব্যাকটেস্ট সম্পর্কে চূড়ান্ত রায়
এই উদাহরণে, নথিভুক্ত জয়টি আমি গ্রহণ করব কেবল অপরিবর্তনীয় বাজার ID, প্রবেশের সময় কার্যকর নিয়মের সংস্করণ, YES টোকেন, সংকেতটি পাওয়ার সময়, কার্যকর ask ও পরিমাণ, ফি এবং নথিভুক্ত সেটলমেন্ট—সব মিলে যাওয়ার পর। দামের আর্কাইভে এসব যাচাইয়ের তথ্য না থাকলে, সৎ ফলাফল হবে সম্ভাব্য পরিস্থিতির একটি পরিসর, অথবা অযাচাইকৃত ফল।
একটি ছোট ট্রেডের জন্য এই মানদণ্ড কঠোর মনে হতে পারে। একই জোড়া লাগানোর ভুল হাজার হাজার বাজারে ছড়ালে, ব্যাকটেস্টটি এমন কন্ট্র্যাক্টের যত্নসহকারে মাপজোখে পরিণত হতে পারে, যেগুলোতে আপনার কৌশল কখনো ট্রেডই করেনি।
← সব পোস্ট


