AlgoVesta › शब्दावली › Idempotency

ऑर्डर एक्ज़ीक्यूशन

Idempotency

आइडेम्पोटेंसी का मतलब है कि एक ही ऑपरेशन को एक से अधिक बार करने का असर वही होता है जो उसे एक बार करने का होता है; ट्रेडिंग ऑटोमेशन में यह वह गुण है जिसके कारण दो बार भेजा गया सिग्नल, या नेटवर्क त्रुटि के बाद दो बार भेजा गया ऑर्डर अनुरोध, एक ही पोज़िशन में परिणत होता है, दो में नहीं।

यह क्यों मायने रखता है

मैसेजिंग सिस्टम में डुप्लिकेट सामान्य बात है: Telegram किसी संपादित मैसेज को नए इवेंट के रूप में डिलीवर कर सकता है, कोई वेबहुक भेजने वाला तेज़ पुष्टि न मिलने पर दोबारा भेजता है, और कोई ट्रेडर "send test signal" पर दो बार क्लिक कर सकता है। आइडेम्पोटेंसी के बिना हर डुप्लिकेट वास्तविक मार्जिन वाला वास्तविक ऑर्डर बन जाता है। यह समस्या ठीक तब सबसे बुरी होती है जब सिस्टम दबाव में होता है, वेन्यू की धीमी गति और आउटेज के दौरान, जो कि वही समय है जब रीट्राई और डुप्लिकेट डिलीवरी कई गुना बढ़ जाती हैं।

AlgoVesta इसे कैसे संभालता है

AlgoVesta कई बिंदुओं पर आइडेम्पोटेंसी लागू करता है। आने वाले Telegram मैसेज उनके मैसेज पहचानकर्ता से दर्ज किए जाते हैं, ताकि वही मैसेज दो बार प्रोसेस न हो। एक डुप्लिकेट गार्ड किसी छोटी विंडो के भीतर एक ही अकाउंट, सिंबल और दिशा के दूसरे सिग्नल को अस्वीकार करता है, जो दोबारा पोस्ट और डबल क्लिक को अवशोषित करता है; अस्वीकृति को चुपचाप हटाने के बजाय उसके कारण के साथ लॉग किया जाता है। अस्पष्ट विफलताओं के बाद ऑर्डर प्लेसमेंट को अंधाधुंध दोबारा नहीं भेजा जाता; दोबारा कार्रवाई करने से पहले यह तय करने के लिए कि ऑर्डर वास्तव में मौजूद है या नहीं, प्लेटफ़ॉर्म एक्सचेंज की पोज़िशन और ट्रेड इतिहास के मुक़ाबले मिलान करता है। हर रणनीति का अपना वेबहुक टोकन होता है, और हर एक्ज़ीक्यूशन उस सिग्नल से जुड़ा होता है जिसने इसे उत्पन्न किया, इसलिए एक ही सिग्नल को दो पथों द्वारा एक्ज़ीक्यूट नहीं किया जा सकता। retry logic और TradingView bot पेज देखें।

उदाहरण

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

आम गलतियाँ

व्यवहार में

देखें कि AlgoVesta इसे कैसे स्वचालित करता है