बैकटेस्टिंग बनाम ट्रेडिंग जर्नल: दोनों की जरूरत क्यों है

बैकटेस्टिंग पूंजी जोखिम में डालने से पहले ऐतिहासिक डेटा पर रणनीति का अनुकरण करती है; जर्नल वास्तविक ऑर्डर के साथ जो हुआ उसे दर्ज करता है। दोनों एक-दूसरे की जगह नहीं लेते बल्कि पूरक हैं, और उन्हें साथ कैसे इस्तेमाल करें।

बैकटेस्टिंग बनाम ट्रेडिंग जर्नल: दोनों की जरूरत क्यों है

अंतिम अपडेट:

संक्षेप में. बैकटेस्टिंग किसी भी वास्तविक पूंजी को जोखिम में डालने से पहले ऐतिहासिक मूल्य डेटा पर रणनीति का अनुकरण करती है; ट्रेडिंग जर्नल यह दर्ज करता है कि वास्तविक ऑर्डर दिए जाने पर वास्तव में क्या हुआ। दोनों अलग-अलग सवालों के जवाब देते हैं, और कोई भी दूसरे की जगह नहीं ले सकता: बैकटेस्ट दिखा सकता है कि क्या किसी नियम-समूह का ऐतिहासिक रूप से कोई मूल्य था, लेकिन केवल जर्नल ही दिखाता है कि क्या कोई ट्रेडर वास्तव में उसे निष्पादित कर सकता है, वास्तविक स्लिपेज, वास्तविक फीस और वास्तविक मनोविज्ञान के साथ रास्ते में।

ट्रेडर अक्सर इनमें से एक पर निर्भर रहते हैं और दूसरे को छोड़ देते हैं। कोई एक रणनीति को बैकटेस्ट करता है, एक साफ इक्विटी कर्व देखता है, और यह मानकर लाइव ट्रेड करना शुरू कर देता है कि बैकटेस्ट ने पहले ही मामला साबित कर दिया है। कोई और हर लाइव ट्रेड को लगन से जर्नल करता है, लेकिन कभी ऐतिहासिक डेटा पर यह जांच नहीं करता कि अंतर्निहित विचार में आंकड़ों की दृष्टि से कोई दम है भी या नहीं। दोनों आदतें एक ऐसा अंधा बिंदु बनाती हैं जिसे दूसरी प्रथा पकड़ सकती थी।

बैकटेस्टिंग वास्तव में क्या जांचती है

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

बैकटेस्ट का मूल्य संकीर्ण और विशिष्ट है: यह बताता है कि क्या एक परिभाषित नियम-समूह ने इतिहास के चुने हुए हिस्से में सकारात्मक परिणाम दिया होता। यह यह नहीं बताता कि क्या यही ट्रेडर, वास्तविक बाज़ार स्थितियों में, वास्तव में नियमों का पालन कर सकता है।

बैकटेस्ट क्या नहीं देख सकता

बैकटेस्ट साफ ऐतिहासिक डेटा और हर सिग्नल पर एक अनुकरणित निष्पादन पर चलता है। इसे उस चीज़ तक कोई पहुंच नहीं होती जो नियम और वास्तविक ऑर्डर के बीच होती है: खरीदें पर क्लिक करने से पहले आधे सेकंड की हिचकिचाहट, वह स्टॉप जिसे हटा दिया जाता है क्योंकि ट्रेड "सही नहीं लग रहा", वह पोज़िशन जिसे घबराहट में जल्दी बंद कर दिया जाता है, या वह जिसे उछाल की उम्मीद में बहुत देर तक रोके रखा जाता है। इनमें से कुछ भी अनुकरण में सामने नहीं आता, क्योंकि अनुकरण के पास नसें नहीं होतीं।

