MAE ও MFE: Trade Excursion দিয়ে Stop ও Exit পর্যালোচনা করুন
সর্বশেষ সংরক্ষিত:
এক নজরে
- MAE trade-এর বিপরীতে সবচেয়ে বড় unrealised move মাপে; MFE trade-এর পক্ষে সবচেয়ে বড় unrealised move মাপে।
- Trade consistently তুলনা করতে excursion-কে money ও initial-risk unit-এ রূপান্তর করুন।
- Comparable trade-এর distribution বিশ্লেষণ করুন; একটি winner বা loser নতুন stop বা exit rule সমর্থন করে না।
- প্রস্তাবিত পরিবর্তন real time-এ executable হতে হবে, cost অন্তর্ভুক্ত করতে হবে এবং chronological out-of-sample validation পার করতে হবে।
দাম ও বাজারের তথ্য লেখায় উল্লেখিত সময়ের; এগুলো সরাসরি হালনাগাদ হওয়া কোট নয়। সংশ্লিষ্ট তথ্যের পাশে দেওয়া উৎস ও সময় দেখুন। লেখার তারিখ বা সংরক্ষণের সময় কোটের সময় নয়।

কোনো trade-এর চূড়ান্ত profit বা loss দেখলে তার মাঝের পথটি বোঝা যায় না। একটি profitable trade হয়তো ঘুরে দাঁড়ানোর আগে stop-এর খুব কাছে গিয়েছিল; আরেকটি trade বড় unrealised profit দেখিয়েও তার বেশির ভাগ ফেরত দিয়েছে। Maximum Adverse Excursion (MAE) ও Maximum Favourable Excursion (MFE) সেই পথকে পর্যালোচনা করার মতো সংখ্যায় রূপ দেয়।
শেখার লক্ষ্য
এই guide শেষে আপনি price, money এবং initial-risk unit-এ MAE ও MFE হিসাব করতে পারবেন; একদল সম্পূর্ণ trade ব্যবহার করে stop ও exit rule যাচাই করতে পারবেন; এবং একটি স্মরণীয় উদাহরণ দেখে strategy বদলে ফেলার ভুল এড়াতে পারবেন।
১. MAE ও MFE কী মাপে
Maximum Adverse Excursion (MAE) হলো entry থেকে exit পর্যন্ত position-এর বিপরীতে যাওয়া সবচেয়ে বড় unrealised move।
Maximum Favourable Excursion (MFE) হলো entry থেকে exit পর্যন্ত position-এর পক্ষে যাওয়া সবচেয়ে বড় unrealised move।
Long trade-এর ক্ষেত্রে:
- প্রতি unit MAE = entry price − trade খোলা থাকা অবস্থার সর্বনিম্ন price।
- প্রতি unit MFE = trade খোলা থাকা অবস্থার সর্বোচ্চ price − entry price।
Short trade-এর ক্ষেত্রে:
- প্রতি unit MAE = খোলা অবস্থার সর্বোচ্চ price − entry price।
- প্রতি unit MFE = entry price − খোলা অবস্থার সর্বনিম্ন price।
Price entry-এর বিপরীতে বা পক্ষে না গেলে সংশ্লিষ্ট মান শূন্য লিখুন। Adverse ও favourable excursion-কে non-negative magnitude হিসেবে রাখুন; trade-এর realised return positive বা negative হতে পারে।
শুধু price unit দিয়ে বিভিন্ন asset তুলনা করা কঠিন। প্রতিটি মান money এবং R-এ রূপান্তর করুন, যেখানে 1R হলো trade-এর পরিকল্পিত initial risk:
R-এ excursion = প্রতি unit excursion ÷ প্রতি unit initial risk
Entry-এর পরিকল্পনা থেকে initial risk স্থির করতে হবে। পরে wider stop দিয়ে এটি বদলালে তুলনা বিভ্রান্তিকর হবে।
২. একটি hypothetical worked example
ধরা যাক, একজন trader £25.00 দামে 200 share কিনেছেন এবং initial stop রেখেছেন £24.40-এ।
- প্রতি share initial risk: £25.00 − £24.40 = £0.60।
- মোট initial risk: 200 × £0.60 = £120, cost-এর আগে।
- Trade খোলা থাকা অবস্থার সর্বনিম্ন price: £24.76।
- সর্বোচ্চ price: £26.20।
- Exit price: £25.72।
- মোট commission ও fee: £8।
হিসাবগুলো হলো:
| Measure | হিসাব | ফলাফল |
|---|---|---|
| প্রতি share MAE | £25.00 − £24.76 | £0.24 |
| R-এ MAE | £0.24 ÷ £0.60 | 0.40R |
| Money-তে MAE | 200 × £0.24 | £48 |
| প্রতি share MFE | £26.20 − £25.00 | £1.20 |
| R-এ MFE | £1.20 ÷ £0.60 | 2.00R |
| Gross realised gain | 200 × (£25.72 − £25.00) | £144 |
| Net realised gain | £144 − £8 | £136, বা প্রায় 1.13R |
Trade-টি 0.40R adverse room ব্যবহার করেছে, 2.00R favourable excursion-এ পৌঁছেছে এবং উল্লেখিত cost-এর পর প্রায় 1.13R realise করেছে। Gross exit MFE-এর 60% capture করেছে, কারণ £0.72 ÷ £1.20 = 60%।
এতে প্রমাণ হয় না যে trader-কে সব সময় 2R-এ exit করতে হবে বা 60% capture ratio চাইতে হবে। Session high কেবল পরে জানা যায়। Rule বাস্তবে real time-এ কার্যকর করা সম্ভব হতে হবে এবং অনেক trade-এ test করতে হবে।
৩. একটি consistent dataset তৈরি করুন
Trading journal-এ এসব field যোগ করুন:
- Instrument, direction, entry ও exit timestamp।
- Entry price, position size এবং পরিকল্পিত initial stop।
- Position খোলা থাকা অবস্থার সর্বোচ্চ ও সর্বনিম্ন tradable price।
- Realised gross ও net P&L; প্রযোজ্য হলে spread, commission, slippage, funding ও borrow cost-সহ।
- Price, money ও R-এ MAE এবং MFE।
- Setup, timeframe ও market-regime label।
- Stop বা exit লিখিত rule অনুসরণ করেছে কি না।
সব জায়গায় একই price convention ব্যবহার করুন। Long position ask-এ entry এবং bid-এ exit হতে পারে; chart-এর mid-price ব্যবহার করলে adverse move ও trading cost কম দেখাতে পারে। Share-এর ক্ষেত্রে split ও অন্যান্য corporate action-এর জন্য consistently adjusted data ব্যবহার করুন। Futures-এ contract multiplier যোগ করুন; leveraged product-এ margin posted-কে money at risk ভেবে ভুল করবেন না।
Sampling frequency গুরুত্বপূর্ণ। Daily bar intraday path বাদ দিতে পারে এবং একই candle-এর মধ্যে stop নাকি target আগে ঘটেছে তা বলতে পারে না। আমাদের same-candle backtest guide-এ এই ambiguity ব্যাখ্যা করা হয়েছে। Strategy-এর জন্য যথেষ্ট granular data ব্যবহার করুন এবং assumption লিখে রাখুন।
৪. Anecdote নয়, distribution বিশ্লেষণ করুন
যথেষ্ট বড় সংখ্যক comparable trade পর্যালোচনা করুন। Long ও short-এর আচরণ আলাদা হলে সেগুলো আলাদা করুন, এবং একই asset trade করেছে বলে পাঁচ মিনিটের breakout ও multi-day swing trade একসঙ্গে মেশাবেন না।
উপকারী প্রশ্ন:
- পরে winner হওয়া trade-এর median, 75th এবং 90th percentile MAE কত?
- প্রস্তাবিত tighter stop কতটি winner বাদ দিত?
- সেই tighter stop loser-এ কত loss কমাত?
- কোন MFE-এ trade সাধারণত থামে এবং পরে কতটা realise হয়?
- বড়-MFE trade-গুলোর documented common condition আছে, নাকি সেগুলো rare outlier?
- Cost-এর পর বা নির্দিষ্ট regime-এ exit capture খারাপ হয় কি?
MAE বনাম realised R scatter plot দেখাতে পারে winner-দের current stop-এর চেয়ে বেশি room লাগে কি না। MFE বনাম realised R plot বড় give-back দেখাতে পারে। কোনো plot-ই optimal rule বলে দেয় না; এগুলো পরের test-এর প্রশ্ন নির্ধারণ করে।
৫. Hindsight ছাড়া rule test করুন
Review থেকে পরিবর্তনের ইঙ্গিত পেলে rule স্পষ্টভাবে লিখুন। যেমন, “Price +1R-এ পৌঁছানোর পর আগের completed bar-এর নিচে stop trail করব”—“profit আরও আগে protect করব” নয়। এরপর:
- প্রতিটি মুহূর্তে তখন পর্যন্ত পাওয়া তথ্য ব্যবহার করে historical trade-এ rule প্রয়োগ করুন।
- Spread, slippage, gap ও unfilled order অন্তর্ভুক্ত করুন।
- শুধু total profit নয়—expectancy, win rate, average win, average loss, drawdown ও trade duration তুলনা করুন।
- Validation-এর জন্য পরের সময়কাল বা আলাদা sample untouched রাখুন।
- Capital risk নেওয়ার আগে operational rule paper-test করুন।
MAE/MFE প্রশ্ন শনাক্ত করতে পারে, কিন্তু selection bias, look-ahead bias বা regime change দূর করতে পারে না। অতীতের winner-এর 90th percentile দেখে বানানো stop-ও পরের volatility regime-এ ব্যর্থ হতে পারে।
সাধারণ ভুল
- Actual fill-এর বদলে signal price থেকে excursion মাপা।
- R হিসাব করতে পরে widen করা final stop ব্যবহার করা।
- Bid–ask spread, fee, slippage, funding বা contract value বাদ দেওয়া।
- Timeframe, setup ও market regime এক average-এ মিশিয়ে ফেলা।
- Maximum favourable price-কে কার্যকর করা সম্ভব ছিল ধরে নেওয়া।
- একটি winner-এর MAE ছোট ছিল বলে stop tighten করা।
- একই sample-এ বারবার optimise করে noise fit করা।
- কম granular বা অতিরিক্ত পরিষ্কার data-এর backtest-এর সঙ্গে live trade তুলনা করা।
ব্যবহারিক checklist
- মাপার আগে entry, exit, stop ও price convention নির্ধারণ করুন।
- প্রতিটি trade খোলা থাকা অবস্থার high ও low সংরক্ষণ করুন।
- Price, money ও initial R-এ MAE/MFE হিসাব করুন।
- Realised result-এ সব গুরুত্বপূর্ণ trading cost যোগ করুন।
- Setup, direction, timeframe ও regime অনুযায়ী trade ভাগ করুন।
- শুধু average বা extreme নয়, median ও percentile দেখুন।
- Observation-কে স্পষ্ট, executable rule-এ রূপ দিন।
- Chronological data ও untouched validation sample দিয়ে test করুন।
- Volatility বা execution condition বদলালে ফল আবার যাচাই করুন।
- নতুন rule-এর পক্ষে evidence না আসা পর্যন্ত পুরোনো rule রাখুন।
The Money Man View
MAE ও MFE diagnostic tool; automatic stop ও target generator নয়। এগুলোর সবচেয়ে ভালো ব্যবহার হলো mismatch খুঁজে বের করা: হয়তো stop normal noise-এর ভেতরে, profitable trade নিয়মিত অতিরিক্ত profit ফেরত দেয়, অথবা cost ও comparable trade ঠিকভাবে আলাদা করলে কথিত সমস্যা আর থাকে না। সমাধানের জন্য তবুও forward-test করা যায় এমন rule ও risk limit প্রয়োজন।
Educational-risk disclosure: এই hypothetical example সাধারণ শিক্ষার জন্য; recommendation বা universal risk rule নয়। Historical excursion ভবিষ্যতের price path, liquidity বা fill নিশ্চিত করে না। Stop trigger-এর বাইরেও execute হতে পারে এবং trading-এ loss হতে পারে। The Money Man AI-assisted research ও writing ব্যবহার করে; কোনো personal trade বা regulated advice দাবি করা হয়নি। পুনর্ব্যবহৃত cover-টি conceptual illustration।