3 नवंबर 2026 · एक्जीक्यूशन

हमने एक बेसिस ट्रेड पेपर-ट्रेड किया। 1 लेग फिल हुआ।

हमने एक बेसिस ट्रेड पेपर-ट्रेड किया। 1 लेग फिल हुआ।

फंक्शन का नाम enter_pack था। यही चेतावनी होनी चाहिए थी। एक रिसर्च एजेंट ने BTC कैश-एंड-कैरी लिखा था: जब परपचुअल स्पॉट से 8 बेसिस पॉइंट से ज़्यादा ऊपर ट्रेड करे, स्पॉट खरीदें, परप शॉर्ट करें, बैठे रहें। फंडिंग और बेसिस बाकी काम कर देंगे। बैकटेस्ट ने दोनों लेग एक ही मिलीसेकंड में, मिड पर, शिष्टाचार का एक टिक जोड़कर फिल कर दिए। इक्विटी कर्व एक सीढ़ी थी। कोई उसे रोमांचक नहीं कहेगा। वही तो सेलिंग पॉइंट था।

हमने इसे सोमवार को पेपर पर प्रमोट किया।

सोमवार: वह पैक जो हमेशा फिल होता था

पहला सिग्नल 11:17 UTC पर आया। स्क्रीन पर बेसिस 9.4 bps था, परप महंगा। बैकटेस्ट में enter_pack ने 2 फिल और रेज़िडुअल 0 लौटाया। पेपर में उसने आस्क पर 0.40 BTC का स्पॉट फिल लौटाया, और परप पर एक रेस्टिंग शॉर्ट जो ट्रेड नहीं हुआ।

स्पॉट ने 4 bp की taker फीस और करीब 1 bp का स्प्रेड चुकाया था। जो परप कीमत हम चाहते थे वह बुक पर अभी भी थी, फिर नहीं रही। 20 सेकंड बाद कोटेड बेसिस 5 bps था, क्योंकि हमने अभी-अभी स्पॉट लिफ्ट किया था। 40 सेकंड बाद परप फिल हुआ, मूव के बाद। हम पैक हो गए। हम ऐसे बेसिस पर पैक हुए जो अब अंदर आने और बाहर निकलने का खर्च नहीं निकालता था।

बैकटेस्ट ने "+9.4 bps कैरी, रेज़िडुअल 0" बुक किया होता। ब्लॉटर पर 4 bps की स्पॉट taker लागत थी, 40-सेकंड का अनहेज्ड लॉन्ग, और करीब 5 का एंट्री गैप। मेरे पास 1 का सैंपल था और, फिर भी, सीढ़ी पर बहुत ज़्यादा भरोसा।

मंगलवार: हमने फंक्शन खोला

enter_pack लेग्स की एक लिस्ट और एक टारगेट मिड लेता था। यह लूप करता, हर लेग को mid * (1 ± slip) पर फिल करता, और एक पोर्टफोलियो रो लिख देता। कोई दूसरा टाइमस्टैंप नहीं था। ऐसी कोई ब्रांच नहीं थी जिसमें लेग 2 मौजूद न हो। यूनिट टेस्ट ने residual == 0 assert किया।

यह ऐसा टेस्ट है जो आपको वयस्क महसूस कराता है। यह कभी फेल नहीं होगा।

हमने पैक को 2 ऑर्डर में तोड़ा, हर एक की अपनी स्टेट: submitted, partial, filled, canceled। Incomplete एक फर्स्ट-क्लास ऑब्जेक्ट बन गया। हिस्टोरिकल रीप्ले में अभी भी असली बुक नहीं थी, इसलिए हमने चीट किया। दूसरे फिल को सोमवार की प्रतीक्षा से एक ड्रॉ जितना डिले करो (मीन 26 सेकंड, एक टेल जो मुझे पसंद नहीं आई), और उसकी कीमत को उस विंडो में स्पॉट ने जो किया उसी से ड्रिफ्ट करो। कच्चा, लेकिन लंच से पहले सीढ़ी पर नॉच आ गए: पैक जो 3 bps पर एंटर हुए, पैक जो कभी पैक बने ही नहीं।

बुधवार: 3 सेकंड, फिर डंप कर दो

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

बुधवार रात तक हमारे पास बहस करने के लिए 17 पेपर सिग्नल थे।

174 दिनों में पेपर सिग्नल
7दोनों लेग फिल वाले पैक
18 bpsबचे हुए लॉन्ग के खिलाफ बाद का मूव
बैकटेस्ट, सोमवार सुबहपेपर, बुधवार तक
एंट्रीदोनों लेग मिड पर, एक टाइमस्टैंपस्पॉट आस्क पर; परप 5–40s बाद, या कभी नहीं
रेज़िडुअलहमेशा 017 में से 10 सिग्नल पर अनहेज्ड
वर्किंग ट्रेड पर फीस2 taker2 taker, या abort करने पर 4
PnL ड्राइवरबेसिस + फंडिंगइंतज़ार में स्पॉट ने जो किया
पैक तब पूरा होता है जब दोनों ऑर्डर फिल हों, वरना यह एक डायरेक्शनल पोजीशन है जिसके लिए आपने साइज़ नहीं किया। जब तक रेज़िडुअल मौजूद है, उसे लाइव बुक के खिलाफ मार्क करते रहें। अगर आप उसे मार्क नहीं कर सकते, तो आप रणनीति चला नहीं सकते।