बैकटेस्ट वास्तविक ट्रेडिंग लागतों को कम आंकने की भी प्रवृत्ति रखता है। बैकटेस्ट में ऐतिहासिक निष्पादन अक्सर ठीक सिग्नल की कीमत पर माने जाते हैं, जबकि एक लाइव ऑर्डर उस कीमत पर निष्पादित होता है जो बाज़ार एक पल बाद देता है, साथ ही स्प्रेड और कमीशन भी। एक तरल इंस्ट्रूमेंट पर स्लिपेज एक प्रतिशत के अंश जितना हो सकता है; एक पतले बाज़ार में यह एक प्रतिशत से काफी अधिक हो सकता है, और एक छोटा-सा स्लिपेज अनुमान भी, हर ट्रेड पर लगातार लागू किए जाने पर, बैकटेस्ट में दिखी बढ़त को लाइव नुकसान में बदल सकता है।

महत्वपूर्ण. एक बैकटेस्ट जिसने कभी वास्तविक स्लिपेज, कमीशन और निष्पादन को ध्यान में नहीं रखा, वह उस रणनीति को नहीं माप रहा जिसे कोई ट्रेडर वास्तव में लाइव अनुभव करेगा। एक साफ बैकटेस्ट कर्व को एक शुरुआती परिकल्पना के रूप में देखना चाहिए, गारंटी के रूप में नहीं।

ट्रेडिंग जर्नल इसके बजाय क्या दर्ज करता है

ट्रेडिंग जर्नल वह ट्रेड दर्ज करता है जो वास्तव में लिया गया था: वास्तविक प्रवेश और निकास मूल्य, वास्तविक आकार, फीस के बाद वास्तविक परिणाम, और यदि जर्नल इसे दर्ज करता है, तो ट्रेड से पहले और बाद की मानसिक स्थिति। यह एकमात्र रिकॉर्ड है जो कागज़ पर लिखे नियम और निष्पादित नियम के बीच के अंतर को दिखाता है।

यह अंतर अक्सर वहीं होता है जहां असली कहानी छिपी होती है। एक सेटअप 55% के साफ विन रेट के साथ बैकटेस्ट हो सकता है और फिर भी लाइव पैसा गंवा सकता है, इसलिए नहीं कि सेटअप गलत था, बल्कि इसलिए क्योंकि लाइव निष्पादन लगातार हर ट्रेड पर स्लिपेज, हिचकिचाहट, या एक बार जल्दी लिए गए निकास को कुछ बेसिस पॉइंट दे देता है। हर ट्रेड को सेटअप टैग के साथ जर्नल करना ही वह है जो इस तुलना को संभव बनाता है; इसके बिना, एक लाइव नुकसान की लकीर और एक टूटा हुआ विचार अंदर से एक जैसे दिखते हैं।

वह अंधा बिंदु जो हर तरीके के पास अकेले होता है

सवाल केवल बैकटेस्टिंग केवल ट्रेडिंग जर्नल
क्या इस नियम-समूह में कभी कोई दम था? इसका जवाब सीधे, सस्ते में, वर्षों के डेटा पर देता है पहले वास्तविक ट्रेड जोखिम में डाले बिना जवाब नहीं दे सकता
क्या मैं इस नियम को वास्तव में लाइव निष्पादित कर सकता हूं? जवाब नहीं दे सकता; पूर्ण, भावनारहित निष्पादन मानता है सीधे, ट्रेड दर ट्रेड जवाब देता है
क्या मेरी लागतें (स्लिपेज, फीस) शामिल हैं? केवल यदि जानबूझकर शामिल की गई हों, और अक्सर कम आंकी जाती हैं हमेशा मौजूद, क्योंकि वे पहले ही हो चुकी होती हैं
क्या नुकसान की लकीर सामान्य है या बढ़त खत्म होने का संकेत? तुलना के लिए कोई लाइव डेटा नहीं तुलना के लिए कोई ऐतिहासिक आधार नहीं

बैकटेस्टिंग एक ट्रेडर को क्या बता सकता है और लाइव ट्रेडिंग जर्नल क्या बताता है, इसकी दो-कार्ड तुलना

एक व्यावहारिक तरीका: पहले बैकटेस्ट, फिर निष्पादन के अंतर को जर्नल करें

