BJF Trading Group Inc. — ओंटारियो, कनाडा संपर्क मेंबर ज़ोन ब्लॉग एफ़िलिएट्स
EN DE JA AR KO ES PT ID VI HI CN

मेरा आर्बिट्राज EA काम करना क्यों बंद कर गया?

संक्षिप्त उत्तर: लगभग निश्चित रूप से ब्रोकर ने इसे पहचानकर फ़िल्टर कर दिया, कोड में कोई खराबी नहीं आई।

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

सामान्य कारण: ब्रोकर ने आपको पहचान लिया

आर्बिट्राज रणनीतियों का एक पहचाना जा सकने वाला सिग्नेचर होता है। रिस्क डेस्क ऐसे खातों पर नज़र रखता है जो लगातार इस तरह जीतते हैं जिससे गति या सूचना के लाभ का संकेत मिले, और जैसे ही आपका खाता फ़्लैग होता है, प्रतिउपाय शुरू हो जाते हैं। इनमें से कोई भी आपके कोड को नहीं छूता। ये सभी आपके फ़िल को बदलते हैं।

क्लासिक समयरेखा ही सब बता देती है: डेमो पर परफ़ेक्ट एक्ज़िक्यूशन, लाइव के पहले हफ़्तों में साफ़ फ़िल, और फिर ठीक उसी समय तेज़ गिरावट जब खाता लगातार लाभ देने लगता है। यह संयोग नहीं है और न ही कोई बग। यह खाते को एक्ज़िक्यूशन फ़िल्टर के पीछे ले जाया जाना है। पूरी प्रक्रिया हमने ब्रोकर वास्तव में आपके ऑर्डर कैसे भरते हैं में और विशिष्ट टूल एंटी-आर्बिट्राज प्लगइन में बताए हैं।

वास्तव में क्या बदला, इसकी चेकलिस्ट

इन्हें क्रम से जाँचें। पहले चार ब्रोकर-साइड कारण हैं और अधिकांश मामलों के लिए यही ज़िम्मेदार होते हैं।

जाँच समस्या कैसी दिखती है
एक्ज़िक्यूशन लेटेंसी औसत send-to-fill समय बढ़ गया, खासकर आपके लाभ कमाने लगने के ठीक बाद
स्लिपेज की समरूपता स्लिपेज एकतरफ़ा हो गया: आपके जीतने वाले ट्रेड पर नकारात्मक, शायद ही कभी सकारात्मक
अस्वीकृतियाँ और रीकोट नई अस्वीकृतियाँ या रीकोट, ज़्यादातर उन ट्रेड पर जो जीतने वाले थे
आपका स्प्रेड खाता-विशिष्ट रूप से चौड़ा स्प्रेड जो ब्रोकर के सार्वजनिक कोट से मेल नहीं खाता
आपकी प्राइस फ़ीड फ़ीड धीमी हो गई, डिस्कनेक्ट हो गई, या ब्रोकर के कोट पर अपनी बढ़त खो बैठी
बाज़ार की स्थितियाँ अस्थिरता या लिक्विडिटी इतनी बदल गई कि जिस अंतर पर आप ट्रेड करते थे, वह सिकुड़ गया

इसका निदान कैसे करें

इरादों पर बहस न करें, मापें। अपना ट्रेड लॉग निकालें और शुरुआती लाभदायक अवधि की तुलना उस अवधि से करें जब प्रदर्शन गिर गया। यदि एक्ज़िक्यूशन लेटेंसी बढ़ी, स्लिपेज एकतरफ़ा हो गया, और अस्वीकृतियाँ आपके जीतने वाले ट्रेड पर केंद्रित रहीं, तो जवाब ब्रोकर है, और रणनीति में कोई भी बदलाव इसे ठीक नहीं करेगा। यदि इसके बजाय आपके फ़िल अब भी साफ़ और सममित हैं, लेकिन जिन मूल्य अंतरों को आप पकड़ते थे वे अब मौजूद ही नहीं हैं, तो बढ़त स्वयं क्षीण हो गई है और समाधान एक अलग फ़ीड, अलग इंस्ट्रूमेंट या अलग रणनीति है।

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

इसके बारे में क्या करें

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

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

क्या मेरे ब्रोकर ने जानबूझकर मेरा EA खराब किया?

कोड नहीं, लेकिन बहुत संभव है कि आपके फ़िल। ब्रोकर उस फ़्लो पर देरी, असममित स्लिपेज और अस्वीकृति लागू करते हैं जिसे वे toxic के रूप में वर्गीकृत करते हैं। रणनीति अब भी चलती है, लेकिन जिस एक्ज़िक्यूशन पर वह निर्भर है उसे चुपचाप खराब कर दिया गया है।

यह डेमो पर तो काम करता है लेकिन लाइव पर क्यों नहीं?

डेमो सर्वर लगभग हमेशा बिना फ़िल्टर के होते हैं और लगभग परफ़ेक्ट फ़िल का अनुकरण करते हैं। जो रणनीति डेमो पर काम करती है जबकि आपके फ़ंडेड खाते पर विफल होती है, वह इस बात का मज़बूत प्रमाण है कि आपका लाइव फ़्लो फ़िल्टर किया जा रहा है।

क्या मैं उस आर्बिट्राज EA को ठीक कर सकता हूँ जिसे ब्रोकर ने फ़्लैग कर दिया है?

कभी-कभी, एक्ज़िक्यूशन मास्किंग के माध्यम से ताकि फ़्लो कम पहचाना जा सके, या ऐसे ब्रोकर पर जाकर जो इसे सहन करे। लेकिन केवल रणनीति का कोड बदलकर आप प्रतिकूल एक्ज़िक्यूशन को ठीक नहीं कर सकते।

अनुमान से नहीं, डेटा से निदान करें

ठीक-ठीक जानें कि ब्रोकर आर्बिट्राज फ़्लो को कैसे पहचानते और फ़िल्टर करते हैं, और वास्तविक कारण खोजने के लिए अपने एक्ज़िक्यूशन का ऑडिट करें।

ब्रोकर आपके ऑर्डर कैसे भरते हैं
अपने एक्ज़िक्यूशन का ऑडिट करें