चार आँकड़े एक असहज कहानी बता सकते हैं: walk-forward Sharpe 1.4, ऐतिहासिक 312 ट्रेड, paper के 46 ट्रेड, और paper तथा backtest के fill price में 18 basis points का अंतर। सुर्खियाँ Sharpe बटोरता है। 18 basis points यह समझा सकते हैं कि Strategy का प्रदर्शन आँकने लायक paper इतिहास जुटने से पहले ही वह अलग क्यों महसूस होती है।
Walk-forward testing यह पूछता है कि क्या research process पिछला डेटा इस्तेमाल करके Strategy चुन सकता था और बाद के डेटा पर उसका मूल्यांकन कर सकता था। Paper trading यह पूछती है कि क्या मौजूदा डेटा, clocks, order logic और fills वाला चलता हुआ सिस्टम, जाँची गई process की तरह व्यवहार करता है। ये जुड़े हुए सवाल हैं, लेकिन पहले का जवाब अपने आप दूसरे का जवाब नहीं देता।
Walk-forward validation वास्तव में क्या साबित करता है?
मान लीजिए आप छह महीने के डेटा पर Strategy को train या select करते हैं, फिर अगले महीने उसका मूल्यांकन करते हैं। उस window को आगे खिसकाकर यह प्रक्रिया दोहराएँ। अगर हर test महीने को उससे जुड़ी selection process से बाहर रखा जाए, तो इस अभ्यास से ऐतिहासिक परिस्थितियों की एक शृंखला में प्रदर्शन के बारे में सबूत मिलता है।
इससे यह साबित नहीं होता कि paper trading वही फैसले या fills दोहराएगी। ऐतिहासिक test में पूरी हो चुकी bars, तय fee schedule और सरल market order model इस्तेमाल हो सकते हैं। चलती हुई paper process आने वाला डेटा लेती है और अलग रास्ते से simulated orders भेजती है। एक प्रक्रिया सही हो सकती है, जबकि दूसरी में बेमेल हो।
इसीलिए walk-forward sample के 312 ट्रेडों के मुकाबले paper के 46 ट्रेड अपने आप में कोई फैसला नहीं हैं। तुलना की अवधि, signal की आवृत्ति, अवधि की सीमाओं पर खुली positions, और क्या दोनों गिनतियाँ ट्रेड की एक ही परिभाषा इस्तेमाल करती हैं—यह सब जाँचें। छह हफ्तों की paper run, ट्रेडों की संख्या में rolling tests के एक साल से मेल नहीं खा सकती।
Fill का अंतर इतना कुछ क्यों बताता है?
Paper equity curve का अर्थ निकालने से पहले 18 basis points के औसत अंतर की पड़ताल करें। क्या इसे backtest के अनुमानित fill और paper simulator के fill के बीच मापा गया है, या फैसले के समय के midpoint और paper fill के बीच? ये अलग-अलग चीज़ें मापते हैं। निर्णय का price, order के पहुँचने का price, simulated fill, fees और funding—इन सबका अलग-अलग रिकॉर्ड रखें।
| देखा गया अंतर | पहली जाँच | यह क्यों मायने रखता है |
|---|---|---|
| Paper में कम ट्रेड | Signal के timestamps और पात्रता के नियम | कोई इनपुट न आने या देर से आने पर फैसले रुक सकते हैं |
| वही ट्रेड, खराब fills | Order का प्रकार, spread, impact और fee tier | Backtest में execution का सस्ता रास्ता मान लिया गया हो सकता है |
| Position का आकार अलग | Cash, contract multiplier और rounding | इकाइयों के छोटे बेमेल कई orders में जुड़ते जाते हैं |
| Restart के बाद अंतर | बहाल की गई position और लंबित orders | Paper process अलग स्थिति से फिर शुरू हो सकती है |
उदाहरण के लिए, अगली bar के open पर खरीदने वाला backtest, किसी liquid instrument में paper market order के करीब दिख सकता है। लेकिन अगर तेज़ी से हुई चाल के बाद paper order पहुँचता है, तो उस अंतर में execution cost के साथ timing और market movement भी शामिल होते हैं। पूरे 18 basis points को “slippage” कहने से असली कारण छिप जाता है।
Paper trading की तुलना walk-forward test से कैसे करूँ?
पहले फैसलों की, फिर orders की, और उसके बाद fills की तुलना करें। हर paper निर्णय के लिए, उसी input इतिहास पर Strategy के उसी version को फिर चलाएँ और देखें कि उस पल उसे क्या जानकारी थी। बराबरी की जाँच के लिए उपयोगी रिकॉर्ड में ये चीज़ें शामिल हैं:
- Strategy का version और parameters, साथ में वह selection window जिसने इन्हें चुना था।
- Input values के event time और उपलब्ध होने के time, दोनों।
- Signal, target position, मौजूदा position और प्रस्तावित order।
- Order की पाबंदियाँ, fees, funding और simulated fill का विवरण।
- Execution से पहले और बाद का cash और position state।
अगर signals अलग हैं, तो data timing और code versions जाँचें। Signals मेल खाते हैं, लेकिन orders अलग हैं, तो sizing, venue के नियम और portfolio state जाँचें। Orders मेल खाते हैं, लेकिन fills अलग हैं, तो execution की मान्यताएँ जाँचें। इन परतों को अलग-अलग रखें; वरना प्रदर्शन का एक ही आँकड़ा आपको गलत जगह कारण ढूँढ़ने भेजेगा।
अंतर कब इस बात का सबूत है कि Strategy टूट गई है?
Pipeline के मेल खाने के बाद, एक ऐसी साझा अवधि के नतीजों की तुलना करें जो अर्थपूर्ण हो, और Strategy के अपेक्षित व्यवहार को जाँचें। Paper के कुछ ही ट्रेड किसी टूटे timestamp या order path का जल्दी पता दे सकते हैं। लेकिन उनसे भरोसेमंद ढंग से यह पता नहीं चलता कि Strategy का औसत return बदल गया है। उसके लिए पर्याप्त observations चाहिए, और कितनी observations चाहिए, यह इस बात पर निर्भर करता है कि returns में कितना शोर है और वे कितने समूहों में आते हैं।
Market की परिस्थितियाँ भी बदल सकती हैं। Spread चौड़ा होना या funding का लगातार प्रतिकूल होना Strategy को नुकसान पहुँचा सकता है, भले ही हर फैसला मेल खाता हो। यह trading conditions में असली बदलाव है, validation की गड़बड़ी नहीं। Returns के साथ costs और exposures का रिकॉर्ड भी रखें, ताकि यह फर्क दिखाई दे।
Walk-forward validation ऐतिहासिक अवधियों में selection process के बारे में सबूत देता है। Paper trading देखी गई परिस्थितियों में चल रहे सिस्टम के बारे में सबूत देती है। जब उनके नतीजे अलग हों, तो पहले पता लगाएँ कि उनके रिकॉर्ड सबसे पहले किस बिंदु पर अलग होते हैं। अक्सर चौंकाने वाला आँकड़ा Sharpe नहीं होता। वह execution या data का छोटा-सा फर्क होता है, जिसके कारण दोनों प्रयोग अलग-अलग सवालों के जवाब देते हैं।
← सभी पोस्ट


