ব্যাকটেস্টিং সঠিকভাবে: নিজেকে বোকা না বানিয়ে আপনার কৌশল পরীক্ষা করুন
সঠিক ব্যাকটেস্টিং আয়ত্ত করুন। Overfitting, Survivorship Bias, এবং Look-Ahead Bias এড়ান। Forward Testing এর জন্য কৌশল সঠিকভাবে Validate করতে শিখুন।
ব্যাকটেস্টিং ফাঁদ
আপনি আপনার নতুন কৌশল ব্যাকটেস্টিংয়ে ঘন্টা ব্যয় করেছেন। পরিসংখ্যান অসাধারণ দেখায়:
- উইন রেট: 75%
- প্রফিট ফ্যাক্টর: 3.5
- সর্বোচ্চ ড্রডাউন: মাত্র 8%
আপনি নিশ্চিত। আপনি একটি অ্যাকাউন্ট ফান্ড করেন। আপনি লাইভ ট্রেড করেন এবং... কৌশল অবিলম্বে কাজ করা বন্ধ করে দেয়।
কী ঘটেছে?
আপনি ব্যাকটেস্টিং ফাঁদে পড়েছেন — সবচেয়ে সাধারণ উপায়গুলোর একটি যেখানে ট্রেডাররা নিজেদের বিভ্রান্ত করে।
একটি ব্যাকটেস্ট পরিসংখ্যান এবং বাস্তব ট্রেডিং সাফল্যের মধ্যে পার্থক্য হলো আপনার অহম যখন আপনি গুরুত্বপূর্ণ ব্যাকটেস্টিং ভুলগুলো উপেক্ষা করেন।
5 বৃহত্তম ব্যাকটেস্টিং ভুল
ভুল #1: Overfitting (Curve Fitting)
এটি কী: আপনার কৌশল অতীত প্রাইস অ্যাকশনে এত সুনির্দিষ্টভাবে টিউনড যে এটি শুধু সেই ডেটাতে কাজ করে, ভবিষ্যত ডেটায় নয়।
উদাহরণ:
- আপনি RSI লেভেল 28 সেট করেন (30 এর বদলে) কারণ গত 5 বছরে 2টি অতিরিক্ত জয়ী ট্রেড ছিল
- মুভিং এভারেজ 50 থেকে 47 পিরিয়ডে সরান 3টি অতিরিক্ত winner ধরতে
- আপনার কৌশলে এখন 100টি নিয়ম: if close > open AND (RSI < 28) AND (MA crossed) AND...
সমস্যা: এই মাইক্রো-সামঞ্জস্যগুলো র্যান্ডম ভাগ্য, সিগন্যাল নয়। এগুলো নতুন ডেটায় পুনরাবৃত্তি হবে না।
পরীক্ষা:
- Jan 2020 থেকে Dec 2023 ডেটায় আপনার কৌশল অপটিমাইজ করুন
- Jan 2024 থেকে এখন পর্যন্ত ডেটায় রি-অপটিমাইজ ছাড়া পরীক্ষা করুন
- যদি ফলাফল নাটকীয়ভাবে কমে, আপনি overfit করেছেন
সমাধান: শক্তিশালী, সহজ নিয়ম ব্যবহার করুন। সর্বোচ্চ 2-3 প্যারামিটার। যদি কাজ করতে 20+ প্যারামিটার লাগে, এটি লাইভে কাজ করবে না।
ভুল #2: Look-Ahead Bias
এটি কী: আপনি ভুলবশত ভবিষ্যতের ডেটা ব্যবহার করেছেন কোনো ট্রেড জিতবে কিনা তা নির্ধারণ করতে।
উদাহরণ:
Bar 1 (ক্লোজড) এ, আপনি চেক করেন:
"পরবর্তী bar (Bar 2) কি সবুজ ক্যান্ডেল?"
হ্যাঁ হলে, এখনই এন্ট্রি (Bar 1 ক্লোজে)।
সমস্যা: আপনি Bar 1 এ Bar 2 এর ক্লোজ চেক করছেন। বাস্তব ট্রেডিংয়ে, Bar 2 এখনও ক্লোজ হয়নি — আপনি জানতে পারেন না এটি সবুজ হবে কিনা।
এটি কৃত্রিমভাবে আপনার উইন রেট বাড়ায়।
কীভাবে এড়াবেন:
- শুধু সেই ডেটা ব্যবহার করুন যা এন্ট্রি টাইমে জানা ছিল
- Bar 1 ক্লোজে এন্ট্রি নিলে, শুধু Bar 1 ক্লোজ পর্যন্ত ডেটা দেখুন
- Bar 2, 3, বা ভবিষ্যত bars-এ উঁকি দেবেন না
TradingView-তে: সিগন্যাল bars-এ barstate.isconfirmed ব্যবহার নিশ্চিত করুন, বা বাস্তব latency সিমুলেট করতে সব সিগন্যাল 1 bar ফরোয়ার্ড শিফট করুন।
ভুল #3: Survivorship Bias
এটি কী: আপনি শুধু বর্তমানে বিদ্যমান পেয়ার/ইন্সট্রুমেন্টে ব্যাকটেস্ট করেন, ব্যর্থ বা ডিলিস্ট হওয়াগুলো উপেক্ষা করে।
উদাহরণ:
- আপনি 20টি মেজর পেয়ারে (EUR/USD, GBP/USD, ইত্যাদি) ফরেক্স কৌশল ব্যাকটেস্ট করেন
- এই পেয়ারগুলো টিকে আছে কারণ এগুলো প্রধান
- আপনি exotic পেয়ার বা 2015 এর মৃত পেয়ারে টেস্ট করেন না
- আপনার ব্যাকটেস্ট "টিকে থাকা" ইন্সট্রুমেন্টের দিকে বায়াসড
সমাধান:
- major, minor, এবং exotic পেয়ারের মিশ্রণে টেস্ট করুন
- বিভিন্ন সময়কালের পেয়ার অন্তর্ভুক্ত করুন
- সৎ হোন: আপনার কৌশল 3/10 পেয়ারে কাজ করতে পারে। ঠিক আছে — শুধু জানুন।
ভুল #4: Slippage এবং খরচ হিসাব না করা
এটি কী: আপনার ব্যাকটেস্ট সুনির্দিষ্ট দামে নিখুঁত ফিল অনুমান করে, কিন্তু বাস্তবে, স্প্রেড, কমিশন, এবং স্লিপেজ আপনার লাভ খায়।
উদাহরণ:
- ব্যাকটেস্ট দেখায়: +100 পিপ প্রফিট, 50 ট্রেড = প্রতি ট্রেডে 2 পিপ
- বাস্তব স্প্রেড: EUR/USD এ 2 পিপ
- বাস্তব কমিশন: 0.5 পিপ
- বাস্তব স্লিপেজ: 0.5 পিপ
- বাস্তব প্রফিট: 2 - 2 - 0.5 - 0.5 = -1 পিপ প্রতি ট্রেড (আপনি টাকা হারাচ্ছেন!)
সমাধান:
- ব্যাকটেস্টিং সফটওয়্যারে বাস্তবসম্মত স্প্রেড যোগ করুন
- কমিশন যোগ করুন (সাধারণত 0.1-1 পিপ সমতুল্য)
- স্লিপেজ যোগ করুন (দ্রুত মার্কেটে 0.5-2 পিপ)
- খরচের পরেও যদি কৌশল লাভজনক হয়, এটি লাইভে কাজ করতে পারে
থাম্ব রুল: যদি আপনার ব্যাকটেস্ট নেট প্রফিট খরচের পর প্রতি ট্রেডে 10 পিপের কম হয়, এটি সম্ভবত লাইভে লাভজনক হবে না।
ভুল #5: খুব ছোট ব্যাকটেস্ট পিরিয়ড
এটি কী: আপনি শুধু 6 মাস ডেটায় পরীক্ষা করেন, দীর্ঘমেয়াদী প্যাটার্ন, regime changes, এবং বিরল ঘটনা মিস করেন।
উদাহরণ:
- আপনি Jan 2024 থেকে June 2024 (6 মাস, এক ট্রেন্ড দিক) ব্যাকটেস্ট করেন
- আপনার কৌশল 200 পিপ করে
- কিন্তু আপনি 2008 ফিনান্সিয়াল ক্রাইসিস, COVID ক্র্যাশ, Brexit ইত্যাদি মিস করেছেন
- আপনার কৌশল বিয়ার মার্কেট বা রেঞ্জে ব্যর্থ হতে পারে
সমাধান:
- ন্যূনতম 2-3 বছর ডেটায় ব্যাকটেস্ট করুন
- আরো ভালো: 5-10 বছর যদি উপলব্ধ থাকে
- ন্যূনতম একটি বুল মার্কেট, একটি বিয়ার মার্কেট, এবং রেঞ্জিং পিরিয়ড অন্তর্ভুক্ত করার চেষ্টা করুন
ন্যূনতম মানদণ্ড:
- Day/Swing ট্রেডার: ন্যূনতম 2+ বছর
- Long-term ট্রেডার: ন্যূনতম 5+ বছর
- নতুন ইন্ডিকেটরের জন্য: 10+ বছর
সঠিক ব্যাকটেস্টিং প্রোটোকল
ধাপ 1: প্রথমে আপনার নিয়ম সংজ্ঞায়িত করুন (যেকোনো ডেটার আগে)
লিখিত, উদ্দেশ্যমূলক নিয়ম:
- এন্ট্রি: "যখন প্রাইস 20-পিরিয়ড MA এর উপরে ক্লোজ হয় AND close > open"
- এক্সিট: "যখন RSI 70 এর উপরে ক্লোজ হয়" অথবা "50 পিপ প্রফিট"
- পজিশন সাইজ: "প্রতি ট্রেডে 1% ঝুঁকি"
- স্টপ লস: "এন্ট্রির 20 পিপ নিচে"
ব্যাকটেস্টিং চলাকালে এগুলো পরিবর্তন করবেন না। যদি করেন, আপনি overfitting করছেন।
ধাপ 2: ব্যাকটেস্ট ('Optimization')
ঐতিহাসিক ডেটা ব্যবহার করে আপনার নিয়ম পরীক্ষা করুন। পরিসংখ্যান পান:
- উইন রেট
- প্রফিট ফ্যাক্টর
- সর্বোচ্চ ড্রডাউন
- ট্রেড সংখ্যা
ধাপ 3: Out-of-Sample ব্যাকটেস্ট ('Validation')
আপনার অপটিমাইজড কৌশল এমন ডেটায় পরীক্ষা করুন যা এটি কখনো দেখেনি:
- 2020-2022 ডেটায় অপটিমাইজ করলে, 2023-2024 ডেটায় টেস্ট করুন
- পরিসংখ্যান একই রকম → কৌশল robust হতে পারে
- পরিসংখ্যান নাটকীয়ভাবে কমলে → আপনি overfit করেছেন
এটিই সেই মূল পরীক্ষা যা পেশাদাররা ব্যবহার করে।
ধাপ 4: Forward Test (Paper Trading)
আপনার কৌশল 1-3 মাস ডেমো অ্যাকাউন্টে লাইভ ট্রেড করুন:
- এটি কি এখনও কাজ করে?
- অপ্রত্যাশিত কোনো সমস্যা?
- সাইকোলজিক্যাল চ্যালেঞ্জ?
শুধু এর পরেই, মাইক্রো-লট রিয়েল মানিতে যান।
লাল পতাকা: আপনার ব্যাকটেস্ট ভুয়া হওয়ার চিহ্ন
🚨 70% এর বেশি উইন রেট — বাস্তব ট্রেডিংয়ে অত্যন্ত বিরল। Overfitting বা look-ahead bias সম্ভবত।
🚨 5.0 এর উপরে প্রফিট ফ্যাক্টর — সত্য হতে পারে না। আপনার ব্যাকটেস্টে কিছু ভুল আছে।
🚨 5% এর কম ড্রডাউন — লাভজনক কৌশলে 20%+ ড্রডাউন প্রত্যাশা করুন। এর কম overfitting ইঙ্গিত করে।
🚨 প্রতিটি প্যারামিটারে ফলাফল খারাপ হচ্ছে — র্যান্ডম fitting এর চিহ্ন। ফরোয়ার্ড ডেটায় ফলাফল মোটামুটি একই হওয়া উচিত।
🚨 একাধিকবার অপটিমাইজ করেছেন — প্রতিটি অপটিমাইজেশন overfitting ঝুঁকি বাড়ায়। একবার অপটিমাইজ করুন, তারপর নতুন ডেটায় validate করুন।
সবুজ পতাকা: আপনার ব্যাকটেস্ট সৎ হওয়ার চিহ্ন
✅ 50-60% উইন রেট — বাস্তবসম্মত। ভালো R:R এর সাথে মিলিয়ে এটি প্রফিট করে।
✅ 1.5-2.5 প্রফিট ফ্যাক্টর — শক্তিশালী, অর্জনযোগ্য।
✅ 15-30% ড্রডাউন — লাভজনক সিস্টেমের জন্য বাস্তবসম্মত।
✅ বিভিন্ন মার্কেট পিরিয়ডে অনুরূপ ফলাফল — আপট্রেন্ড ও ডাউনট্রেন্ড, বুল ও বিয়ার মার্কেটে কাজ করে।
✅ Out-of-sample ফলাফল in-sample এর সাথে মিলে — robustness এর প্রকৃত পরীক্ষা।
সৎ সত্য
এমনকি একটি নিখুঁত ব্যাকটেস্টও লাইভ সাফল্যের গ্যারান্টি দেয় না।
ব্যাকটেস্ট করা যায় না এমন ভেরিয়েবল:
- নিউজ ইভেন্টে স্লিপেজ (প্রত্যাশার চেয়ে অনেক খারাপ)
- আপনার আবেগীয় সিদ্ধান্ত গ্রহণ
- সিস্টেম আউটেজ যখন এক্সিট করতে হবে
- Black swan ইভেন্ট (হঠাৎ মার্কেট ক্র্যাশ)
- মার্কেট regime পরিবর্তন
ব্যাকটেস্টিং শুধু বলতে পারে: "এই কৌশল কাজ করতে পারে যদি নিখুঁতভাবে execute করা হয়।"
লাইভ ট্রেডিং আপনাকে আরো বিনয়ী করবে — এবং এটা ঠিক আছে।
ব্যাকটেস্টিং চেকলিস্ট
ব্যাকটেস্টেড কৌশলের সাথে অ্যাকাউন্ট ফান্ড করার আগে:
- নিয়ম উদ্দেশ্যমূলকভাবে সংজ্ঞায়িত (ব্যাকটেস্টিংয়ের আগে)
- ন্যূনতম 2 বছর ঐতিহাসিক ডেটা
- স্লিপেজ এবং কমিশন অন্তর্ভুক্ত
- Out-of-sample validation পরীক্ষিত
- কোনো overfitting নেই (5 এর কম প্যারামিটার)
- কোনো look-ahead bias নেই (শুধু জানা ডেটা ব্যবহার)
- একাধিক পেয়ার/ইন্সট্রুমেন্টে পরীক্ষিত
- উইন রেট 50-65% (বাস্তবসম্মত)
- সব খরচের পর প্রফিট ফ্যাক্টর 1.5+
- লাইভের আগে ন্যূনতম 1 মাস পেপার ট্রেডিং
সব পাস ✅ → মাইক্রো-লটে লাইভ অ্যাকাউন্ট যেকোনো ফেইল ❌ → পুনরায় ডিজাইন করুন
মূল বার্তা
ব্যাকটেস্টিং একটি টুল যা খারাপ আইডিয়া ফিল্টার করে, ভবিষ্যত ভবিষ্যদ্বাণীর ক্রিস্টাল বল নয়।
বিশ্বের সেরা ব্যাকটেস্টেরও লাইভ ট্রেডিং ডিসিপ্লিন, রিস্ক ম্যানেজমেন্ট, এবং আবেগ নিয়ন্ত্রণ প্রয়োজন।
আপনার ব্যাকটেস্ট সম্ভাবনা বলেছে। আপনার ধারাবাহিকতা বাস্তবতা নির্ধারণ করবে।
শুভ টেস্টিং! 📊