अराइजेज के लिए क्रिप्टो एक्सचेंज एपीआई से कनेक्ट करना: वेब सॉकेट, दर सीमाएँ और ऑर्डर-बुक सिंक

क्रिप्टो आर्बिट्रेज में, दो एक्सचेंजों के बीच की कीमत का अंतर आमतौर पर कुछ सौ मिलीसेकंड से लेकर कुछ सेकंड के बीच रहता है। आपका तरीका समझदारी भरा हो सकता है, आपका पूंजी पर्याप्त हो सकता है और शुल्क भी कम किए जा सकते हैं। यदि आपके एक्सचेंज से कनेक्शन धीमा है, तो समय से बाहर है या दर सीमित रहती है, तो ऑर्डर देने से पहले ही कीमत का अंतर खत्म हो जाता है। क्रॉस-एक्सचेंज बॉट के लिए, एपीआई कनेक्शन ही रणनीति है. बाकी सब कुछ इसके ऊपर ही है।.

यह गाइड उन नलसाजी संबंधी जानकारियों को शामिल करता है जिन्हें ज़्यादातर आर्बिट्रेज ट्यूटोरियल छोड़ देते हैं: क्रिप्टो एक्सचेंज के एपीआई से सही तरीके से कैसे कनेक्ट करें। इसका मतलब है कि किस इंटरफ़ेस का इस्तेमाल किस लिए करना है, एक्सचेंज से मेल खाने वाले स्थानीय ऑर्डर बुक कैसे बनाए रखना है, दर सीमाएँ कैसे बनाए रखी जाएं, API कुंजियाँ कैसे लॉक की जा सकती हैं, और 24/7 कनेक्ट कैसे रहना है। यह उन व्यापारियों के लिए लिखा गया है जो कई एक्सचेंजों पर आर्बिट्रेज बॉट चलाते हैं या चलाते हैं। यदि आप अभी भी किसी रणनीति का चयन कर रहे हैं, तो हमारे द्वारा दिए गए मार्गदर्शन से शुरुआत करें। क्रॉस-एक्सचेंज क्रिप्टो आर्बिट्रेज बॉट गाइड और जब चीजों को तार करने का समय आएगा तब यहाँ वापस आ जाओ।.

एक आर्बिट्रेज एपीआई कनेक्शन का आनुनायिकी

एक कार्यशील क्रॉस-एक्सचेंज सेटअप एक ही कनेक्शन वाला नहीं होता, बल्कि कई कनेक्शन होते हैं, जिनमें से प्रत्येक का अपना-अपना काम होता है। आप जिस किसी भी एक्सचेंज में ट्रेड करते हैं, उस पर आमतौर पर निम्नलिखित चीजें रखी जाती हैं:

  • सार्वजनिक बाजार का डेटा प्रवाह (WebSocket) जो ऑर्डर-बुक अपडेट्स भेजता है और ट्रेडों को उस पल में करता है जब वे होते हैं।.
  • आर्डर दर्ज करने वाला चैनल (REST, या एक WebSocket/FIX ऑर्डर एपीआई जहाँ एक्सचेंज एक ऑर्डर देता है) ऑर्डर देने और रद्द करने के लिए।.
  • एक निजी उपयोगकर्ता डेटा स्ट्रीम (WebSocket) यह आपको भरी हुई जानकारी, ऑर्डर की स्थिति में बदलाव और बैलेंस अपडेट के बारे में बताता है, बिना आपको पूछने पड़े।.
  • असाधारण REST कॉल जिन चीज़ों को तेज़ होने की आवश्यकता नहीं है, उनके लिए: ऑर्डर बुक स्नैपशॉट, विनिमय जानकारी (टिक आकार, लॉट स्टेप्स), मिलान के लिए शुल्क स्तर और शेष राशि।.
एक्सचेंज ए समानांतर इंजन (उदाहरण के लिए, टोक्यो में होस्ट किया गया) एक्सचेंज बी समानांतर इंजन (उदाहरण के लिए, टोक्यो में होस्ट किया गया) अर्बिटेज बॉट (दोनों के पास VPS) स्थानीय पुस्तक A स्थानीय पुस्तक B सिग्नल: बोली B – मांग A > शुल्क + बफर जोखिम + इन्वेंट्री + दर-सीमा बजट 1. बाजार डेटा (WS पुश) 2. ऑर्डर (REST / WS) 3. फ़िल्स (निजी WS) विनिमय पर तीन चैनल: बाज़ार से डेटा आता है, ऑर्डर बाहर भेजे जाते हैं, और फिर से डेटा भर जाता है।
प्रत्येक एक्सचेंज के लिए तीन चैनल आवश्यक होते हैं: एक मार्केट डेटा स्ट्रीम, एक ऑर्डर चैनल और एक प्राइवेट फिलिंग स्ट्रीम। बॉट अपने प्रत्येक ऑर्डर बुक की अपनी प्रति रखता है।.

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

REST vs WebSocket vs FIX: किस इंटरफ़ेस का किस काम के लिए उपयोग करना चाहिए

अधिकांश प्रमुख एक्सचेंज REST API और WebSocket स्ट्रीम प्रदान करते हैं। एक छोटी संख्या में बड़े स्थानों पर FIX या एक समर्पित कम विलंबता वाला ऑर्डर दर्ज करने वाला API भी उपलब्ध होता है, आमतौर पर उच्च शुल्क वाले स्तरों या संस्थागत खातों के लिए। इनमें से प्रत्येक सुविधा अलग-अलग कार्यों में सक्षम है:

इंटरफ़ेससर्वोत्तमकमजोरीइसे एरिबडाइजेशन (arbitrage) के लिए उपयोग करें
RESTरजिस्ट्रेशन/उत्तर कार्य, स्नैपशॉट, खाता डेटाएक अनुरोध पर एक ही यात्रा; हर कॉल की लागत शुल्क-सीमा के अनुसार होती हैआर्डर बुक की झलकियाँ, विनिमय जानकारी, शेष राशि और ऑर्डर दर्ज करना, जब और कोई तेज़ तरीका मौजूद न हो
सार्वजनिक WebSocketमतदान के बिना स्ट्रीमिंग की कीमतेंआपको स्वयं क्रम संख्याएँ, पुन:कनेक्शन और पुन:सर्क्रीयन प्रबंधन करना होगालाइव ऑर्डर बुक और ट्रेड: हर सिग्नल का आधार
प्राइवेट वेब्स्लोटअपने स्वयं के ऑर्डर और बैलेंस के लिए पुश अपडेटइसे सुनने के लिए एक कुंजी या साइन-इन की आवश्यकता होती है, और यदि आप इसे चालू न रखें तो यह समाप्त हो जाता है।भरने और ऑर्डर की स्थिति; दूसरे चरण में हेजिंग के लिए ट्रिगर
वेबस्क्वॉट ऑर्डर एपीआईखुली कनेक्शन पर ऑर्डर देनाहर एक्सचेंज पर नहीं; दर सीमाएँ अभी भी लागू हैंकम विलंबता वाले ऑर्डर दर्ज करने: ऑर्डर के अनुसार कोई नया HTTPS अनुरोध नहीं
ठीकसंस्थागत आदेश दर्ज करना और प्रतिलिपि हटानाउपलब्धता सीमित है, ऑनबोर्डिंग प्रक्रिया जटिल है और न्यूनतम स्तरों के लिए शुल्क भी अधिक है।इसका समर्थन करने वाले स्थानों पर भारी मात्रा में भीड़

एक सरल नियम: डेटा स्ट्रीम के माध्यम से आता है, निर्णय स्थानीय स्तर पर लिए जाते हैं और ऑर्डर सबसे तेज़ चैनल के माध्यम से भेजे जाते हैं जो एक्सचेंज प्रदान करता है।. REST सेटअप और मिलान के लिए है, हॉट पथ पर किसी भी चीज़ के लिए नहीं। यदि आप फॉरेक्स से आए हैं, तो इसके फायदे और नुकसान बहुत मिलते जुलते हैं। FIX API बनाम MT4 ब्रिज: इस प्रोटोकॉल में विलंबता का न्यूनतम स्तर निर्धारित किया गया है।.

स्थानीय ऑर्डर बुक को सही रूप में रखना

यह वह जगह है जहाँ अधिकांश घर-निर्मित बॉट्स चुपचाप विफल हो जाते हैं। एक एक्सचेंज हर अपडेट पर आपको पूरी ऑर्डर बुक नहीं भेजता। वह भेजता है परिवर्तन: “अप्लाई साइड पर कीमत का स्तर 64,210.5 है और अब यह 0.82 BTC है।” आप अपना पूरा बुक खुद रखें। अगर आपको कोई भी बदलाव याद आ जाए, तो आपका बुक वास्तविकता से दूर हो जाएगा। आपका बॉट तब एक ऐसी स्प्रेड “देखता” जो मौजूद नहीं है और कभी मौजूद नहीं होने वाले कीमतों पर ऑर्डर देता है।.

