Trading Psychology

Trading Signal Decay: Fill হওয়ার আগেই Backtested Edge কেন হারায়

৭ মিনিটে পড়ুন

সর্বশেষ সংরক্ষিত:

Read this article in English

Trading Signal Decay: Fill হওয়ার আগেই Backtested Edge কেন হারায়

Executive Summary

  • ✦Signal, decision, order ও fill timestamp আলাদা রাখুন, যাতে information জানার আগের price-এ backtest entry না নেয়।
  • ✦Instant mid-price fill না ধরে bid, ask, slippage, fee ও missed limit order-সহ execution-delay ladder test করুন।
  • ✦Signal half-life sample estimate; liquidity, volatility, competition ও market regime-এ এটি বদলায়।
  • ✦Live process-এর achievable delay ও cost-এর পর net edge বাঁচলেই strategy ব্যবহারযোগ্য।

Trading Signal Decay: Fill হওয়ার আগেই Backtested Edge কেন হারায়

Read in English

Evergreen trading tutorial: এই guide hypothetical data দিয়ে timing ও execution কীভাবে trading signal-এর apparent advantage কমায় তা ব্যাখ্যা করে। এটি শিক্ষামূলক তথ্য; personalised advice বা return-এর promise নয়।

একটি backtest 16:00-তে attractive signal detect করে একই closing price-এ entry ধরে profitable result দেখাতে পারে। বাস্তবে completed data পরে দেখা যায়, order পাঠাতে হয়, queue-তে অপেক্ষা করতে হয় এবং অন্য price-এ fill হয়। ততক্ষণে expected advantage-এর কিছু বা পুরোটা হারাতে পারে।

সময় গড়ানোর সঙ্গে predictive value-এর এই ক্ষয় হলো signal decay। এটি research, market structure ও trading cost-কে যুক্ত করে। Observation থেকে executable fill পর্যন্ত যাওয়ার পরে যথেষ্ট gross edge বাঁচলেই strategy ব্যবহারযোগ্য।

শেখার লক্ষ্য

এই guide শেষে আপনি পারবেন:

  • signal time, decision time, order time ও fill time আলাদা করতে;
  • realistic delay-এ expected return কীভাবে বদলায় তা মাপতে;
  • signal-এর practical half-life estimate করতে;
  • spread, slippage ও fee-এর সঙ্গে decay combine করতে; এবং
  • execution সহ্য করতে না পারা strategy reject বা redesign করতে।

প্রতিটি test-এর চার timestamp

1. Signal time

যে latest moment-এ সব input সত্যিই জানা যায়। Official daily close ব্যবহার করা rule closing auction complete হওয়ার আগে সেই close জানতে পারে না।

2. Decision time

System calculation শেষ করে কী trade করবে তা ঠিক করার সময়। Data delivery, cleaning ও model computation delay তৈরি করে।

3. Order time

Broker বা exchange instruction পাওয়ার সময়। Network, software ও human approval আরও delay যোগ করে।

4. Fill time

Order execute হওয়ার সময়। Limit order অপেক্ষা করতে পারে বা fill নাও হতে পারে; market order দ্রুত fill হলেও খারাপ price পেতে পারে।

Signal জানার আগের price ব্যবহার করলে backtest-এ look-ahead bias থাকে। Theoretically available কিন্তু বাস্তবে খুব কম পাওয়া price ব্যবহার করলে execution assumption problem থাকে।

Signal decay কী

ধরুন একটি signal পরের এক ঘণ্টায় positive return predict করে। অন্য trader react করে, liquidity provider quote বদলায় এবং নতুন information আসে। প্রতি মিনিটে forecast দুর্বল হতে পারে।

Short-lived order flow, news reaction বা temporary dislocation-এর idea দ্রুত decay করে। Multi-day trend, valuation বা fundamental signal ধীরে decay করতে পারে। Fast system মানেই better নয়; এতে spread, slippage, infrastructure ও market-impact demand সাধারণত বেশি।

Useful quantity হলো net executable edge, backtest-এর gross return নয়।

Net edge = achievable fill time-এর gross expected return − spread − slippage − fee − financing ও অন্য cost

Signal half-life

Earliest valid entry-তে measured expected return যে delay-এ অর্ধেক হয়, সেটি signal half-life। Earliest estimate 0.20% এবং 15 মিনিট পরে 0.10% হলে observed half-life প্রায় 15 মিনিট।

এটি sample estimate, physical constant নয়। Volatility, liquidity, competition, asset, session ও regime অনুযায়ী half-life বদলায়। Data support না করলে smooth exponential-decay curve assume করা উচিত নয়।

Hypothetical worked example

একজন researcher শুধু প্রতিটি five-minute bar শেষে জানা data ব্যবহার করে 200 historical signal test করলেন। Fixed exit পর্যন্ত average gross return entry delay অনুযায়ী বদলাল:

Entry assumptionAverage gross return
First executable quote+0.24%
5-minute delay+0.16%
15-minute delay+0.10%
30-minute delay+0.04%

Estimated round-trip spread, slippage ও fee মোট 0.07%। Approximate net return:

  • first executable quote: +0.17%;
  • 5-minute delay: +0.09%;
  • 15-minute delay: +0.03%; এবং
  • 30-minute delay: −0.03%।

30 মিনিট পর research signal directionally positive, কিন্তু estimated cost-এর পরে tradable strategy negative। Real operating delay সাধারণত 15–25 মিনিট হলে earliest result realistic performance estimate নয়।

0.24% থেকে প্রায় 0.12%-এ নামা 5 থেকে 15 মিনিটের মধ্যে, তাই rough half-life ওই interval-এ। তবু confidence interval ও unseen-data test দরকার।

Step-by-step delay test

1. প্রতিটি input timestamp করুন

প্রতিটি price, indicator, filing বা economic release কখন পাওয়া গেছে তা record করুন। Data যে period describe করে তার বদলে publication time ব্যবহার করুন।

2. Earliest valid entry define করুন

Data delivery ও calculation-এর জন্য যথেষ্ট সময় দিন। Close-based signal-এ একই close অসম্ভব হতে পারে, যদি final close বাদ দেওয়া information দিয়ে auction-এর আগে order দেওয়া না যায়।

3. Execution ladder দিয়ে আবার test করুন

Strategy অনুযায়ী next quote, one bar, five minutes, 15 minutes, next open বা next session test করুন। Delay effect পরিষ্কার রাখতে exit rule unchanged রাখুন।

4. Executable price ব্যবহার করুন

Buy-এর জন্য ask এবং sell-এর জন্য bid বিবেচনা করুন। Market-order slippage বা limit-order fill probability model করুন। Mid-price fill প্রায়ই optimistic।

5. Total cost যোগ করুন

প্রযোজ্য হলে commission, spread, slippage, exchange fee, currency conversion, borrow cost ও financing রাখুন। আমাদের bid-ask spread guide execution friction ব্যাখ্যা করে।

6. Inspect করার আগে segment করুন

Liquidity, volatility, market session ও instrument group predefine করুন। Signal liquid large-cap-এ টিকলেও thin share-এ হারাতে পারে।

7. Later data validate করুন

Research sample-এ speed requirement বেছে নিয়ে unseen trade-এ unchanged রাখুন। Test set-এ delay threshold আবার optimise করলে overfitting হয়।

8. Paper ও live fill compare করুন

Decision price, arrival price, fill price এবং rejected বা missed order record করুন। আমাদের implementation-shortfall guide এই difference attribute করা শেখায়।

Limit order decay সরায় না

Limit order worst acceptable price control করে, execution guarantee করে না। Fill ছাড়া price favourable দিকে গেলে backtest trade হয়েছে ধরে নিতে পারে না। Order প্রধানত price বিপরীতে যাওয়ার আগে fill হলে adverse selection হয়।

Realistic limit-order test-এ queue position, partial fill, cancellation ও miss-এর পর কী হবে তার rule দরকার। শুধু completed favourable fill count করলে performance বাড়িয়ে দেখায়।

Capacity ও crowding

বেশি capital একই signal trade করলে decay দ্রুত হতে পারে। বড় order complete হতে সময় নেয়, order-book depth consume করে এবং demand প্রকাশ করে। £10,000-এ কাজ করা strategy £10 million-এ একই return-এ scale নাও করতে পারে।

Participation limit ও market impact দিয়ে capacity test করতে হবে। Size dimension-এর জন্য strategy-capacity guide পড়ুন।

Common mistakes

  1. Signal calculate করা একই close-এ entry। Completed information-এর আগে price হতে পারে।
  2. Bar high বা low-কে guaranteed fill ধরা। Touched price queue execution প্রমাণ করে না।
  3. শুধু cost-এর আগে decay মাপা। Positive gross return net-এ negative হতে পারে।
  4. Zero operational delay ধরা। Data, decision ও order প্রতিটিতে সময় লাগে।
  5. Missed limit order ignore করা। Non-fill strategy outcome-এর অংশ।
  6. একটি perfect delay optimise করা। অনেক delay test selection bias তৈরি করে।
  7. Liquid ও illiquid asset মেশানো। Average execution impossible হওয়া জায়গা লুকায়।
  8. Half-life permanent ভাবা। Competition ও regime এটি বদলায়।
  9. Adjustment ছাড়া old backtest-এ current infrastructure ধরা। Historical data availability আলাদা হতে পারে।
  10. Impact retest না করে capital scale করা। বেশি size execution-কে signal life-এর বাইরে নিতে পারে।

Practical checklist

  • প্রতিটি input-এর genuine availability timestamp আছে।
  • Signal, decision, order ও fill time আলাদা stored।
  • Earliest backtest entry operationally achievable।
  • কয়েকটি realistic delay tested।
  • Bid, ask, spread, slippage ও fee included।
  • Limit-order miss ও partial fill counted।
  • Pre-set rule দিয়ে liquidity ও session অনুযায়ী delay test segmented।
  • Half-life estimate uncertainty ও sample size-সহ।
  • Delay assumption out of sample validated।
  • Live arrival ও fill price research assumption-এর সঙ্গে compared।
  • Size বদলালে capacity ও market impact retested।
  • Conservative execution scenario-এর পরও strategy acceptable।

The Money Man View

Executable order fill না হওয়া পর্যন্ত signal trade নয়। Research earliest valid timestamp থেকে শুরু হবে, তারপর live process-এর delay ও cost ইচ্ছাকৃতভাবে যোগ করতে হবে। One realistic bar বা modest spread-এ result collapse করলে apparent edge খুব fragile। যে delay reliably achieve করা যায় তার ওপর system তৈরি করুন এবং unavailable price ঘিরে backtest বানানোর বদলে margin of safety দাবি করুন।

শিক্ষামূলক risk disclosure: Backtest ও delay estimate future execution বা return guarantee করে না। Liquidity, cost ও signal behaviour দ্রুত বদলাতে পারে এবং order fill নাও হতে পারে। Figureগুলো simplified hypothetical example। The Money Man editorial process অনুযায়ী AI-assisted research ও writing-এর সাহায্যে articleটি প্রস্তুত হয়েছে।

Share this post