लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- एक स्नैपशॉट और बदलावों की एक धारा
- फ़ीचर विंडो को टारगेट तय करने से पहले पूरा करें
- ऑर्डर बुक का पुनर्निर्माण भी पद्धति का हिस्सा है
- सिंथेटिक कैलकुलेशन और एग्जीक्यूटेबल नतीजे
- लेटेंसी और ऑर्डर चॉइस इकोनॉमिक्स तय करते हैं
- कंटेम्पररी रिग्रेशन को क्लेम्ड अल्फा में न बदलें
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
कॉन्ट, कुकानोव और स्टोइकोव ने OFI और 50 US स्टॉक्स के प्राइस इम्पैक्ट पर स्टडी की। नीचे दिए गए प्रपोज़्ड प्रेडिक्टिव और एग्ज़िक्यूशन लेयर्स अलग-अलग एक्सपेरिमेंट हैं, उस पेपर से रिपोर्ट किए गए रिज़ल्ट नहीं हैं।
व्यावहारिक कार्यप्रवाह
- ऑर्डर बुक पुनर्निर्मित करेंसंबंधित ट्रेडिंग स्थल के snapshot और delta नियम लगाएँ।
- OBI और e की गणना करेंदिखाई गई स्थिति को कोट फ्लो से अलग रखें।
- फ़ीचर विंडो बंद करेंसिर्फ़ फ़ैसले से पहले मिले ऑब्ज़र्वेशन का ही इस्तेमाल करें।
- ऑर्डर आगमन का अनुकरण करेंडिले, स्प्रेड और क्यू अजम्पशन लागू करें।
- शुद्ध भविष्य के रिटर्न का मूल्यांकन करेंप्रेडिक्शन को सेम-विंडो एक्सप्लेनेशन से अलग करें।
एक स्नैपशॉट और बदलावों की एक धारा
OBI=(B−A)/(B+A), जहाँ B और A एक साथ बेस्ट-बिड और बेस्ट-आस्क साइज़ हैं। एक मल्टी-लेवल वर्शन में फिक्स्ड नंबर के लेवल या फिक्स्ड प्राइस डिस्टेंस का इस्तेमाल किया जा सकता है, लेकिन यह बताना होगा कि कौन सा। +1 के पास OBI का मतलब है कि बिड की गहराई ज़्यादा दिखाई गई है; यह खरीदारों की गिनती नहीं करता, इरादा नहीं बताता या यह गारंटी नहीं देता कि ऑर्डर आने पर बिड बनी रहेगी।
OFI क्यू साइज़ और कोट की कीमतों में बदलाव को मापता है। प्राइमरी स्टडी शॉर्ट-इंटरवल कीमत पर असर और गहराई [1] की भूमिका की जांच करती है। यह समझाने वाला रिश्ता उस स्ट्रैटेजी से अलग है जो ऑब्ज़र्वेशन मिलने के बाद भविष्य की चाल का अनुमान लगाती है और उसे कैप्चर करती है।
ट्रेड डेल्टा एग्रेसिव एग्ज़िक्यूशन को काउंट करता है। OFI कोट एडिशन, कैंसलेशन और प्राइस चेंज को भी दिखाता है। OFI तब पॉजिटिव हो सकता है जब बिना किसी एग्रेसिव बाय ट्रेड के आस्क कैंसल हो जाते हैं। एक पॉजिटिव OBI स्नैपशॉट तेज़ी से नेगेटिव OFI के साथ रह सकता है क्योंकि पहले की बड़ी बिड क्यू गायब हो जाती है।
फ़ीचर विंडो को टारगेट तय करने से पहले पूरा करें
n−1 से n तक अपडेट के लिए, मान लें कि b और a बेस्ट बिड और आस्क प्राइस बताते हैं, और qb और qa उनके साइज़ बताते हैं। कोड स्टडी [1] से लेवल-वन OFI डेफ़िनिशन का इस्तेमाल करता है। बिना बदले प्राइस के साथ यह बिड साइज़ में बदलाव माइनस आस्क साइज़ में बदलाव तक कम हो जाता है। जब कोट प्राइस बदलते हैं, तो कंट्रीब्यूशन को सिर्फ़ साइज़ घटाने के बजाय सही पुरानी या नई क्यू का इस्तेमाल करना चाहिए।
पूरी हुई विंडो W पर e का योग करें। संभावित नॉर्मलाइज़ेशन में पिछली औसत गहराई या ट्रेनिंग डेटा का इस्तेमाल करके अनुमानित z-स्कोर शामिल है। पूरे भविष्य के टेस्ट पीरियड के साथ स्टैंडर्डाइज़ न करें। एंड-विंडो OBI, विदिन-विंडो OFI और स्प्रेड अलग-अलग फ़ीचर बने रहेंगे। अगर B+A=0 या कोई भी साइड मिसिंग है, तो ऑब्ज़र्वेशन को इनवैलिड मार्क करें।
एक प्रपोज़्ड कैंडिडेट को zOFI>1.5, OBI>0.3, spread≤2 टिक्स और फ्रेश डेटा चाहिए। इसका टारगेट ऑब्ज़र्वेशन और ऑर्डर में देरी के बाद एक एग्जीक्यूटेबल कोट से शुरू होता है और H=2 सेकंड बाद खत्म होता है। वे थ्रेशहोल्ड और होराइज़न रिसर्च प्रपोज़ल हैं, न कि पेपर द्वारा तय किया गया कोई प्रॉफिटेबल कॉन्फ़िगरेशन।
दो टाइमस्टैम्प बनाए रखें: जब एक्सचेंज इवेंट हुआ और जब पूरा फ़ीचर लोकल तौर पर मिला। एक प्रेडिक्टिव सिमुलेशन जो अपनी पोजीशन पहले के टाइमस्टैम्प से शुरू करता है, वह ऐसी जानकारी मान लेता है जो ट्रेडिंग सिस्टम के पास अभी तक नहीं थी। फ़ीचर विंडो के अंदर का रिटर्न एक एक्सप्लेनेटरी टेस्ट का है, न कि भविष्य के ट्रेडिंग प्रॉफ़िट का।
e = I(b>=b_prev)*qb - I(b<=b_prev)*qb_prev
- I(a<=a_prev)*qa + I(a>=a_prev)*qa_prev
OFI_window = sum(e for quote events in completed_window)
OBI = (qb-qa)/(qb+qa)
features_known_at = local_receive_time_of_last_required_event
order_arrival = features_known_at + compute_delay + network_delay
label = executable_exit_price_after(order_arrival,H) - executable_entry_price
# A price move inside the feature window is not future trading profit.
ऑर्डर बुक का पुनर्निर्माण भी पद्धति का हिस्सा है
Bybit के दस्तावेज नए snapshot पर बुक बदलने और शून्य-मात्रा delta पर संबंधित स्तर हटाने को कहते हैं। [2] वास्तविक feed schema लागू करें: पहला स्तर केवल snapshot हो सकता है, गहरे feed delta देते हैं। हर संदेश को incremental मानने वाला parser गलत ऑर्डर बुक बना सकता है।
वेन्यू गारंटी के हिसाब से अपडेट IDs, क्रॉस सीक्वेंस और क्लॉक्स को वैलिडेट करें। जब तक यह डॉक्यूमेंटेड न हो, यह न मानें कि हर आइडेंटिफायर ठीक एक से बढ़ता है। रीसिंक्रोनाइज़ेशन के बाद, किसी नए स्नैपशॉट की तुलना किसी पुरानी, रुकी हुई बुक से न करें और अंतर को बहुत बड़ा OFI कहें। फ़ीचर विंडो को रीस्टार्ट करें।
पब्लिश्ड कोट्स ऑब्ज़र्वेबल सबसेट हैं, सभी रेस्टिंग इंटरेस्ट नहीं। सैंपलिंग या बैचिंग मैसेज के बीच कैंसल/ऐड सीक्वेंस को छोड़ सकते हैं। देखे गए रिज़ल्ट को फ़ीड की फ़्रीक्वेंसी पर OFI लेबल करें। ट्रेड डेल्टा से इसकी तुलना करते समय, अलग ट्रेड चैनल के एग्रेसर और टाइमस्टैम्प सिमेंटिक्स [3] का इस्तेमाल करें।
डेप्थ ट्रंकेशन भी रिकॉर्ड करें। जब कीमतें बदलती हैं, तो एक टॉप-K बुक लेवल खो सकती है, भले ही स्ट्रैटेजी अलग-अलग कैंसलेशन को देखे बिना हो। जानी-पहचानी बाउंड्री से आगे के बदलावों को सटीक ऑर्डर इवेंट के तौर पर समझने से बचें। मिसिंग कोट्स ज़ीरो क्यू नहीं हैं।
सिंथेटिक कैलकुलेशन और एग्जीक्यूटेबल नतीजे
मान लीजिए सबसे अच्छी बिड 100.00 है जिसका साइज़ 80 है और आस्क 100.01 है जिसका साइज़ 20 है। OBI=0.60। फिर आस्क साइज़ 20 से घटकर 5 हो जाता है, जबकि बिड और कीमतें वैसी ही रहती हैं, जिससे e=+15 मिलता है। अगर वह कैंसलेशन था, तो ट्रेड डेल्टा ज़ीरो है। इसके बाद, बिड साइज़ 80 से घटकर 70 हो जाता है, जिसमें आस्क साइज़ वैसी ही रहती है: e=−10। दो-इवेंट OFI, +5 है, जबकि फ़ाइनल OBI=65/75, लगभग 0.867 है।
एक पॉज़िटिव फ़ीचर अभी प्रॉफ़िट नहीं है। एक अलग सिंथेटिक विनिंग पाथ के लिए, एग्ज़िक्यूटेबल आस्क 100.01 पर खरीदें और चुने हुए होराइज़न के बाद बिड 100.04 पर बेचें। ग्रॉस गेन 0.03 प्रति यूनिट है। अगर राउंड-ट्रिप फ़ीस और स्लिपेज टोटल 0.01 है, तो नेट गेन 0.02 है। मिडप्राइस 100.005 ऑटोमैटिकली एक अवेलेबल परचेज़ प्राइस नहीं है।
फेलियर पाथ में, ऑर्डर आने से पहले बड़ी बिड गायब हो जाती है और कोट्स 99.96/99.98 पर चले जाते हैं। एक बाय 99.98 भरता है, इसके बाद बिड 99.94 पर एग्जिट होता है, जिससे 0.04 ग्रॉस लॉस होता है। 100.00 पर एक पैसिव लिमिट ठीक उसी समय भर सकती है जब कीमत गिरना शुरू होती है। मॉडल खराब टच को नो-फिल का लेबल नहीं दे सकता, जबकि अच्छे टच को गारंटीड एग्जीक्यूशन देता है।
लेटेंसी और ऑर्डर चॉइस इकोनॉमिक्स तय करते हैं
टेस्टिंग से पहले एग्रेसिव या पैसिव एग्जीक्यूशन चुनें। एग्रेसिव ऑर्डर स्प्रेड का पेमेंट करते हैं और बड़े साइज़ में कई डेप्थ लेवल ले सकते हैं। पैसिव ऑर्डर के लिए क्यू, कैंसलेशन और एडवर्स-सिलेक्शन अजम्पशन की ज़रूरत होती है। बिना ऑर्डर ID के एग्रीगेटेड L2 आमतौर पर सही क्यू प्रायोरिटी नहीं बताता है, इसलिए कंजर्वेटिव फिल सिनेरियो या बाउंड की रिपोर्ट करें।
टिक स्टॉप, फिक्स्ड-होराइज़न एग्जिट और फीचर रिवर्सल पर एग्जिट अलग-अलग पॉलिसी हैं। तेज़ी से फीचर बदलने से बहुत ज़्यादा टर्नओवर हो सकता है। कूलडाउन या परसिस्टेंस की ज़रूरतें इसे कम कर सकती हैं लेकिन देरी भी ला सकती हैं; दोनों असर को मापें।
फीड पुरानी हो, बाजार नियमों के विरुद्ध bid/ask क्रॉस हों, या पुनः सिंक्रोनाइज़ हो रही हो तो नया प्रवेश रोकें। खुली पोजीशन पर पहले से तय जोखिम प्रक्रिया लागू करें। डेटा गायब होने का अर्थ कीमत का चलना रुकना नहीं है।
साइज़ सेंसिटिविटी के साथ-साथ लेटेंसी सेंसिटिविटी भी चलाएं। एक फीचर एक छोटे मिडप्राइस मूव का अनुमान लगा सकता है, फिर भी तय ट्रेड क्वांटिटी को सपोर्ट करने में फेल हो सकता है। संबंधित नतीजा स्टडी किए जा रहे साइज़ के लिए एग्जीक्यूशन-वेटेड रिटर्न है, न कि दिखाए गए बेस्ट कोट पर अनलिमिटेड ट्रेड्स की संख्या।
कंटेम्पररी रिग्रेशन को क्लेम्ड अल्फा में न बदलें
तीन काम अलग करें: W के दौरान मिडप्राइस में बदलाव को समझाना, W के बाद बदलाव का अनुमान लगाना, और रियलिस्टिक लेटेंसी के बाद P&L को मापना। पहले काम पर मज़बूत R-स्क्वायर्ड तीसरे को स्थापित नहीं करता है। डेटा के सिस्टम तक पहुँचने से पहले ही कीमत ने रिएक्ट कर लिया होगा।
ट्रेडिंग डे के हिसाब से बांटें और वैलिडेशन बाउंड्री को ओवरलैप करने वाले टारगेट होराइजन को हटा दें। OFI के बिना लैग्ड रिटर्न, स्प्रेड और डेप्थ का इस्तेमाल करने वाले मॉडल से तुलना करें। यह चेक करता है कि OFI जानकारी जोड़ता है या मुख्य रूप से अभी हुए प्राइस मूव को फिर से बताता है।
टर्नओवर, फिल रेश्यो, नेट P&L, टेल लॉस और देरी और साइज़ के प्रति सेंसिटिविटी के साथ-साथ प्रेडिक्शन क्वालिटी की रिपोर्ट करें। लिक्विडिटी सिस्टम और जगहों का अलग-अलग मूल्यांकन करें। पेपर के इक्विटी सबूत को बिना बदले थ्रेशहोल्ड और एक जैसे कॉस्ट स्ट्रक्चर वाले क्रिप्टो परपेचुअल्स में ट्रांसफर नहीं किया जा सकता है।
आम गलतियाँ
हर ऑर्डर को मिडप्राइस पर पूरा करना
इससे स्प्रेड हट जाता है और उपलब्ध रिटर्न ज़्यादा दिखने लगता है।
एक दिखाई गई दीवार पक्की मांग को साबित करती है
कोट्स वापस लिए जा सकते हैं और पार्टिसिपेंट का इरादा नहीं देखा जाता है।
उसी अंतराल के फिट को भविष्यवाणी कहना
पूरा फ़ीचर उपलब्ध होने के बाद टारगेट शुरू होने चाहिए।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या कीमत गिरने पर OBI पॉजिटिव हो सकता है?
हाँ। दिखाई गई गहराई कुछ समय के लिए होती है; नया फ्लो, कैंसलेशन और दूसरी जगहें मार्केट को तुरंत बदल सकती हैं।
क्या स्टैंडर्ड OHLCV, OFI को फिर से बना सकता है?
नहीं। कम से कम सबसे अच्छे बिड/आस्क प्राइस और साइज़ का एक सीक्वेंस ज़रूरी है। ट्रेड वॉल्यूम से कोट इवेंट्स का पता नहीं चलता।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- The price impact of order book eventsCont, Kukanov and Stoikov. एब्स्ट्रैक्ट और OFI की परिभाषा पढ़ी गई;50 अमेरिकी शेयर, इस रणनीति का बैकटेस्ट नहीं। जाँच की तारीख: .
- OrderbookBybit. snapshot/delta, घड़ियों और सार्वजनिक feed की सीमाएँ पढ़ी गईं। जाँच की तारीख: .
- Public TradeBybit. आक्रामक निष्पादन और quote बदलाव अलग करने के लिए trade-channel फील्ड पढ़े गए। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें