আপনি একটি পরিষ্কার ফল পেয়েছেন: আপনার ক্রিপ্টো কৌশলের বেশিরভাগ রিটার্ন আসে UTC 13:00 থেকে 14:00-এর মধ্যে। ফি যাচাই করেছেন, ব্যাকটেস্ট আবার চালিয়েছেন এবং সিগন্যাল পেপার ট্রেড করেছেন। এখন যুক্তরাষ্ট্রের ইকুইটির জন্য একটি সংস্করণ তৈরি করছেন, আর সেখানে সবচেয়ে শক্তিশালী ঘণ্টাটি দেখা যাচ্ছে নিউ ইয়র্ক সময় 09:30–10:30।
কোনো ফলেই আস্থা রাখার আগে দেখুন, ঘড়ির সময় কীভাবে বদলেছে। যুক্তরাষ্ট্রের ডেলাইট সেভিং টাইমে UTC-র তুলনায় নিউ ইয়র্কের বাজার খোলার সময় এক ঘণ্টা সরে যায়। আপনার ফিচার, সেশন লেবেল আর অর্ডারে যদি সময়ের আলাদা ধারণা ব্যবহৃত হয়, কৌশলটি হয়তো পুনরাবৃত্তিযোগ্য বাজারের ধরন নয়, বরং ক্যালেন্ডারের একটি সীমানা কাজে লাগাচ্ছে।
দিনের সময়ভিত্তিক গবেষণা বাদ দেওয়ার দরকার নেই। আপনার অনুমানটি কোন ঘড়িকে ঘিরে, তা নির্ধারণ করুন; তারপর ব্যাকটেস্টের প্রতিটি অংশে ধারাবাহিকভাবে সেই ঘড়ি ব্যবহার করুন।
প্রথমে নির্দিষ্ট করুন ঘণ্টাটি কী বোঝায়
কোন সময়ের ঘড়ি ধরে হিসাব করছেন তা না বলা পর্যন্ত “প্রথম ঘণ্টা” কথাটি নির্ভুল মনে হয়। এর অর্থ হতে পারে NYSE খোলার পর প্রথম 60 মিনিট, নিউ ইয়র্কের স্থানীয় সময় 09:30–10:30, অথবা UTC-র একটি নির্দিষ্ট সময়সীমা। বছরের কিছু সময়ে এই সংজ্ঞাগুলো মিলে যায়, কিন্তু ডেলাইট সেভিং পরিবর্তনের সময় আলাদা হয়ে যায়।
ইকুইটির অনুমানের জন্য এক্সচেঞ্জের স্থানীয় সেশন সময় ব্যবহার করুন: নিউ ইয়র্ক সময় 09:30 মানে EST হোক বা EDT, 09:30-ই। ক্রিপ্টোর ক্ষেত্রে নির্দিষ্ট UTC ঘণ্টাই হয়তো আপনার কাঙ্ক্ষিত চলক। ক্রিপ্টো সারাক্ষণ লেনদেন হয়, তাই দাবিটির ভিত্তি হিসেবে ধরার মতো কোনো ভেন্যুর উদ্বোধনী ঘণ্টা নেই।
টিউনিং শুরু করার আগেই সংজ্ঞাটি লিখে রাখুন। “নিয়মিত সেশন শুরুর পর প্রথম ঘণ্টায় ট্রেড করুন”—এটি যাচাই করা যায়। “যে ঘণ্টায় সিগন্যাল সবচেয়ে ভালো কাজ করে, তখন ট্রেড করুন”—এতে অপটিমাইজার কৌশলের পাশাপাশি সময়ের রীতি বেছে নেওয়ার সুযোগ পায়।
সময়ের অমিল যেভাবে ঢুকে পড়ে
ধরা যাক, আপনার ইকুইটি ডেটা UTC-তে সংরক্ষিত, ফিচার কোড UTC ঘণ্টা ধরে সারিগুলো ভাগ করে, আর এক্সিকিউশন নিয়ম নিউ ইয়র্ক সময় 09:30-এ পজিশন খোলে। ডেলাইট সেভিং পরিবর্তনের পর বাজার খোলার সময় UTC 14:30 থেকে 13:30-এ সরে যায়। আপনার UTC সময়খণ্ডে “প্রথম ঘণ্টা” লেবেল পাওয়া ফিচারটি তখন সেশনের অন্য একটি সময়াংশ বোঝায়।
টাইমস্ট্যাম্প থেকে বার তৈরি করলেও একই রকম ফাঁদে পড়া যায়। UTC-তে রিস্যাম্পল করে পরে লেবেলগুলোকে নিউ ইয়র্কের সময়ে রূপান্তর করলে অপ্রত্যাশিত সীমানা তৈরি হতে পারে। বসন্তের পরিবর্তনে একটি স্থানীয় ঘণ্টা থাকে না, আর শরতের পরিবর্তনে একটি স্থানীয় ঘণ্টা দুবার আসে। শরতের সেই রবিবারে স্থানীয় সময় 01:30-এর টাইমস্ট্যাম্প দ্ব্যর্থক, যদি না তাতে UTC অফসেট থাকে বা সেটি UTC-তে প্রকাশ করা হয়।
আপনার ক্রিপ্টো ফলের ক্ষেত্রেও ক্যালেন্ডার প্রভাব ফেলতে পারে। UTC ঘণ্টাভিত্তিক কৌশল কয়েক মাস যুক্তরাষ্ট্রের বাজারের সক্রিয়তার সঙ্গে মিলে যেতে পারে, তারপর যুক্তরাষ্ট্রের ঘড়ির সময় বদলালে সেটি সরে গেছে বলে মনে হতে পারে। এতে কৌশলটি অবৈধ হয়ে যায় না; তবে আপনি কী দাবি করতে পারবেন তা বদলে যায়। হয়তো আপনি নির্দিষ্ট UTC সময়ের একটি ধরন মেপেছেন, যা কখনো কখনো যুক্তরাষ্ট্রের বাজার খোলার সময়ের সঙ্গে মেলে—সেই বাজার খোলার সঙ্গে সরাসরি যুক্ত কোনো প্রভাব নয়।
পরীক্ষায় সেশনের ঘড়ি অন্তর্ভুক্ত করুন
ঘটনার টাইমস্ট্যাম্পের মূল রেকর্ড UTC-তে রাখুন। ঐতিহাসিক নিয়মের পরিবর্তন সামলাতে পারে এমন টাইম-জোন ডেটাবেস ব্যবহার করে America/New_York-এর মতো নামযুক্ত সময় অঞ্চল থেকে স্থানীয় সেশনের ক্ষেত্রগুলো তৈরি করুন। “UTC থেকে পাঁচ বিয়োগ” বা “UTC থেকে চার বিয়োগ” স্থায়ীভাবে নির্ধারণ করবেন না: কোনো অফসেটই সারা বছরের নিউ ইয়র্ক সময় বোঝায় না।
| সিদ্ধান্ত | ইকুইটির উদাহরণ | ক্রিপ্টোর উদাহরণ |
|---|---|---|
| অনুমানের ঘড়ি | নিয়মিত সেশন শুরুর পর কেটে যাওয়া মিনিট | দিনের UTC ঘণ্টা |
| সেশনের উৎস | ছুটি ও আগাম বন্ধসহ এক্সচেঞ্জ ক্যালেন্ডার | অবিচ্ছিন্ন UTC ক্যালেন্ডার |
| অর্ডারের সময় | সিগন্যালের পর কার্যকর হওয়ার উপযোগী পরবর্তী ইভেন্ট | সিগন্যালের পর কার্যকর হওয়ার উপযোগী পরবর্তী ইভেন্ট |
এরপর পরিবর্তনের আগের ও পরের সপ্তাহগুলো আলাদাভাবে পরীক্ষা করুন। প্রতিটি ডেলাইট সেভিং পরিবর্তনের আগে ও পরের পারফরম্যান্স তুলনা করুন, আর দেখুন সেরা সময়সীমাটি বাজারের সেশনের সঙ্গে থাকে, নাকি UTC-র নির্দিষ্ট সময়েই স্থির থাকে। সেরা ফলের জন্য অনেক ঘণ্টা, তারিখ ও অফসেট খুঁজে থাকলে, ওভারফিটিংয়ের হিসাবেও সেই অনুসন্ধান ধরুন; ঘড়ি বেছে নেওয়াটিও ছিল আরেকটি পরীক্ষা।
সময় অঞ্চল হলো নিয়মের সমষ্টি, বিয়োগ করার ঘণ্টার সংখ্যা নয়। UTC-তে ইভেন্ট সংরক্ষণ করুন; স্থানীয় বাজারের সময় দরকার হলে তা তৈরি করে নিন।
আপনার পেপার ট্রেডে যা নিশ্চিত হওয়া উচিত
কৌশলটি পেপারে চালানোর সময় ইভেন্টের UTC টাইমস্ট্যাম্প এবং সেশন শুরুর পর কেটে যাওয়া মিনিট—দুটিই লগ করুন। এতে কৌশলটি বাজার খোলার সময় 09:30 ভাবছে, অথচ বাস্তবে স্থানীয় সময় 10:30-এ কাজ করছে—এমন ভুল দ্রুত ধরা যাবে। ছুটি ও আগাম বন্ধের দিনও যাচাই করুন; সপ্তাহের প্রতিটি দিনে স্বাভাবিক সেশনের সময়সূচি প্রয়োগ করলে এক্সচেঞ্জ বন্ধ থাকার দিনেও অনায়াসে কাল্পনিক ট্রেড তৈরি হবে।
আর ঘড়ির সময় বদলালে, ইকুইটি কার্ভ পরিচিত দেখানোর জন্য সিগন্যাল সরিয়ে ফল “ঠিক” করার তাগিদ সামলান। আগে আপনার ঘোষিত অনুমান, ক্যালেন্ডার আর অর্ডারের সময় যাচাই করুন। ফল যদি বাজারের সেশনের সঙ্গে সরে, তাহলে সেশনের আচরণ সম্পর্কে কিছু শিখেছেন। একই UTC ঘণ্টায় স্থির থাকলে, অন্য কিছু শিখেছেন। আপনার ব্যাকটেস্টে এই পার্থক্যটি অক্ষুণ্ণ থাকা উচিত।
← সব পোস্ট


