ऑर्डर एक्ज़ीक्यूशन
एक्सचेंज रेट लिमिट किसी एक्सचेंज द्वारा एक IP पते या API key से किसी दिए गए समय-विंडो में स्वीकार की जाने वाली API अनुरोधों की अधिकतम संख्या, या अधिकतम अनुरोध वेट है; इसे पार करने पर त्रुटियाँ लौटती हैं और, अगर यह जारी रहे, तो उस IP या key का अस्थायी बैन हो जाता है।
ऑटोमेशन किसी इंसान से कहीं ज़्यादा अनुरोध करता है: लीवरेज सेट करना, एंट्री रखना, सुरक्षात्मक ऑर्डर बनाना, हर अकाउंट पर हर सिग्नल के लिए पोज़िशन पोल करना और फिल की जाँच करना। सीमाएँ उस हर चीज़ में साझा होती हैं जो एक ही IP या key का उपयोग करती है, इसलिए एक खराब व्यवहार करने वाला लूप उसी सर्वर के हर दूसरे अकाउंट के लिए ऑर्डर ब्लॉक कर सकता है। तेज़ बाज़ार के दौरान बैन सबसे बुरी स्थिति है: पोज़िशन नहीं खोली जा सकतीं, और जो स्टॉप केवल सॉफ़्टवेयर में रहते हैं उन्हें हिलाया नहीं जा सकता। सीमाएँ एक्सचेंजों और एंडपॉइंटों के बीच भी अलग-अलग होती हैं, इसलिए किसी प्लेटफ़ॉर्म को उन्हें टकराकर खोजने के बजाय उनका बजट बनाना पड़ता है।
AlgoVesta प्रति ऑर्डर कॉल्स की संख्या को स्थिर और छोटा रखता है, और बाज़ार डेटा को प्रति अकाउंट एक्सचेंज को बार-बार पोल करने के बजाय साझा पब्लिक फ़ीड से पढ़ता है। अनुरोध बजट को प्रति एक्सचेंज और प्रति key ट्रैक किया जाता है, और जब कोई वेन्यू रेट-लिमिट या बैन प्रतिक्रिया देता है, तो प्रभावित key या सर्वर तुरंत दोबारा कोशिश करने के बजाय पीछे हट जाता है; यह स्थिति दर्ज की जाती है और डैशबोर्ड में सामने लाई जाती है। किसी साझा टेस्टनेट द्वारा रिपोर्ट किए गए बैन को लाइव-मार्केट बैन से अलग रखा जाता है ताकि कोई टेस्ट एनवायरनमेंट लाइव एक्ज़ीक्यूशन सर्वरों को घुमाव से बाहर न कर सके। स्टॉप और टारगेट वेन्यू पर रेस्टिंग ऑर्डर के रूप में रखे जाते हैं, इसलिए अस्थायी सीमा किसी पोज़िशन को असुरक्षित नहीं छोड़ती। ऐतिहासिक डेटा और अन्य भारी रीड अलग मशीनों से चलते हैं ताकि वे एक्ज़ीक्यूशन सर्वरों का बजट न खा सकें। retry logic और Supported exchanges पेज देखें।
किसी मार्केट स्पाइक के दौरान एक सिग्नल चैनल एक मिनट में एक अकाउंट के लिए आठ सिग्नल फ़ायर करता है। हर एक अपने निश्चित कॉल्स के सेट के साथ एक्ज़ीक्यूट होता है, जो एक्सचेंज के प्रति-मिनट बजट के भीतर आराम से रहता है; पोज़िशन खोली जाती हैं और उनके स्टॉप एक्सचेंज पर रेस्ट करते हैं। अगर एक्सचेंज ने बीच में रेट-लिमिट त्रुटि लौटाई होती, तो बाकी सिग्नल उस कारण के साथ ब्लॉक के रूप में दर्ज किए जाते, और key लंबे बैन को ट्रिगर करने के बजाय अगली कोशिश से पहले रुक जाती।