अधिकांश बड़े एक्सचेंजों द्वारा विभिन्न रूपों में दर्ज किए गए मानक पैटर्न इस तरह दिखता है:

  1. सबसे पहले diff स्ट्रीम को सब्सक्राइब करें और आने वाले संदेशों को बफर करें।.
  2. एक REST स्नैपशॉट प्राप्त करें आर्डर बुक का हिस्सा। इसमें एक अनुक्रम या अपडेट आईडी होती है।.
  3. स्नैपशॉट से पुराने अपडेट को ड्रॉप करें, फिर बाकी राशि को क्रमबद्ध ढंग से लागू करें।.
  4. हर संदेश की निरंतरता की जाँच करें।. प्रत्येक अपडेट के पहले अनुक्रमित नंबर को आपके द्वारा लागू किए गए अंतिम अनुक्रमित नंबर से आगे होना चाहिए।.
  5. किसी भी अंतराल पर, पुस्तक को फेंक दें और री-सिंक्र करें। चरण 1 से। कभी भी किसी ज्ञात अंतराल वाली पुस्तक को “पैट्च” न करें।.
स्नैपशॉट + अनुक्रमित अंतर = एक ऐसा किताब जो आप पर भरोसा कर सकते हैं REST स्नैपशॉट lastUpdateId = 1000 डीफ़ फ़ाइलें 990-999 drop (पुराना) 1001-1004 आवेदन करें 1005-1009 आवेदन करें 1013-1016 GAP! (1010-1012) किताब को फेंक दें चरण 1 से पुन: सिंक करें कभी भी किसी ऐसे पुस्तक पर न ट्रेड करें जिसमें कोई ज्ञात अंतराल हो। इसके अलावा जब ट्रेडिंग बंद करें: X सेकंड तक कोई संदेश नहीं (सावधानीपूर्वक आवाज़), बुक क्रॉस (बाज़ार मूल्य > माँग मूल्य), या एक्सचेंज पर चेकसम का असंगत होना, जो इसे प्रकाशित करते हैं। एक पुराना बुक कोई भी बुक की तुलना में ज्यादा खतरनाक होता है।.
स्थानीय बुक केवल तभी मान्य होती है जब क्रम संख्याएँ बिना किसी अंतराल के चलें। कोई भी अंतराल, मौन या गलत बुक का मतलब है कि आपको रुकना होगा और फिर से सिंक करना होगा।.

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

दर सीमाएँ: हर ऑर्डर के पीछे का बजट

हर एक्सचेंज यह सीमा देता है कि आप उसके API को कितना ज़्यादा इस्तेमाल कर सकते हैं। विवरण अलग-अलग होते हैं, लेकिन ज़्यादातर में कई परतें शामिल होती हैं:

  • प्रति मिनट वजन की मांग करें, आमतौर पर प्रति आईपी के आधार पर गणना की जाती है। भारी endpoints, जैसे कि गहरी ऑर्डर बुक स्नैपशॉट, हल्के वाले की तुलना में अधिक भार लेते हैं।.
  • आर्डर की संख्या की सीमाएँ प्रति सेकंड और प्रति दिन, आमतौर पर प्रति खाता हिसाब लगाया जाता है, बजाय कि प्रति आईपी।.
  • वेबस्क्वॉट की सीमाएँप्रति सेकंड भेजे जाने वाले संदेशों, IP पर कनेक्शनों और कनेक्शन प्रति स्ट्रीम की संख्या।.

सीमा पार करना सिर्फ एक त्रुटि संदेश नहीं है। बार-बार उल्लंघन करने पर अस्थायी IP प्रतिबंधों की संख्या बढ़ सकती है, जो शुरू में कुछ मिनट तक ही सीमित रह सकते हैं और फिर दोहराने वालों के लिए और भी लंबा हो सकता है। इससे आपका बॉट खुले पोजीशन के बीच में ऑफलाइन हो सकता है। इसलिए सीमाओं को गंभीरता से लें बजट आप आगे की योजना बनाते हैं, न कि दीवार से टकराकर उसे ढूँढ़ते हैं।.

प्रति मिनट अनुशंसित भार बजट (सीमा = 100%) 100% की सीमा पोलिंग बॉट ~127% – आईपी प्रतिबंध के जोखिम स्ट्रीमिंग बॉट ~30% – फटों के लिए पर्याप्त headroom पुस्तक/मूल्य संबंधी अनुरोध आदेश + रद्द स्थिति का मतदान
उदाहरणार्थ संख्याएँ। मतदान से लेकर स्ट्रीम तक की कीमतों और ऑर्डर स्थिति को बदलने से वास्तविक पैसे कमाने वाले अनुरोधों के लिए बजट का अधिकांश हिस्सा मुक्त हो जाता है: ऑर्डर और रद्द करना।.