दोनों प्रथाएं एक क्रम के रूप में सबसे अच्छा काम करती हैं, न कि एक विकल्प के रूप में। किसी भी पूंजी को लगाने से पहले, इतिहास के पर्याप्त लंबे हिस्से पर और एक से अधिक बाज़ार स्थितियों में विचार को पहले बैकटेस्ट करें, ताकि उन नियमों को छान लिया जाए जिनमें कभी कोई दम नहीं था। यदि बैकटेस्ट टिकता है, तो विचार को घटे हुए आकार के साथ लाइव ट्रेड करें और एक अलग टैग के तहत हर ट्रेड को जर्नल करें, जिसमें प्रवेश और निकास मूल्य, आकार और लागत के बाद का परिणाम शामिल हो।

उस टैग के तहत पर्याप्त संख्या में लाइव ट्रेड के बाद, जर्नल किए गए विन रेट और औसत परिणाम की तुलना उसी नियम-समूह के लिए बैकटेस्ट किए गए आंकड़ों से करें। एक नज़दीकी मेल, उस सीमा के भीतर जिसे लागत और सामान्य विविधता समझा सकें, यह संकेत है कि रणनीति वास्तविक निष्पादन के संपर्क में टिकती है। एक चौड़ा, लगातार बना अंतर एक वास्तविक समस्या की ओर इशारा करता है: बैकटेस्ट में कम आंकी गई लागतें, या वे नियम जिनका वास्तविक पैसा और वास्तविक भावनाएं शामिल होने पर लिखे अनुसार पालन नहीं किया जाता। उस टैग के लिए स्ट्रैटेजी ब्रेकडाउन को नियमित रूप से देखना, न कि केवल तब जब सेटअप ऐसा महसूस हो कि उसने काम करना बंद कर दिया है, यही वह चीज़ है जो इस तुलना को ईमानदार बनाए रखती है।

एक लाइव नुकसान की लकीर को बैकटेस्ट आधार के विरुद्ध पढ़ना

तुलना के लिए बैकटेस्ट के बिना, एक लाइव, जर्नल किए गए सेटअप पर नुकसान की लकीर को गलत समझना आसान है। यदि ऐतिहासिक परीक्षण पहले ही उस रणनीति के रिटर्न पैटर्न के सामान्य हिस्से के रूप में पांच या छह लगातार नुकसान के हिस्से दिखा चुका था, तो समान लंबाई की एक लाइव नुकसान की लकीर नई जानकारी नहीं है; यह रणनीति अपेक्षा अनुसार व्यवहार कर रही है। इस आधार के बिना, वही लकीर यह सबूत लग सकती है कि विचार ने काम करना बंद कर दिया, और ट्रेडर उन सेटअप को छोड़ देते हैं जो वास्तव में कभी टूटे ही नहीं थे, या ऐसे सेटअप पर दांव बढ़ा देते हैं जो चुपचाप वास्तव में टूट चुके हैं।

यह बहुत छोटे लाइव नमूने से बढ़त आंकने से अलग तरह की गलती है, जो नमूना आकार की समस्या है। यहां समस्या यह है कि इस विशिष्ट रणनीति के लिए "सामान्य" कैसा दिखता है, इसका कोई संदर्भ बिंदु ही नहीं है, क्योंकि बैकटेस्ट का चरण छोड़ दिया गया था। एक्सपेक्टेंसी, जिसे बैकटेस्ट और लाइव जर्नल दोनों में समान तरीके से गणना किया जाता है, वह आंकड़ा है जो इस तुलना को एक एहसास के बजाय ठोस बनाता है।

तुलना को वास्तव में काम करने के लिए क्या लॉग करें

बैकटेस्ट-बनाम-लाइव तुलना तभी काम करती है जब जर्नल इतना विवरण दर्ज करे कि उसे बैकटेस्ट के अपने आउटपुट के साथ मिलाया जा सके। एक जर्नल प्रविष्टि जो केवल जीत या हार दर्ज करती है, उसकी तुलना उस बैकटेस्ट से नहीं की जा सकती जो विन रेट, औसत परिणाम और ड्रॉडाउन बताता है; दोनों डेटासेट को एक ही भाषा बोलनी होगी।

