Quick Summary
Backtesting Strategy মানে হলো একটি ট্রেডিং স্ট্র্যাটেজিকে হিস্টোরিক্যাল মার্কেট ডেটার উপর প্রয়োগ করে দেখা, বাস্তব টাকা ঝুঁকিতে ফেলার আগে সেটি অতীতে কেমন পারফর্ম করত। সঠিকভাবে ব্যাকটেস্ট করতে হলে নির্দিষ্ট এন্ট্রি-এক্সিট রুল, পর্যাপ্ত হিস্টোরিক্যাল ডেটা এবং স্লিপেজ-স্প্রেড হিসাব করা জরুরি — এই ধাপগুলো এড়িয়ে গেলে ফলাফল বাস্তবতার সাথে মেলে না।
Backtesting Strategy কী এবং কেন এটি গুরুত্বপূর্ণ
Backtesting হলো একটি ট্রেডিং স্ট্র্যাটেজির নির্দিষ্ট নিয়ম — এন্ট্রি, এক্সিট, স্টপ-লস, পজিশন সাইজ — অতীতের প্রকৃত মার্কেট ডেটার উপর প্রয়োগ করে দেখা যে সেই স্ট্র্যাটেজি কেমন ফলাফল দিত। উদ্দেশ্য একটাই: বাস্তব অ্যাকাউন্টে টাকা ঢালার আগে বোঝা যে আইডিয়াটা আদৌ কাজ করে কিনা, নাকি শুধু মাথায় ভালো শোনাচ্ছিল।
যারা নতুন ট্রেডিং শুরু করেছেন, তাদের কাছে একটা স্ট্র্যাটেজি প্রায়ই “মনে হয় কাজ করবে” — কিন্তু ধারণা আর প্রমাণের মধ্যে ফারাক অনেক। Backtesting সেই ফারাকটা দূর করে। এটি দেখায় স্ট্র্যাটেজির প্রকৃত win rate কত, ঝুঁকি কতটা, এবং কোন ধরনের মার্কেট কন্ডিশনে সেটি ভালো বা খারাপ পারফর্ম করে।
Dhaka Stock Exchange (DSE)-এর উপর হওয়া একাধিক একাডেমিক গবেষণায়ও একই পদ্ধতি ব্যবহার করা হয়েছে — যেমন pairs trading স্ট্র্যাটেজি ব্যাকটেস্ট করে in-sample ও out-of-sample উভয় ডেটাতেই পজিটিভ রিটার্ন যাচাই করা হয়েছে। অর্থাৎ এটি শুধু রিটেইল ফরেক্স ট্রেডারদের জন্য নয়, বাংলাদেশের কোয়ান্টিটেটিভ ফাইন্যান্স রিসার্চেও গুরুত্বপূর্ণ একটি পদ্ধতি।
তিনটি মূল কারণে Backtesting জরুরি:
- Filtration: যেসব স্ট্র্যাটেজি ঐতিহাসিকভাবেই লোকসানি, সেগুলো লাইভ ট্রেডিংয়ে যাওয়ার আগেই বাদ দেওয়া যায়।
- Confidence: শত শত ট্রেড ব্যাকটেস্ট করে দেখলে স্ট্র্যাটেজির প্রতি আস্থা তৈরি হয় — যা লাইভ ট্রেডিংয়ে ইমোশনাল সিদ্ধান্ত কমাতে সাহায্য করে।
- Optimization: প্যারামিটার (যেমন moving average পিরিয়ড, RSI লেভেল) সামঞ্জস্য করে পারফরম্যান্স যাচাই করা যায়।
তবে একটা বিষয় স্পষ্ট থাকা দরকার — Backtesting কখনো ভবিষ্যতের গ্যারান্টি দেয় না। অতীতে ভালো পারফর্ম করা স্ট্র্যাটেজি ভবিষ্যতেও একইভাবে কাজ করবে, এমন নিশ্চয়তা নেই। মার্কেট কন্ডিশন বদলায়, ভোলাটিলিটি রেজিম বদলায় — তাই Backtesting-কে “প্রমাণ” নয়, বরং “ঝুঁকি কমানোর টুল” হিসেবে দেখা উচিত। এই কারণেই risk management-এর সাথে Backtesting-কে সবসময় একসাথে প্র্যাকটিস করতে হয়।
Manual নাকি Automated Backtesting — কোনটি বেছে নেবেন
Backtesting মূলত দুইভাবে করা যায় — Manual ও Automated। কোনটি বেছে নেবেন তা নির্ভর করে আপনার কোডিং স্কিল, সময় এবং স্ট্র্যাটেজির জটিলতার উপর।
Manual Backtesting-এ ট্রেডার নিজে চার্টের মধ্য দিয়ে পিছিয়ে গিয়ে, বার-বাই-বার এগিয়ে গিয়ে, নিজের রুল অনুযায়ী এন্ট্রি-এক্সিট চিহ্নিত করেন এবং ফলাফল ম্যানুয়ালি রেকর্ড করেন — সাধারণত একটি স্প্রেডশিটে। TradingView-এর Bar Replay Tool দিয়ে এটি সবচেয়ে বেশি করা হয়, কারণ এটি রিয়েল-টাইম মার্কেটের মতো একটি সিমুলেশন তৈরি করে, যা hindsight bias এড়াতে সাহায্য করে — মানে ফলাফল আগে থেকে জেনে সিদ্ধান্ত পরিবর্তন করার সুযোগ কমে যায়।
Automated Backtesting-এ একটি সফটওয়্যার বা কোড স্ক্রিপ্ট স্ট্র্যাটেজির নিয়ম অনুযায়ী হাজার হাজার হিস্টোরিক্যাল ট্রেড কয়েক সেকেন্ডে সিমুলেট করে ফেলে। এটি MetaTrader 4-এর Strategy Tester বা Python-ভিত্তিক ফ্রেমওয়ার্ক দিয়ে করা যায়। যারা algorithmic trading-এ আগ্রহী, তাদের জন্য এই পদ্ধতিই বেশি কার্যকর — কারণ এতে বড় ডেটাসেট দ্রুত টেস্ট করা যায় এবং মানবিক ভুলের সুযোগ কমে।
| বিষয় | Manual Backtesting | Automated Backtesting |
|---|---|---|
| উপযুক্ত কার জন্য | নতুন ট্রেডার, discretionary স্ট্র্যাটেজি | কোডিং জানা ট্রেডার, rule-based স্ট্র্যাটেজি |
| সময় লাগে | বেশি — কয়েক ঘণ্টা থেকে দিন | কম — কয়েক মিনিট থেকে ঘণ্টা |
| ডেটার পরিমাণ | সীমিত (কয়েক মাস) | বিশাল (কয়েক বছর/দশক) |
| ভুলের ঝুঁকি | মানবিক পক্ষপাত বেশি | কোডিং ভুল থাকলে ফলাফল বিকৃত হতে পারে |
বাংলাদেশের বেশিরভাগ রিটেইল ফরেক্স ট্রেডার — যারা Exness, XM বা OctaFX-এর মতো ব্রোকারে MT4/MT5 ব্যবহার করেন — সাধারণত Manual দিয়ে শুরু করে ধীরে ধীরে Automated Backtesting-এ যান। এই ধাপটি এড়িয়ে সরাসরি জটিল অটোমেশনে যাওয়া বরং বিভ্রান্তি বাড়ায়। বিশেষ করে যারা Smart Money Concept-এর মতো discretionary স্ট্র্যাটেজি ব্যবহার করেন, তাদের জন্য Manual Backtesting শুরুতে বেশি বাস্তবসম্মত — কারণ এই ধরনের স্ট্র্যাটেজিতে মার্কেট স্ট্রাকচার পড়ার বিষয়টি সম্পূর্ণ কোড করা কঠিন।
একটি গুরুত্বপূর্ণ বিষয় মাথায় রাখা দরকার — Backtesting যত ভালোই হোক না কেন, ট্রেডারের psychology ছাড়া সেটি অসম্পূর্ণ। ব্যাকটেস্টে যে ডিসিপ্লিন দেখানো হয়, লাইভ ট্রেডিংয়ে সেই একই ডিসিপ্লিন বজায় রাখতে না পারলে ব্যাকটেস্টের ফলাফলের কোনো মূল্য থাকে না।

