बैकटेस्टिंग बनाम ट्रेडिंग जर्नल: दोनों की जरूरत क्यों है
बैकटेस्टिंग पूंजी जोखिम में डालने से पहले ऐतिहासिक डेटा पर रणनीति का अनुकरण करती है; जर्नल वास्तविक ऑर्डर के साथ जो हुआ उसे दर्ज करता है। दोनों एक-दूसरे की जगह नहीं लेते बल्कि पूरक हैं, और उन्हें साथ कैसे इस्तेमाल करें।
अंतिम अपडेट:
संक्षेप में. बैकटेस्टिंग किसी भी वास्तविक पूंजी को जोखिम में डालने से पहले ऐतिहासिक मूल्य डेटा पर रणनीति का अनुकरण करती है; ट्रेडिंग जर्नल यह दर्ज करता है कि वास्तविक ऑर्डर दिए जाने पर वास्तव में क्या हुआ। दोनों अलग-अलग सवालों के जवाब देते हैं, और कोई भी दूसरे की जगह नहीं ले सकता: बैकटेस्ट दिखा सकता है कि क्या किसी नियम-समूह का ऐतिहासिक रूप से कोई मूल्य था, लेकिन केवल जर्नल ही दिखाता है कि क्या कोई ट्रेडर वास्तव में उसे निष्पादित कर सकता है, वास्तविक स्लिपेज, वास्तविक फीस और वास्तविक मनोविज्ञान के साथ रास्ते में।
ट्रेडर अक्सर इनमें से एक पर निर्भर रहते हैं और दूसरे को छोड़ देते हैं। कोई एक रणनीति को बैकटेस्ट करता है, एक साफ इक्विटी कर्व देखता है, और यह मानकर लाइव ट्रेड करना शुरू कर देता है कि बैकटेस्ट ने पहले ही मामला साबित कर दिया है। कोई और हर लाइव ट्रेड को लगन से जर्नल करता है, लेकिन कभी ऐतिहासिक डेटा पर यह जांच नहीं करता कि अंतर्निहित विचार में आंकड़ों की दृष्टि से कोई दम है भी या नहीं। दोनों आदतें एक ऐसा अंधा बिंदु बनाती हैं जिसे दूसरी प्रथा पकड़ सकती थी।
बैकटेस्टिंग वास्तव में क्या जांचती है
बैकटेस्ट प्रवेश और निकास के एक निश्चित नियम-समूह को ऐतिहासिक मूल्य डेटा पर लागू करता है और मापता है कि क्या होता: शुद्ध लाभ या हानि, विन रेट, ड्रॉडाउन और अन्य प्रदर्शन आंकड़े, बिना एक पैसा भी जोखिम में डाले गणना किए गए (Corporate Finance Institute, "Backtesting")। इससे यह चलाना सस्ता और दोहराना तेज़ हो जाता है: एक नियम-विचार को कीमतों के इतिहास के वर्षों के विरुद्ध परखा जा सकता है, सुधारा जा सकता है, और फिर से परखा जा सकता है, यह सब एक भी लाइव ऑर्डर जाने से पहले। MetaTrader के Strategy Tester जैसे रिटेल प्लेटफ़ॉर्म ठीक इसी उद्देश्य के लिए मौजूद हैं: वे संग्रहीत ऐतिहासिक मूल्य डेटा के विरुद्ध एक स्वचालित रणनीति के निष्पादन का अनुकरण करते हैं, ताकि लाइव या डेमो खाते को छूने से पहले उसके तर्क की जांच की जा सके (MetaQuotes, MQL5 दस्तावेज़ीकरण, "Testing Trading Strategies")।
बैकटेस्ट का मूल्य संकीर्ण और विशिष्ट है: यह बताता है कि क्या एक परिभाषित नियम-समूह ने इतिहास के चुने हुए हिस्से में सकारात्मक परिणाम दिया होता। यह यह नहीं बताता कि क्या यही ट्रेडर, वास्तविक बाज़ार स्थितियों में, वास्तव में नियमों का पालन कर सकता है।
बैकटेस्ट क्या नहीं देख सकता
बैकटेस्ट साफ ऐतिहासिक डेटा और हर सिग्नल पर एक अनुकरणित निष्पादन पर चलता है। इसे उस चीज़ तक कोई पहुंच नहीं होती जो नियम और वास्तविक ऑर्डर के बीच होती है: खरीदें पर क्लिक करने से पहले आधे सेकंड की हिचकिचाहट, वह स्टॉप जिसे हटा दिया जाता है क्योंकि ट्रेड "सही नहीं लग रहा", वह पोज़िशन जिसे घबराहट में जल्दी बंद कर दिया जाता है, या वह जिसे उछाल की उम्मीद में बहुत देर तक रोके रखा जाता है। इनमें से कुछ भी अनुकरण में सामने नहीं आता, क्योंकि अनुकरण के पास नसें नहीं होतीं।
बैकटेस्ट वास्तविक ट्रेडिंग लागतों को कम आंकने की भी प्रवृत्ति रखता है। बैकटेस्ट में ऐतिहासिक निष्पादन अक्सर ठीक सिग्नल की कीमत पर माने जाते हैं, जबकि एक लाइव ऑर्डर उस कीमत पर निष्पादित होता है जो बाज़ार एक पल बाद देता है, साथ ही स्प्रेड और कमीशन भी। एक तरल इंस्ट्रूमेंट पर स्लिपेज एक प्रतिशत के अंश जितना हो सकता है; एक पतले बाज़ार में यह एक प्रतिशत से काफी अधिक हो सकता है, और एक छोटा-सा स्लिपेज अनुमान भी, हर ट्रेड पर लगातार लागू किए जाने पर, बैकटेस्ट में दिखी बढ़त को लाइव नुकसान में बदल सकता है।
महत्वपूर्ण. एक बैकटेस्ट जिसने कभी वास्तविक स्लिपेज, कमीशन और निष्पादन को ध्यान में नहीं रखा, वह उस रणनीति को नहीं माप रहा जिसे कोई ट्रेडर वास्तव में लाइव अनुभव करेगा। एक साफ बैकटेस्ट कर्व को एक शुरुआती परिकल्पना के रूप में देखना चाहिए, गारंटी के रूप में नहीं।
ट्रेडिंग जर्नल इसके बजाय क्या दर्ज करता है
ट्रेडिंग जर्नल वह ट्रेड दर्ज करता है जो वास्तव में लिया गया था: वास्तविक प्रवेश और निकास मूल्य, वास्तविक आकार, फीस के बाद वास्तविक परिणाम, और यदि जर्नल इसे दर्ज करता है, तो ट्रेड से पहले और बाद की मानसिक स्थिति। यह एकमात्र रिकॉर्ड है जो कागज़ पर लिखे नियम और निष्पादित नियम के बीच के अंतर को दिखाता है।
यह अंतर अक्सर वहीं होता है जहां असली कहानी छिपी होती है। एक सेटअप 55% के साफ विन रेट के साथ बैकटेस्ट हो सकता है और फिर भी लाइव पैसा गंवा सकता है, इसलिए नहीं कि सेटअप गलत था, बल्कि इसलिए क्योंकि लाइव निष्पादन लगातार हर ट्रेड पर स्लिपेज, हिचकिचाहट, या एक बार जल्दी लिए गए निकास को कुछ बेसिस पॉइंट दे देता है। हर ट्रेड को सेटअप टैग के साथ जर्नल करना ही वह है जो इस तुलना को संभव बनाता है; इसके बिना, एक लाइव नुकसान की लकीर और एक टूटा हुआ विचार अंदर से एक जैसे दिखते हैं।
वह अंधा बिंदु जो हर तरीके के पास अकेले होता है
| सवाल | केवल बैकटेस्टिंग | केवल ट्रेडिंग जर्नल |
|---|---|---|
| क्या इस नियम-समूह में कभी कोई दम था? | इसका जवाब सीधे, सस्ते में, वर्षों के डेटा पर देता है | पहले वास्तविक ट्रेड जोखिम में डाले बिना जवाब नहीं दे सकता |
| क्या मैं इस नियम को वास्तव में लाइव निष्पादित कर सकता हूं? | जवाब नहीं दे सकता; पूर्ण, भावनारहित निष्पादन मानता है | सीधे, ट्रेड दर ट्रेड जवाब देता है |
| क्या मेरी लागतें (स्लिपेज, फीस) शामिल हैं? | केवल यदि जानबूझकर शामिल की गई हों, और अक्सर कम आंकी जाती हैं | हमेशा मौजूद, क्योंकि वे पहले ही हो चुकी होती हैं |
| क्या नुकसान की लकीर सामान्य है या बढ़त खत्म होने का संकेत? | तुलना के लिए कोई लाइव डेटा नहीं | तुलना के लिए कोई ऐतिहासिक आधार नहीं |
एक व्यावहारिक तरीका: पहले बैकटेस्ट, फिर निष्पादन के अंतर को जर्नल करें
दोनों प्रथाएं एक क्रम के रूप में सबसे अच्छा काम करती हैं, न कि एक विकल्प के रूप में। किसी भी पूंजी को लगाने से पहले, इतिहास के पर्याप्त लंबे हिस्से पर और एक से अधिक बाज़ार स्थितियों में विचार को पहले बैकटेस्ट करें, ताकि उन नियमों को छान लिया जाए जिनमें कभी कोई दम नहीं था। यदि बैकटेस्ट टिकता है, तो विचार को घटे हुए आकार के साथ लाइव ट्रेड करें और एक अलग टैग के तहत हर ट्रेड को जर्नल करें, जिसमें प्रवेश और निकास मूल्य, आकार और लागत के बाद का परिणाम शामिल हो।
उस टैग के तहत पर्याप्त संख्या में लाइव ट्रेड के बाद, जर्नल किए गए विन रेट और औसत परिणाम की तुलना उसी नियम-समूह के लिए बैकटेस्ट किए गए आंकड़ों से करें। एक नज़दीकी मेल, उस सीमा के भीतर जिसे लागत और सामान्य विविधता समझा सकें, यह संकेत है कि रणनीति वास्तविक निष्पादन के संपर्क में टिकती है। एक चौड़ा, लगातार बना अंतर एक वास्तविक समस्या की ओर इशारा करता है: बैकटेस्ट में कम आंकी गई लागतें, या वे नियम जिनका वास्तविक पैसा और वास्तविक भावनाएं शामिल होने पर लिखे अनुसार पालन नहीं किया जाता। उस टैग के लिए स्ट्रैटेजी ब्रेकडाउन को नियमित रूप से देखना, न कि केवल तब जब सेटअप ऐसा महसूस हो कि उसने काम करना बंद कर दिया है, यही वह चीज़ है जो इस तुलना को ईमानदार बनाए रखती है।
एक लाइव नुकसान की लकीर को बैकटेस्ट आधार के विरुद्ध पढ़ना
तुलना के लिए बैकटेस्ट के बिना, एक लाइव, जर्नल किए गए सेटअप पर नुकसान की लकीर को गलत समझना आसान है। यदि ऐतिहासिक परीक्षण पहले ही उस रणनीति के रिटर्न पैटर्न के सामान्य हिस्से के रूप में पांच या छह लगातार नुकसान के हिस्से दिखा चुका था, तो समान लंबाई की एक लाइव नुकसान की लकीर नई जानकारी नहीं है; यह रणनीति अपेक्षा अनुसार व्यवहार कर रही है। इस आधार के बिना, वही लकीर यह सबूत लग सकती है कि विचार ने काम करना बंद कर दिया, और ट्रेडर उन सेटअप को छोड़ देते हैं जो वास्तव में कभी टूटे ही नहीं थे, या ऐसे सेटअप पर दांव बढ़ा देते हैं जो चुपचाप वास्तव में टूट चुके हैं।
यह बहुत छोटे लाइव नमूने से बढ़त आंकने से अलग तरह की गलती है, जो नमूना आकार की समस्या है। यहां समस्या यह है कि इस विशिष्ट रणनीति के लिए "सामान्य" कैसा दिखता है, इसका कोई संदर्भ बिंदु ही नहीं है, क्योंकि बैकटेस्ट का चरण छोड़ दिया गया था। एक्सपेक्टेंसी, जिसे बैकटेस्ट और लाइव जर्नल दोनों में समान तरीके से गणना किया जाता है, वह आंकड़ा है जो इस तुलना को एक एहसास के बजाय ठोस बनाता है।
तुलना को वास्तव में काम करने के लिए क्या लॉग करें
बैकटेस्ट-बनाम-लाइव तुलना तभी काम करती है जब जर्नल इतना विवरण दर्ज करे कि उसे बैकटेस्ट के अपने आउटपुट के साथ मिलाया जा सके। एक जर्नल प्रविष्टि जो केवल जीत या हार दर्ज करती है, उसकी तुलना उस बैकटेस्ट से नहीं की जा सकती जो विन रेट, औसत परिणाम और ड्रॉडाउन बताता है; दोनों डेटासेट को एक ही भाषा बोलनी होगी।
कम से कम, टैग के तहत हर लाइव ट्रेड में सेटअप का नाम, प्रवेश और निकास मूल्य, पोज़िशन आकार, फीस के बाद परिणाम और तारीख होनी चाहिए, ताकि उसी आंकड़ों (विन रेट, औसत परिणाम, उस टैग के लिए अधिकतम ड्रॉडाउन) की गणना दोनों तरफ की जा सके और उन्हें साथ-साथ रखा जा सके। इस स्तर के विवरण के साथ बनाए गए ट्रेडिंग जर्नल के उदाहरण इस तुलना को बाद में ब्रोकर स्टेटमेंट से मैन्युअल रूप से फिर से बनाने के बजाय पांच मिनट की जांच बना देते हैं।
सामान्य गलतियां
- बैकटेस्ट किए गए विचार को लाइव ट्रेड करना और कभी भी लाइव परिणामों की तुलना बैकटेस्ट से न करना। यह तुलना ही पूरा मकसद है; इसे छोड़ देने से बैकटेस्ट एक सतत जांच के बजाय एक बार की कवायद बन जाता है।
- यह मान लेना कि बैकटेस्ट के निष्पादन और लागतें लाइव स्थितियों से मेल खाती हैं। अवास्तविक स्लिपेज और कमीशन धारणाएं नियमित रूप से बैकटेस्ट की गई बढ़त को लाइव नुकसान में बदल देती हैं।
- ऐसे विचार के लिए लाइव ट्रेड जर्नल करना जिसे कभी ऐतिहासिक डेटा पर परखा ही नहीं गया। बिना किसी आधार के, सामान्य नुकसान की लकीर और टूटे हुए विचार में फर्क करने का कोई तरीका नहीं है।
- एक ऐसी नुकसान की लकीर के बाद रणनीति छोड़ देना जो उसके अपने बैकटेस्ट किए गए ड्रॉडाउन पैटर्न से मेल खाती है। यह निष्कर्ष निकालने से पहले कि बढ़त खत्म हो गई है, बैकटेस्ट से तुलना करें।
- एक ही बैकटेस्ट रन को स्थायी सबूत मानना। बाज़ार की स्थितियां बदलती हैं; एक नियम-समूह जो एक साल पहले अच्छी तरह परखा गया था, उसे ताज़ा डेटा पर समय-समय पर फिर से जांचने की ज़रूरत है, ठीक उसी तरह जैसे एक लाइव बढ़त को।
यह लेख केवल शैक्षिक उद्देश्यों के लिए है और यह वित्तीय या निवेश सलाह नहीं है। लीवरेज के साथ ट्रेडिंग में नुकसान का उच्च जोखिम होता है। पिछला प्रदर्शन, चाहे वह बैकटेस्ट से हो या लाइव ट्रैक रिकॉर्ड से, भविष्य के परिणामों की गारंटी नहीं देता।
दो अलग-अलग स्प्रेडशीट रखने और उनके बीच के अंतर का अनुमान लगाने के बजाय, BitStat ट्रेडिंग जर्नल के साथ बैकटेस्ट की गई अपेक्षाओं की तुलना वास्तविक, जर्नल किए गए परिणामों से स्वचालित रूप से करें।