कम से कम, टैग के तहत हर लाइव ट्रेड में सेटअप का नाम, प्रवेश और निकास मूल्य, पोज़िशन आकार, फीस के बाद परिणाम और तारीख होनी चाहिए, ताकि उसी आंकड़ों (विन रेट, औसत परिणाम, उस टैग के लिए अधिकतम ड्रॉडाउन) की गणना दोनों तरफ की जा सके और उन्हें साथ-साथ रखा जा सके। इस स्तर के विवरण के साथ बनाए गए ट्रेडिंग जर्नल के उदाहरण इस तुलना को बाद में ब्रोकर स्टेटमेंट से मैन्युअल रूप से फिर से बनाने के बजाय पांच मिनट की जांच बना देते हैं।

सामान्य गलतियां

  • बैकटेस्ट किए गए विचार को लाइव ट्रेड करना और कभी भी लाइव परिणामों की तुलना बैकटेस्ट से न करना। यह तुलना ही पूरा मकसद है; इसे छोड़ देने से बैकटेस्ट एक सतत जांच के बजाय एक बार की कवायद बन जाता है।
  • यह मान लेना कि बैकटेस्ट के निष्पादन और लागतें लाइव स्थितियों से मेल खाती हैं। अवास्तविक स्लिपेज और कमीशन धारणाएं नियमित रूप से बैकटेस्ट की गई बढ़त को लाइव नुकसान में बदल देती हैं।
  • ऐसे विचार के लिए लाइव ट्रेड जर्नल करना जिसे कभी ऐतिहासिक डेटा पर परखा ही नहीं गया। बिना किसी आधार के, सामान्य नुकसान की लकीर और टूटे हुए विचार में फर्क करने का कोई तरीका नहीं है।
  • एक ऐसी नुकसान की लकीर के बाद रणनीति छोड़ देना जो उसके अपने बैकटेस्ट किए गए ड्रॉडाउन पैटर्न से मेल खाती है। यह निष्कर्ष निकालने से पहले कि बढ़त खत्म हो गई है, बैकटेस्ट से तुलना करें।
  • एक ही बैकटेस्ट रन को स्थायी सबूत मानना। बाज़ार की स्थितियां बदलती हैं; एक नियम-समूह जो एक साल पहले अच्छी तरह परखा गया था, उसे ताज़ा डेटा पर समय-समय पर फिर से जांचने की ज़रूरत है, ठीक उसी तरह जैसे एक लाइव बढ़त को।

यह लेख केवल शैक्षिक उद्देश्यों के लिए है और यह वित्तीय या निवेश सलाह नहीं है। लीवरेज के साथ ट्रेडिंग में नुकसान का उच्च जोखिम होता है। पिछला प्रदर्शन, चाहे वह बैकटेस्ट से हो या लाइव ट्रैक रिकॉर्ड से, भविष्य के परिणामों की गारंटी नहीं देता।

दो अलग-अलग स्प्रेडशीट रखने और उनके बीच के अंतर का अनुमान लगाने के बजाय, BitStat ट्रेडिंग जर्नल के साथ बैकटेस्ट की गई अपेक्षाओं की तुलना वास्तविक, जर्नल किए गए परिणामों से स्वचालित रूप से करें।

मुख्य बातें, जवाबों में

अक्सर पूछे जाने वाले सवाल