ধাপে ধাপে ট্রেডিং স্ট্র্যাটেজি ব্যাকটেস্ট করার পদ্ধতি
একটি নির্ভরযোগ্য Backtest তৈরি করতে হলে নির্দিষ্ট একটি প্রক্রিয়া অনুসরণ করা জরুরি। নিচে ধাপে ধাপে সম্পূর্ণ পদ্ধতিটি দেওয়া হলো — এই ধাপগুলো এড়িয়ে গেলে ফলাফল অবাস্তব দেখাতে পারে।
ধাপ ১: স্ট্র্যাটেজির নিয়ম নির্দিষ্টভাবে লিখুন
শুরুতেই স্ট্র্যাটেজির প্রতিটি নিয়ম কাগজে-কলমে স্পষ্ট করে লিখতে হবে — যেমন কোন কন্ডিশনে এন্ট্রি নেওয়া হবে, স্টপ-লস কোথায় বসবে, টেক-প্রফিট টার্গেট কত, এবং রিস্ক-টু-রিওয়ার্ড রেশিও কেমন। নিয়ম যত অস্পষ্ট, ফলাফল তত অবিশ্বাস্য। একটি ভালো টেস্ট হলো — অন্য কোনো ট্রেডার আপনার লেখা নিয়ম পড়ে ঠিক একই ট্রেড নিতে পারবেন কিনা। যদি না পারেন, তার মানে নিয়মে এখনো subjectivity রয়ে গেছে।
যারা Head and Shoulders বা Triangle Pattern-এর মতো টেকনিক্যাল প্যাটার্ন-ভিত্তিক স্ট্র্যাটেজি ব্যাকটেস্ট করতে চান, তাদের জন্য প্যাটার্ন কনফার্মেশনের নির্দিষ্ট শর্ত (যেমন ব্রেকআউট ভলিউম, নেকলাইন লেভেল) আগে থেকেই লিখে রাখা বিশেষভাবে জরুরি — কারণ এই ধরনের প্যাটার্ন সাবজেক্টিভ ব্যাখ্যার শিকার হয় সবচেয়ে বেশি।

ধাপ ২: সঠিক হিস্টোরিক্যাল ডেটা সংগ্রহ করুন
ডেটার মান খারাপ হলে ফলাফলও খারাপ হবে — এটি Backtesting-এর সবচেয়ে গুরুত্বপূর্ণ নিয়ম। শুধু Open, High, Low, Close (OHLC) ডেটা যথেষ্ট নয়; ভলিউম, এবং যদি প্রাসঙ্গিক হয়, তাহলে bid-ask স্প্রেড বা tick ডেটাও লাগবে। হাই-ফ্রিকোয়েন্সি বা স্ক্যাল্পিং স্ট্র্যাটেজির জন্য tick ডেটা প্রয়োজন, কারণ এটি প্রতিটি মূল্য পরিবর্তনের বিস্তারিত তথ্য দেয়। দীর্ঘমেয়াদি সুইং বা পজিশন ট্রেডিংয়ের জন্য OHLC ডেটাই সাধারণত যথেষ্ট।
ডেটার সময়সীমা নির্বাচনও গুরুত্বপূর্ণ। শুধু সাম্প্রতিক কয়েক মাসের ডেটা দিয়ে টেস্ট করলে স্ট্র্যাটেজি বুল মার্কেট বা বিয়ার মার্কেট — যেকোনো একটি নির্দিষ্ট কন্ডিশনে ভালো ফল দেখাতে পারে, যা বাস্তবে বিভ্রান্তিকর। তাই একাধিক মার্কেট সাইকেল কভার করা ডেটা ব্যবহার করা উচিত — যেমন বুল রান, বিয়ার মার্কেট এবং সাইডওয়েজ কনসোলিডেশন — যাতে স্ট্র্যাটেজি বিভিন্ন কন্ডিশনে কেমন করে তা বোঝা যায়।
ধাপ ৩: চার্ট বা সফটওয়্যারে স্ট্র্যাটেজি প্রয়োগ করুন
এই ধাপে স্ট্র্যাটেজিটি ইতিহাসের ডেটার উপর প্রয়োগ করা হয় — Manual পদ্ধতিতে চার্ট স্ক্রল করে, বা Automated পদ্ধতিতে কোড চালিয়ে। প্রতিটি ট্রেডের এন্ট্রি, এক্সিট, লট সাইজ, এবং ফলাফল (লাভ/লোকসান) আলাদাভাবে রেকর্ড করতে হবে। এটি একটি Google Sheet, Excel, বা Notion টেমপ্লেটে সংরক্ষণ করা যায় — যত বেশি ডেটা জমা হবে, পরবর্তী বিশ্লেষণ তত নির্ভরযোগ্য হবে।
এই পর্যায়ে বাস্তবসম্মত ট্রেডিং কস্ট যোগ করা অত্যন্ত জরুরি — স্প্রেড, কমিশন এবং স্লিপেজ। অনেক ট্রেডার এই খরচ উপেক্ষা করে ফেলেন, যার ফলে ব্যাকটেস্টে ৪০% রিটার্ন দেখালেও বাস্তবে খরচ বাদ দিলে সেটি অনেক কমে যেতে পারে। বিশেষত XAUUSD-এর মতো ভোলাটাইল ইনস্ট্রুমেন্টে নিউজ স্পাইকের সময় স্প্রেড কয়েকগুণ বেড়ে যেতে পারে — এই বাস্তবতা ব্যাকটেস্টে না থাকলে ফলাফল ভুল দিকনির্দেশনা দেবে। যারা Gold (XAUUSD) স্ট্র্যাটেজি ব্যাকটেস্ট করেন, তাদের জন্য এই বিষয়টি বিশেষভাবে প্রযোজ্য।
ধাপ ৪: ফলাফল বিশ্লেষণ করুন
ব্যাকটেস্ট শেষে মূল কয়েকটি মেট্রিক্স পরীক্ষা করতে হবে:
- Win Rate: মোট ট্রেডের মধ্যে কত শতাংশ লাভজনক হয়েছে।
- Profit Factor: মোট লাভ ও মোট লোকসানের অনুপাত — ১.৫-এর বেশি হলে সাধারণত ভালো সংকেত হিসেবে ধরা হয়।
- Average Win/Loss Ratio: গড় লাভজনক ট্রেড, গড় লোকসানি ট্রেডের তুলনায় কত বড়।
- Maximum Drawdown: সর্বোচ্চ কতটা মূলধন কমে গিয়েছিল — এটি ঝুঁকি বোঝার সবচেয়ে গুরুত্বপূর্ণ সংখ্যা।
উদাহরণস্বরূপ, একটি স্ট্র্যাটেজি ১৫ ট্রেডে ৮টি জিতে ৫৩.৩৩% win rate এবং ১.৭৮ gain/loss ratio দেখাতে পারে — গড়ে প্রতি ট্রেডে $115.80 নিট লাভ সহ। শুধু win rate দেখে সিদ্ধান্ত নেওয়া ঠিক নয় — কম win rate হলেও যদি profit factor ভালো হয়, তাহলে স্ট্র্যাটেজি লাভজনক হতে পারে। সাধারণত ২০০-এর বেশি ট্রেডে পজিটিভ expectancy এবং ১.৫-এর বেশি profit factor দেখা গেলে সেটিকে একটি বাস্তব “edge”-এর প্রমাণ হিসেবে বিবেচনা করা যায়।
ফরেক্স, স্টক ও ক্রিপ্টোর জন্য সেরা ফ্রি ব্যাকটেস্টিং টুল
বাংলাদেশের বেশিরভাগ রিটেইল ট্রেডারের জন্য বাজেট একটি বড় বিষয় — তাই ফ্রি ব্যাকটেস্টিং সফটওয়্যার বা ফ্রি ব্যাকটেস্টিং ওয়েবসাইট খোঁজা স্বাভাবিক। সৌভাগ্যবশত, ফরেক্স ব্যাকটেস্টিং শুরু করতে বড় বাজেট লাগে না।
MetaTrader 4 / 5 Strategy Tester
যারা ফরেক্স ব্রোকারের মাধ্যমে MT4 বা MT5 ব্যবহার করেন, তাদের জন্য এতে বিল্ট-ইন একটি Strategy Tester আছে — সম্পূর্ণ ফ্রি। এটি Expert Advisor (EA) আকারে লেখা স্বয়ংক্রিয় স্ট্র্যাটেজি হিস্টোরিক্যাল ডেটার উপর চালিয়ে দেখায়। ব্যবহারের আগে EA প্রোগ্রামটি ইনস্টল করে টেস্টার প্ল্যাটফর্মে টেনে আনতে হয়। যারা day trading platform বেছে নেওয়ার কথা ভাবছেন, তাদের জন্য MT4/MT5-এর এই ফিচারটি একটি গুরুত্বপূর্ণ বিবেচ্য বিষয়।
TradingView Bar Replay
TradingView-এর Bar Replay Tool Manual Backtesting-এর জন্য সবচেয়ে জনপ্রিয় ফ্রি টুলগুলোর একটি। এটি চার্টে সময় পিছিয়ে নিয়ে গিয়ে বার-বাই-বার এগিয়ে আসার সুযোগ দেয়, যা বাস্তব মার্কেট মুভমেন্ট নির্ভুলভাবে পুনরায় তৈরি করে। ফ্রি ভার্সনে বিজ্ঞাপন থাকতে পারে, এবং লেআউট নিয়মিত সেভ না করলে সেটআপ হারিয়ে যাওয়ার সম্ভাবনা থাকে — তাই কাজ করার সময় ঘন ঘন সেভ করা ভালো অভ্যাস।
ProRealTime ProBacktest
ProRealTime-এর ProBacktest একটি no-code ইন্টারফেসে স্ট্র্যাটেজি টেস্ট করার সুযোগ দেয় — কোডিং না জানলেও প্যারামিটার সাজিয়ে ব্যাকটেস্ট চালানো যায়। এটি ফরেক্স, স্টক এবং ইনডেক্স — সব ধরনের ইনস্ট্রুমেন্টেই কাজ করে, এবং ওয়াক-ফরওয়ার্ড অ্যানালিসিস ও মার্কেট স্ক্রিনারের সুবিধাও দেয়।
Crypto ও Options-এর জন্য বিশেষায়িত টুল
যারা cryptocurrency trading নিয়ে কাজ করেন, তাদের জন্য কিছু প্ল্যাটফর্ম BTC ও ETH-এর কয়েক বছরের হিস্টোরিক্যাল ডেটার উপর DCA বা RSI-ভিত্তিক স্ট্র্যাটেজি ফ্রিতে টেস্ট করার সুবিধা দেয়, এবং একসাথে একাধিক স্ট্র্যাটেজি পাশাপাশি তুলনা করা যায়। অপশন ট্রেডারদের জন্যও কিছু ব্রোকারেজ প্ল্যাটফর্মে ১০ বছরের বেশি হিস্টোরিক্যাল ডেটাসহ ফ্রি ব্যাকটেস্টিং টুল পাওয়া যায়, যেখানে সিঙ্গেল অপশন থেকে মাল্টি-লেগ স্ট্র্যাটেজি পর্যন্ত টেস্ট করা যায়।
| টুল | উপযুক্ত মার্কেট | ধরন |
|---|---|---|
| MT4/MT5 Strategy Tester | ফরেক্স, CFD | Automated (কোডিং প্রয়োজন) |
| TradingView Bar Replay | স্টক, ফরেক্স, ক্রিপ্টো | Manual |
| ProRealTime ProBacktest | ফরেক্স, স্টক, ইনডেক্স | No-code Automated |
| Crypto ব্যাকটেস্টিং প্ল্যাটফর্ম | BTC, ETH ও অন্যান্য ক্রিপ্টো | Automated |
যেসব ট্রেডার প্রপ ফার্ম চ্যালেঞ্জের প্রস্তুতি নিচ্ছেন, তাদের জন্য ব্যাকটেস্টিং আরও গুরুত্বপূর্ণ — কারণ funding challenge-এর নির্দিষ্ট ড্রডাউন লিমিট ও রুল মেনে স্ট্র্যাটেজি আগে থেকে যাচাই করে নেওয়া গেলে চ্যালেঞ্জ পাস করার সম্ভাবনা অনেক বেড়ে যায়।
ব্যাকটেস্টিংয়ে সাধারণ ভুল যা ফলাফল বিকৃত করে
Backtesting-এর ফলাফল ভালো দেখানো এক জিনিস, আর সেই ফলাফল বাস্তবসম্মত হওয়া সম্পূর্ণ ভিন্ন জিনিস। বেশিরভাগ রিটেইল ট্রেডারের ব্যাকটেস্ট ব্যর্থ হয় কৌশলের কারণে নয়, বরং পদ্ধতিগত ভুলের কারণে। নিচে সবচেয়ে সাধারণ কয়েকটি ভুল আলোচনা করা হলো।
Overfitting বা Curve Fitting
Overfitting তখন ঘটে যখন একটি স্ট্র্যাটেজির প্যারামিটার — যেমন RSI পিরিয়ড, ATR মাল্টিপ্লায়ার, লুকব্যাক উইন্ডো — এমনভাবে টিউন করা হয় যা নির্দিষ্ট একটি হিস্টোরিক্যাল ডেটাসেটের প্রতিটি নয়েজের সাথে হুবহু মিলে যায়। যখন একই ডেটাতে অপ্টিমাইজ করা হয় এবং একই ডেটাতে টেস্ট করা হয়, তখন স্ট্র্যাটেজিকে এমন একটি পরীক্ষা পাস করানো হয় যার উত্তরপত্র তার কাছে আগে থেকেই আছে। ফলাফল দেখতে দুর্দান্ত লাগে — হয়তো ৪০% বার্ষিক রিটার্ন — কিন্তু লাইভ ট্রেডিংয়ে এই একই স্ট্র্যাটেজি প্রায়ই ব্যর্থ হয়, কারণ সেটি বাস্তব market edge নয়, বরং অতীত ডেটার নয়েজের একটি “স্মৃতি” মাত্র।
Slippage ও Transaction Cost উপেক্ষা করা
বাস্তব ট্রেডিংয়ে স্লিপেজ, স্প্রেড ও কমিশন — এই তিনটি খরচ প্রতিটি ট্রেডের লাভ কমিয়ে দেয়। অনেক ম্যানুয়াল ব্যাকটেস্টে এই খরচগুলো হিসাবে ধরা হয় না, ফলে ফলাফল বাস্তবের চেয়ে ভালো দেখায়। প্রতিটি ইনস্ট্রুমেন্টের জন্য বাস্তবসম্মত স্প্রেড ব্যবহার করা উচিত — কোনো শান্ত মঙ্গলবার বিকেলের সেরা-কেস স্প্রেড নয়। ফিউচার্সের ক্ষেত্রে এক্সচেঞ্জ ফি এবং টিক লেভেলের bid-ask অন্তর্ভুক্ত করাও জরুরি।
Small Sample Size
মাত্র ১৫-২০টি ট্রেডের ভিত্তিতে সিদ্ধান্ত নেওয়া পরিসংখ্যানগতভাবে অর্থহীন। এত অল্প স্যাম্পলে ভালো ফলাফল আসতে পারে নিছক কাকতালীয়ভাবে। নির্ভরযোগ্য সিদ্ধান্তের জন্য কমপক্ষে ১০০-২০০ ট্রেডের ডেটা প্রয়োজন, যাতে বিভিন্ন মার্কেট কন্ডিশন কভার হয়।
Survivorship Bias
স্টক মার্কেট ব্যাকটেস্টে একটি সাধারণ ভুল হলো শুধু বর্তমানে টিকে থাকা কোম্পানির ডেটা ব্যবহার করা, অথচ যেসব কোম্পানি ডিলিস্ট হয়ে গেছে বা দেউলিয়া হয়েছে তাদের বাদ দেওয়া। এতে ফলাফল বাস্তবের চেয়ে বেশি আশাবাদী দেখায়, কারণ যে কোম্পানিগুলো ব্যর্থ হয়েছে সেগুলোর নেতিবাচক প্রভাব হিসাবে আসে না।
একটি নির্দিষ্ট মার্কেট কন্ডিশনে টেস্ট করা
একটি স্ট্র্যাটেজি শুধু বুল মার্কেটে টেস্ট করলে সেটি বিয়ার মার্কেটে কেমন করবে তা জানা যায় না। যেমন Rising Wedge বা Falling Wedge-এর মতো প্যাটার্ন-ভিত্তিক স্ট্র্যাটেজি ট্রেন্ডিং মার্কেটে ভালো কাজ করলেও সাইডওয়েজ মার্কেটে সম্পূর্ণ ব্যর্থ হতে পারে। তাই ব্যাকটেস্টে ট্রেন্ডিং, রেঞ্জিং এবং উচ্চ-ভোলাটিলিটি — তিন ধরনের কন্ডিশনই অন্তর্ভুক্ত করা উচিত।
এই ভুলগুলোর একটি সাধারণ প্যাটার্ন আছে — প্রতিটিই ব্যাকটেস্টের ফলাফলকে বাস্তবের চেয়ে ভালো দেখায়। তাই একটি নিয়ম মনে রাখা ভালো: যদি ব্যাকটেস্টের ফলাফল অস্বাভাবিক রকম চমৎকার মনে হয়, তাহলে সন্দেহ করাই বুদ্ধিমানের কাজ — সেটি হয়তো একটি বাস্তব edge নয়, বরং উপরের কোনো ভুলের ফল।
উন্নত ভ্যালিডেশন: Walk-Forward Analysis ও Monte Carlo Simulation
মৌলিক ব্যাকটেস্ট পাস করার পর অভিজ্ঞ ট্রেডাররা এবং কোয়ান্টিটেটিভ রিসার্চাররা দুটি অতিরিক্ত ভ্যালিডেশন পদ্ধতি ব্যবহার করেন — Walk-Forward Analysis এবং Monte Carlo Simulation। এই দুটি পদ্ধতি Overfitting শনাক্ত করার সবচেয়ে নির্ভরযোগ্য উপায়।
Walk-Forward Analysis
Walk-Forward Analysis লাইভ ট্রেডিং সিমুলেশনের সবচেয়ে কাছাকাছি একটি পদ্ধতি। এখানে স্ট্র্যাটেজি একটি নির্দিষ্ট হিস্টোরিক্যাল উইন্ডোতে অপ্টিমাইজ করা হয়, তারপর সেই একই স্ট্র্যাটেজি অবিলম্বে পরবর্তী — এখনো “না দেখা” — উইন্ডোতে টেস্ট করা হয়। এই প্রক্রিয়া পুরো ডেটাসেট জুড়ে বারবার পুনরাবৃত্তি করা হয়। যে স্ট্র্যাটেজি বারবার out-of-sample এক্সপোজার সহ্য করতে পারে না, সেটি প্রকৃত edge নয় — বরং অতীত ডেটার নয়েজের একটি স্মৃতি মাত্র।
Monte Carlo Simulation
Monte Carlo Simulation-এ রেকর্ড করা ট্রেড সিকোয়েন্সটি হাজার হাজার বার এলোমেলোভাবে সাজিয়ে দেখা হয় সম্ভাব্য ড্রডাউনের বিতরণ কেমন। উদাহরণস্বরূপ, হিস্টোরিক্যাল অর্ডারে একটি স্ট্র্যাটেজি ১২% ম্যাক্সিমাম ড্রডাউন দেখাতে পারে, কিন্তু যদি লোকসানি ট্রেডগুলোর একটি ক্লাস্টার শুরুতেই পড়ে যায়, তাহলে একই সিকোয়েন্স ২৮% পর্যন্ত ড্রডাউন তৈরি করতে পারে। যদি একজন ট্রেডার ৯৫তম পার্সেন্টাইল ড্রডাউন পরিস্থিতি সহ্য করতে না পারেন, তাহলে সমস্যাটা স্ট্র্যাটেজিতে নয় — বরং পজিশন সাইজিংয়ে।
Sharpe Ratio এবং অন্যান্য রিস্ক-অ্যাডজাস্টেড মেট্রিক্স
শুধু মোট রিটার্ন দেখে স্ট্র্যাটেজি বিচার করা যথেষ্ট নয় — Sharpe Ratio-এর মতো রিস্ক-অ্যাডজাস্টেড মেট্রিক্স ব্যবহার করে বোঝা যায় প্রতি ইউনিট ঝুঁকিতে কতটা রিটার্ন পাওয়া যাচ্ছে। দুটি স্ট্র্যাটেজি একই রিটার্ন দিলেও যেটির Sharpe Ratio বেশি, সেটিই তুলনামূলক নিরাপদ। প্রাতিষ্ঠানিক পর্যায়ে, যেমন hedge fund-গুলো নতুন স্ট্র্যাটেজি লাইভে যাওয়ার আগে এই একই ধরনের রিস্ক-অ্যাডজাস্টেড মেট্রিক্স এবং আউট-অফ-স্যাম্পল টেস্টিং ব্যবহার করে — যা প্রমাণ করে এই পদ্ধতি শুধু রিটেইল ট্রেডারদের জন্য নয়, প্রফেশনাল লেভেলেও সমানভাবে গুরুত্বপূর্ণ।
ব্যাকটেস্টের ফলাফল বিশ্লেষণ করার সময় ইকুইটি কার্ভ পর্যবেক্ষণ করাও গুরুত্বপূর্ণ — একটি মসৃণ, ধারাবাহিকভাবে বৃদ্ধি পাওয়া ইকুইটি কার্ভ একটি খাড়া কিন্তু অস্থির কার্ভের চেয়ে অনেক বেশি নির্ভরযোগ্য সংকেত। এই বিশ্লেষণ সহজ করতে trading chart টুলে ইকুইটি কার্ভ প্লট করে ভিজ্যুয়ালি পর্যালোচনা করা একটি ভালো অভ্যাস।
Out-of-sample testing, walk-forward analysis এবং Monte Carlo simulation — এই তিনটি একসাথে ব্যবহার করলে একটি স্ট্র্যাটেজির প্রকৃত শক্তি অনেক বেশি নির্ভরযোগ্যভাবে বোঝা যায়। মৌলিক ব্যাকটেস্ট প্রমাণ করে স্ট্র্যাটেজির অতীতে একটি edge ছিল; এই উন্নত পদ্ধতিগুলো প্রমাণ করে সেই edge ভবিষ্যতেও টিকে থাকার সম্ভাবনা কতটা।
FAQ
Backtesting Strategy কী এবং কেন এটি গুরুত্বপূর্ণ?
Backtesting Strategy হলো একটি ট্রেডিং স্ট্র্যাটেজির নির্দিষ্ট এন্ট্রি-এক্সিট নিয়ম অতীতের হিস্টোরিক্যাল মার্কেট ডেটার উপর প্রয়োগ করে যাচাই করা যে সেটি বাস্তবে কেমন পারফর্ম করত। এটি গুরুত্বপূর্ণ কারণ এটি বাস্তব টাকা ঝুঁকিতে ফেলার আগে একটি স্ট্র্যাটেজির win rate, ঝুঁকি এবং প্রকৃত সম্ভাবনা সম্পর্কে ধারণা দেয়।
স্ট্র্যাটেজি ম্যানুয়াল নাকি সফটওয়্যার দিয়ে কীভাবে ব্যাকটেস্ট করবেন?
ম্যানুয়াল ব্যাকটেস্টিংয়ে TradingView-এর Bar Replay-এর মতো টুল দিয়ে চার্ট বার-বাই-বার এগিয়ে নিয়ে নিজে এন্ট্রি-এক্সিট চিহ্নিত করে ফলাফল স্প্রেডশিটে রেকর্ড করা হয়। সফটওয়্যার দিয়ে ব্যাকটেস্টিং করতে হলে MetaTrader 4-এর Strategy Tester বা কোড-ভিত্তিক ফ্রেমওয়ার্কে স্ট্র্যাটেজির নিয়ম প্রোগ্রাম করে হাজার হাজার ট্রেড কয়েক সেকেন্ডে সিমুলেট করা হয়। নতুনদের জন্য ম্যানুয়াল পদ্ধতি দিয়ে শুরু করা সাধারণত সহজ।
Tick ডেটা নাকি OHLC ডেটা ব্যাকটেস্টিংয়ের জন্য ভালো?
এটি নির্ভর করে ট্রেডিং স্টাইলের উপর। স্ক্যাল্পিং বা হাই-ফ্রিকোয়েন্সি স্ট্র্যাটেজির জন্য tick ডেটা প্রয়োজন, কারণ এটি প্রতিটি মূল্য পরিবর্তনের বিস্তারিত তথ্য দেয়। সুইং বা দীর্ঘমেয়াদি পজিশন ট্রেডিং স্ট্র্যাটেজির জন্য সাধারণত OHLC (Open, High, Low, Close) ডেটাই যথেষ্ট এবং বেশি ব্যবহারযোগ্য।
Backtesting আর Forward Performance Testing (Paper Trading)-এর পার্থক্য কী?
Backtesting অতীতের হিস্টোরিক্যাল ডেটার উপর একটি স্ট্র্যাটেজি পরীক্ষা করে, যেখানে ফলাফল আগে থেকেই জানা। Forward performance testing বা paper trading বর্তমান লাইভ মার্কেটে ডেমো অ্যাকাউন্টে বাস্তব সময়ে স্ট্র্যাটেজি প্রয়োগ করে, যেখানে ফলাফল অজানা। দুটি পদ্ধতি একসাথে ব্যবহার করলে একটি স্ট্র্যাটেজির নির্ভরযোগ্যতা সবচেয়ে ভালোভাবে যাচাই করা যায়।
ফ্রিতে ট্রেডিং স্ট্র্যাটেজি ব্যাকটেস্ট করা যায় কি?
হ্যাঁ। MetaTrader 4/5-এর বিল্ট-ইন Strategy Tester এবং TradingView-এর Bar Replay Tool সম্পূর্ণ ফ্রিতে ব্যবহার করা যায়। এছাড়া ProRealTime-এর ProBacktest এবং বিভিন্ন ক্রিপ্টো ব্যাকটেস্টিং প্ল্যাটফর্মেও ফ্রি টিয়ার পাওয়া যায়, যা বাংলাদেশের রিটেইল ট্রেডারদের জন্য বড় বিনিয়োগ ছাড়াই শুরু করার সুযোগ দেয়।
Overfitting কী এবং কীভাবে এড়ানো যায়?
Overfitting হলো যখন স্ট্র্যাটেজির প্যারামিটার এমনভাবে টিউন করা হয় যা একটি নির্দিষ্ট হিস্টোরিক্যাল ডেটাসেটের প্রতিটি নয়েজের সাথে হুবহু মিলে যায়, ফলে ব্যাকটেস্টে চমৎকার দেখালেও লাইভে ব্যর্থ হয়। এটি এড়াতে ডেটাকে in-sample ও out-of-sample ভাগে ভাগ করে টেস্ট করা এবং Walk-Forward Analysis ব্যবহার করা উচিত, যাতে স্ট্র্যাটেজি “না দেখা” ডেটাতেও কার্যকর কিনা তা যাচাই করা যায়।