एक सहयोगी के पास अभी भी एक नोटबुक है जो पैक को लिस्टेड प्रोडक्ट मानती है, BTC_CARRY, फ्लैट 2 bp "एक्जीक्यूशन टैक्स" के साथ। वह नोटबुक मुझे पसंद थी। उसने वही सीढ़ी बनाई जो एजेंट ने बनाई। टैक्स एक मीन है। ऑर्फन एक डिस्ट्रीब्यूशन हैं। मीन पतले घंटे में रौंदे नहीं जाते; 0.40 BTC बचा हुआ स्पॉट रौंदा जा सकता है।

गुरुवार: बचा हुआ, फिर कॉफी

जब हम क्यू का भी इंतज़ार कर रहे थे, 3 सेकंड ने लगभग सब कुछ abort कर दिया। हमने पेपर को 15 तक ढीला किया। गुरुवार 02:11 UTC पर स्पॉट फिल हुआ और परप नहीं हुआ। मैं अभी शोक के "रेस्ट हो जाएगा, लिफ्ट हो जाएगा" चरण में था जब कॉफी बनाने चला गया।

02:11:08 फिल BTCUSDT 0.40 खरीद
02:11:08 सबमिटेड BTCUSDT-PERP 0.40 सेल, post-only
02:11:41 अभी भी वर्किंग
02:26:00 रेज़िडुअल मार्क −18.1 bps

शांत विंडो में BTC 18 bps गिर गया। रेज़िडुअल पूरी ट्रेड थी। फंडिंग, जब प्रिंट हुई, एक ऐसे परप को क्रेडिट कर गई जो हमारे पास था ही नहीं। स्पॉट बस वहीं लॉन्ग बना बैठा रहा। मूल बैकटेस्ट के ओवरनाइट पाथ में 1-लेग वाली पोजीशन कभी थी ही नहीं, इसलिए उसने वह सवाल कभी नहीं पूछा जो हम हर दूसरी बुक से पूछते हैं: यह बचा हुआ सबसे खराब कौन-सी बार प्रिंट कर सकता है, और उस पोजीशन का स्टॉप कहाँ है जिसे हम होल्ड करना चाहते ही नहीं थे?

7 पूरे पैक भी कोई हीरो नहीं थे। जब तक दूसरा लेग प्रिंट हुआ, हमारे अपने स्पॉट लिफ्ट ने इंडेक्स को पहले ही झुका दिया था, और एंट्री बेसिस उस स्नैपशॉट से 3–5 bps खराब था जिसने सिग्नल फायर किया था। 8-bps थ्रेशोल्ड स्क्रीन की एक संख्या मात्र थी।

अगली बार हम क्या छोड़ेंगे

हम मल्टी-लेग को एक सिंगल फिल फंक्शन बनाकर शिप नहीं करेंगे। वही नियम परप-स्पॉट कैरी, कैलेंडर, या उस कॉल वर्टिकल पर, जिसे एजेंट 2 लिमिट के रूप में सबमिट करता है और फिर जश्न मनाता है जब दोनों मिड पर "फिल" हो जाएँ।

  1. प्रति-लेग ऑर्डर स्टेट, पार्शियल समेत। पैक को 2 टिकट के पैरेंट की तरह मानें।
  2. एक मैक्स-ऑर्फन टाइमर जो सच में फायर हो, और एक फ्लैटेन पाथ जो निकलते समय 2 स्प्रेड चुकाए।
  3. रेज़िडुअल पर मार्क-टू-बुक, बचे हुए के साइज़ का स्टॉप। पैक्ड नेट गलत नॉशनल है।
  4. जब तक दोनों लेग ऑन न हों, न कैरी क्रेडिट, न फंडिंग अक्रू। Incomplete incomplete है।
  5. 2 टिकट वाली किसी भी चीज़ के लिए मिड-ऑन-मिड डिफ़ॉल्ट न रखें। अगर अनुमान लगाना ही पड़े, तो पतले लेग पर बुरा अनुमान लगाएँ और दूसरे फिल पर देर से।

और हम test_pack_is_atomic को रेपो में नहीं घुसने देंगे। Atomic मैचिंग इंजन का गुण है, हेल्पर फंक्शन का नहीं। BTC स्पॉट और BTC परपचुअल दो बुक हैं जो कभी-कभी तुक मिलाती हैं। पेपर वह जगह है जहाँ तुक मिलना बंद हो जाता है, और सीढ़ी कभी दिलचस्प हुई भी तो यही एकमात्र वजह से।

बैकटेस्टिंगकैश-एंड-कैरीएक्जीक्यूशनपेपर ट्रेडिंगक्रिप्टो फ्यूचर्स
साझा करेंXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← सभी पोस्ट