ऐसे व्यावहारिक नियम जो आपको बजट के भीतर रखने में मदद करते हैं:

  • सीमा हेडर पढ़ें।. कई एक्सचेंज हर प्रतिक्रिया हेडर में आपके इस्तेमाल किए गए वजन को वापस देते हैं। इसे ट्रैक करें, और छत पर पहुंचने के बजाय पहले ही धीमी गति से काम करें।.
  • अस्थाई रूप से रद्द होने वाले टिकटों के लिए एक रिजर्व रखें।. रेट-लिमिटेड होने का सबसे बुरा समय तब होता है जब आपको किसी पुराने ऑर्डर को रद्द करना हो या भरा हुआ ट्रेड हेज करना हो। उस पर कम से कम 20-30% बजट बचाकर रखें।.
  • स्थिति के लिए निजी स्ट्रीम का उपयोग करें।. कभी भी एक ही बार में “मेरा ऑर्डर पूरा हो गया है” का सवाल न पूछें।.
  • आईपी रोटेशन या अतिरिक्त खातों के साथ सीमाएं न पार करें।. यह आमतौर पर एक्सचेंज के उपयोग की शर्तों को तोड़ देता है और इससे हर अकाउंट को प्रतिबंधित कर दिया जा सकता है। एक्सचेंज से अधिक सीमा या बेहतर स्तर की मांग करना ही सही तरीका है।.

मान्यता, घड़ी सिंक और एपीआई कुंजी सुरक्षा

निजी समापन बिंदु आमतौर पर एचएमएसी (HMAC) द्वारा प्रमाणित होते हैं (कुछ एक्सचेंज Ed25519 या RSA कुंजी भी सपोर्ट करते हैं)। हस्ताक्षर में एक टाइमस्टैम्प शामिल होता है और एक्सचेंज उन अनुरोधों को अस्वीकार करता है जिनके टाइमस्टैम्प एक छोटी अवधि के भीतर आता है, जो अक्सर कुछ सेकंड होता है। इससे यह संभव हो जाता है: घड़ी के तुल्यकालन आपके ट्रेडिंग इन्फ्रास्ट्रक्चर का हिस्सा: अपने सर्वर पर NTP या chrony चलाएँ और ऑफसेट की निगरानी करें। एक बहती हुई घड़ी “timestamp outside recvWindow” संबंधी अस्वीकृति के एक झटके को उत्पन्न करती है, ठीक उस समय जब बाजार व्यस्त होता है और आपका सर्वर लोड में होता है।.

एपीआई कुंजी आपके पूंजी का प्रतीक हैं, इसलिए उन्हें सुरक्षित रखें:

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

लैटेन्सी: जहाँ वास्तव में मिलीसेकंड कहाँ जाते हैं

दो एक्सचेंजों के लिए कुल प्रतिक्रिया समय लगभग इस प्रकार है: एक्सचेंज ए से मार्केट डेटा की डिलीवरी + आपके प्रोसेसिंग + ऑर्डर की यात्रा एक्सचेंज बी तक + मिलान। घर के इंटरनेट कनेक्शन पर, एक क्रॉस-महाद्वीप की यात्रा 150-250 एमएस का हो सकता है। एक्सचेंज के मिलानिंग इंजन के साथ ही एक ही क्लाउड क्षेत्र में स्थित VPS पर, नेटवर्क हिस्सा कुछ ही मिलीसेकंड तक गिर सकता है।.

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

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

24/7 कनेक्टेड रहना

क्रिप्टो कभी बंद नहीं होता, लेकिन कनेक्शन बंद हो जाते हैं। इन सामान्य घटनाओं के लिए योजना बनाएं, न कि दुर्लभ अपवादों के लिए:

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

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

कई एक्सचेंजों को एक ही दृश्य में समतल करना

हर एक्सचेंज बाजार को अलग-अलग तरीके से प्रस्तुत करता है। एक ने BTCUSDT लिखा है, दूसरा BTC-USDT, तीसरा XBT/USDT। टिक साइज, न्यूनतम नॉमिनल वैल्यू, लॉट स्टेप्स और शुल्क योजनाएं भी अलग-अलग हैं। इससे पहले कि आपका बॉट एक्सचेंजों के बीच कीमतों की तुलना कर सके, उसे एक नॉर्मलाइज़ेशन लेयर की आवश्यकता होती है जो:

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