बैकटेस्टिंग और ट्रेडिंग जर्नल रखने में मुख्य अंतर क्या है?
बैकटेस्टिंग पूंजी जोखिम में डालने से पहले ऐतिहासिक मूल्य डेटा पर ट्रेडिंग नियमों के एक समूह का अनुकरण करती है, यह दिखाते हुए कि क्या विचार में अतीत में कोई दम था। ट्रेडिंग जर्नल लाइव ट्रेड में वास्तव में क्या हुआ, इसे दर्ज करता है, जिसमें वास्तविक स्लिपेज, फीस और निष्पादन शामिल हैं। बैकटेस्टिंग विचार को परखती है; जर्नल परखता है कि क्या विचार को वास्तव में ट्रेड किया जा सकता है।
क्या मैं बैकटेस्टिंग छोड़कर सिर्फ अपने लाइव ट्रेड जर्नल कर सकता हूं?
यह संभव है, लेकिन जोखिम भरा है। बैकटेस्ट के बिना, यह जानने का कोई आधार नहीं होता कि उस रणनीति के लिए सामान्य नुकसान की लकीर कैसी दिखती है, इसलिए लाइव नुकसान की लकीर को वास्तव में टूटे हुए विचार से अलग बताना मुश्किल होता है। पहले बैकटेस्ट करना, भले ही सरल रूप में हो, जर्नल को तुलना के लिए कुछ देता है।
अगर मेरा बैकटेस्ट पहले से लाभदायक दिख रहा है तो क्या मैं जर्नल रखना छोड़ सकता हूं?
नहीं। बैकटेस्ट वास्तविक स्लिपेज, वास्तविक फीस, या वास्तविक मनोविज्ञान जैसे हिचकिचाहट, जल्दी निकास, या हटाए गए स्टॉप को दर्ज नहीं कर सकता। कई रणनीतियां जो अच्छी तरह बैकटेस्ट होती हैं, लाइव पैसा गंवा देती हैं क्योंकि निष्पादन चुपचाप अनुकरण से अलग होता है। लाइव ट्रेड जर्नल करना ही यह पुष्टि करने का एकमात्र तरीका है कि बढ़त वास्तविक ट्रेडिंग के संपर्क में टिकती है।
किसी रणनीति को बैकटेस्ट करते समय मुझे कितना स्लिपेज मान लेना चाहिए?
यह इंस्ट्रूमेंट की तरलता और उपयोग किए गए ऑर्डर प्रकार पर निर्भर करता है, और जहां संभव हो ब्रोकर के अपने निष्पादन डेटा से इसकी जांच करना सबसे अच्छा है। शुरुआती बिंदु के रूप में, सिग्नल की कीमत पर पूर्ण निष्पादन मानने के बजाय, हर अनुकरणित ट्रेड पर एक सतर्क, गैर-शून्य स्लिपेज और कमीशन मान लेना, बैकटेस्ट को इस बात के करीब रखता है कि लाइव ट्रेडिंग वास्तव में कैसी दिखेगी।
बैकटेस्ट से परिणामों की तुलना करने से पहले मुझे कितने लाइव ट्रेड चाहिए?
हर रणनीति के लिए फिट होने वाली कोई निश्चित संख्या नहीं है, लेकिन एक ही सेटअप टैग के तहत लगभग 30 से कम लॉग किए गए ट्रेड को निष्कर्ष निकालने के लिए बहुत छोटा मानना एक उचित न्यूनतम सीमा है। बैकटेस्ट किए गए विन रेट और औसत परिणाम के साथ एक सार्थक तुलना उस संख्या के 100 या उससे अधिक की ओर बढ़ने के साथ अधिक विश्वसनीय होती जाती है।
क्या एक लाइव नुकसान की लकीर का मतलब है कि मेरी बैकटेस्ट की गई रणनीति ने काम करना बंद कर दिया है?
जरूरी नहीं। यदि बैकटेस्ट पहले ही रणनीति के रिटर्न पैटर्न के सामान्य हिस्से के रूप में कई लगातार नुकसान के हिस्से दिखा चुका था, तो समान लंबाई की एक लाइव नुकसान की लकीर केवल रणनीति का अपेक्षा अनुसार व्यवहार हो सकती है। लकीर की लंबाई और गहराई की तुलना बैकटेस्ट के अपने ड्रॉडाउन इतिहास से करना ही सामान्य विविधता को एक वास्तविक समस्या से अलग करता है।
क्या मुझे उस रणनीति को फिर से बैकटेस्ट करना चाहिए जो पहले से कुछ समय से लाइव ट्रेड कर रही है?
हां। बाज़ार की स्थितियां बदलती हैं, और एक नियम-समूह जो इतिहास के एक हिस्से पर अच्छी तरह परखा गया, उसके अनिश्चित काल तक काम करते रहने की गारंटी नहीं है। नए डेटा पर समय-समय पर फिर से परखना, साथ ही उसी अवधि के लिए लाइव जर्नल की समीक्षा करना, एक कमज़ोर होती बढ़त को लंबी लाइव नुकसान की लकीर बनने से पहले पकड़ लेता है।