8 अक्टूबर 2026 · शोध

मेरा बैकटेस्ट लिमिट ऑर्डर तब क्यों भरता है जब बाज़ार वहाँ तक पहुँचा ही नहीं?

मेरा बैकटेस्ट लिमिट ऑर्डर तब क्यों भरता है जब बाज़ार वहाँ तक पहुँचा ही नहीं?

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

यह फ़र्क सबसे ज़्यादा तब मायने रखता है जब रणनीति का फ़ायदा बार-बार पैसिव फिल मिलने पर निर्भर हो। हर कीमत के छूने को पूरा फिल मानने वाला मॉडल धैर्य से की गई एंट्री को अल्फ़ा के काल्पनिक स्रोत में बदल सकता है।

क्या बार का मेरे लिमिट प्राइस को छूना यह बताता है कि मेरा ऑर्डर भर गया?

नहीं। इसका मतलब है कि बार की दर्ज मूल्य-सीमा में आपका लिमिट शामिल था। आपका ऑर्डर भर सकता था या नहीं, यह बाज़ार की ऑर्डर बुक, ट्रेड फ़्लो, कतार में आपकी जगह और ऑर्डर पहुँचने के समय पर निर्भर करता है।

$100.00 पर खरीद लिमिट का उदाहरण लें। बार $100.20 पर खुलता है, न्यूनतम $99.98 तक जाता है और $100.10 पर बंद होता है। हो सकता है कि किसी ट्रेड का प्रिंट आपकी कीमत से 2 सेंट नीचे हुआ हो, लेकिन अगर $100.00 पर आपसे आगे बड़ी कतार थी और वहाँ बहुत कम मात्रा ट्रेड हुई, तो आपका ऑर्डर शायद छुआ भी न गया हो। सिर्फ़ OHLCV से आप वह कतार नहीं देख सकते।

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

लिमिट फिल के बारे में OHLCV डेटा वास्तव में क्या बता सकता है?

OHLCV कुछ फिल की संभावना को ख़ारिज कर सकता है और कुछ को मुमकिन दिखा सकता है। इससे कतार में प्राथमिकता तय नहीं होती और न ही आपके ऑर्डर के लिए उपलब्ध मात्रा की गारंटी मिलती है।

अवलोकनइससे क्या पता चलता हैयह किस बात का प्रमाण नहीं है
बार का न्यूनतम मूल्य खरीद लिमिट से ऊपर रहाउस बार में कोई रिपोर्टेड ट्रेड उस कीमत तक नहीं पहुँचाकि ऑर्डर भर जाता
बार का न्यूनतम मूल्य खरीद लिमिट तक पहुँचालिमिट पर कीमत रिपोर्ट हुईकि आपका ऑर्डर आने के बाद वहाँ कोई मात्रा ट्रेड हुई
बार का न्यूनतम मूल्य खरीद लिमिट से नीचे गयाट्रेड उस कीमत पर या उससे नीचे हुएकि आपकी कतार की जगह तक पर्याप्त मात्रा पहुँची
बार की कुल मात्रा आपके ऑर्डर के आकार से ज़्यादा रहीबार में कहीं न कहीं कम से कम उतनी मात्रा ट्रेड हुईकि आपके ऑर्डर आने के बाद आपकी कीमत पर वह मात्रा ट्रेड हुई

इसलिए बार-आधारित इंजन को फिल के लिए कोई धारणा चाहिए। उस धारणा को ऐसी मॉडलिंग मानें जिसकी सीमा आपको मालूम है, न कि कैंडल से निकला तथ्य।

बैकटेस्ट में लिमिट ऑर्डर के फिल को कैसे मॉडल करूँ?

ऑर्डर के समय से शुरू करें। तय करें कि सिग्नल कब उपलब्ध होता है, ऑर्डर वेन्यू तक कब पहुँचता है और उसके बाद बाज़ार की कौन-सी घटनाएँ उससे मेल खा सकती हैं। अगर सिग्नल बार के क्लोज़ पर पता चलता है, तो बार-आधारित एक सतर्क नियम यह है कि अगले बार से ऑर्डर को ट्रेड के योग्य मानें।

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

मिसाल के लिए, मान लें कि रणनीति 2 BTC का खरीद लिमिट ऑर्डर देती है और चुनी हुई कीमत पर ऑर्डर के ट्रेड के योग्य होने के बाद 3 BTC ट्रेड होते हैं। अगर मॉडल को पात्र मात्रा के 5 BTC चाहिए, तो ऑर्डर नहीं भरेगा; अगर वह 1.0 मात्रा गुणक इस्तेमाल करता है, तो ऑर्डर भर जाएगा। इनमें से कोई भी परिणाम कतार की वास्तविक स्थिति नहीं बताता। यह तुलना दिखाती है कि रणनीति उस धारणा पर कितनी निर्भर है जिसे आप देख नहीं सकते।

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

मुझे ऑर्डर बुक डेटा की ज़रूरत कब होती है?

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

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

मैं कैसे जानूँ कि मेरा नतीजा आशावादी फिल पर निर्भर है?

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

अगली उपयोगी जाँच पेपर ट्रेडिंग है: असली ऑर्डर लॉजिक भेजें और स्वीकृतियाँ, फिल और रद्दीकरण दर्ज करें। पेपर फिल फिर भी वेन्यू या सिम्युलेटर के अपने नियमों पर निर्भर करते हैं, लेकिन इससे समय और ऑर्डर हैंडलिंग की उन बातों की जाँच होती है जो कैंडल नहीं दिखा सकती।

लिमिट का छूना कीमत का सबूत है। फिल निष्पादन के बारे में दावा है। आपके बैकटेस्ट को इन दोनों दावों के बीच का अंतर साफ़ दिखाना चाहिए।

लिमिट ऑर्डरबैकटेस्टिंगबाज़ार की सूक्ष्म संरचनाफिल मॉडलनिष्पादन
साझा करेंXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← सभी पोस्ट