प्रारंभिक समय पर प्रत्येक एक्सचेंज के इन्फो एंडपॉइंट से ये संदर्भ डेटा लोड करें और इसे कुछ घंटों में अपडेट करें। लिस्टिंग, टिक साइज और लिमिट्स उन चीज़ों से ज़्यादा बदलती रहती हैं, जिनकी आपको उम्मीद होगी।.

चरण-दर-चरण: अपने एरिबूट सेटअप में एक नया एक्सचेंज जोड़ने का तरीका

  1. एक समर्पित उप-खाता और एपीआई कुंजी बनाएँ केवल ट्रेडिंग परमिट के साथ, निकासी अक्षम और आपके सर्वर का आईपी सूची में शामिल।.
  2. लैटेंसी को मापना अपने उम्मीदवार के VPS से एक्सचेंज के REST और WebSocket समापन बिंदुओं तक जाएं, और सर्वर को मिलान करने वाले इंजन के करीब रखें।.
  3. घड़ी को सिंक करें (NTP/chrony) और पुष्टि करें कि ऑफसेट एक्सचेंज के सिग्नेचर विंडो के अंदर ही रहेगा।.
  4. लोड एक्सचेंज जानकारी: प्रतीकों, टिक के आकार, लॉट स्टेप्स, न्यूनतम नॉमिनल और आपके शुल्क के स्तर। उन्हें अपने नॉर्मलाइजेशन लेयर में मैप करें।.
  5. स्थानीय ऑर्डर बुक बनाएं स्नैपशॉट + डिफ़ फ़ंक्शन के साथ, गैप डिटेक्शन, स्टैलेनेस टाइमर और क्रॉस-बुक चेक।.
  6. निजी उपयोगकर्ता डेटा स्ट्रीम को कनेक्ट करें भरने और शेष राशि के लिए, जिसमें की-लाइव और स्वचालित रीकनेक्शन शामिल है।.
  7. अपने दर-सीमा बजट को सेट करें, जिसमें रद्द किए गए ऑर्डर और हेज किए गए ऑर्डर के लिए एक आरक्षित हिस्सा शामिल है, और ट्रैक करें कि वे कितने वजन वाले हैं।.
  8. न्यूनतम आकार वाला परीक्षण, अपने स्थानीय बुक को एक्सचेंज UI के साथ तुलना करें, और उसके बाद ही पोजीशन साइज बढ़ाएँ।.

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

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

क्या क्रिप्टो एरिबेशन के लिए वेबसोट्स की आवश्यकता है, या क्या REST पर्याप्त है?

किसी भी ऐसे आर्बिट्रेज के लिए जो गति पर निर्भर करता है, आपको मार्केट डेटा के लिए वेबसोट्स की आवश्यकता होती है। REST के माध्यम से प्राइस पोलिंग धीमी होती है, इसकी वजह से आपके रेट-लिमिट बजट खत्म हो जाता है और पोल के बीच के बदलावों को याद कर लिया जाता है। REST अभी भी स्नैपशॉट, अकाउंट डेटा और कुछ एक्सचेंजों पर ऑर्डर एंट्री के लिए उपयोगी है।.

एक आर्बिट्रेज बॉट को किन एपीआई अनुमतियों की आवश्यकता होती है?

केवल पढ़ें और ट्रेड करें। बॉट द्वारा उपयोग किए जाने वाले सभी कुंजी पर विदड्रॉल को बंद करें, कुंजी को अपने सर्वर के आईपी पते से लिंक करें, और प्रत्येक बॉट और एक्सचेंज के लिए एक अलग कुंजी, आदर्श रूप में एक अलग उप-खाता, का उपयोग करें।.

मेरे बॉट को ऐसे अवसर क्यों दिखते हैं जो वास्तविक नहीं हैं?

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

अगर मैं एक्सचेंज के एपीआई की दर सीमा से अधिक खर्च करता हूँ, तो क्या होता है?

सबसे पहले आपको अस्वीकृत अनुरोध मिलते हैं, आमतौर पर HTTP 429 या इसी तरह का त्रुटि कोड। यदि आप सीमा को पार करते रहते हैं, तो कई एक्सचेंज अस्थायी IP प्रतिबंध लागू कर देते हैं। यह खतरनाक होता है जब आपके पास हेजिंग के लिए खुली पूंजी है, इसलिए रद्द और हेजिंग के लिए बजट का एक रिजर्व रखें।.

क्रिप्टो एक्सचेंज आर्बिट्रेज के लिए मेरा सर्वर कहाँ होना चाहिए?

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

क्या अधिक अनुरोध प्राप्त करने के लिए कई API कुंजियाँ या आईपी का उपयोग करना अनुमत है?

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

लेखक के बारे में

Comments
0 Comments
Comments will be displayed after approval by the administrator