MagicNumber डिज़ाइन: एक अकाउंट पर कई EA चलाना
विषय सूची
निष्कर्ष: MagicNumber "EA का नेमटैग" है। एक अकाउंट में इसे दोहराएँ नहीं
एक अकाउंट पर कई EA चलाने हैं तो सबसे पहले MagicNumber का बँटवारा तय करना चाहिए। MagicNumber वह नंबर है जो ऑर्डर और पोज़िशन पर लगता है और बताता है कि इसे किस EA ने भेजा। ज़्यादातर EA इसी नंबर को देखकर तय करते हैं कि "मेरी पोज़िशन कौन-सी हैं"।
नंबर डुप्लिकेट हो जाए तो एक EA दूसरे EA की पोज़िशन को अपनी समझ बैठता है और अपने आप क्लोज़ या स्टॉप में बदलाव कर सकता है। कोई एरर नहीं आता और स्क्रीन पर दोनों EA सामान्य रूप से चलते दिखते हैं, इसलिए यह गड़बड़ी आसानी से पकड़ में नहीं आती।
अनुशंसित ब्रोकर तुलना →
🎁 मुफ्त EA डाउनलोड📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
कार्यप्रणाली: EA "अपनी पोज़िशन" की पहचान कैसे करता है
MT5 में EA जब ऑर्डर भेजता है तो उसमें संख्यात्मक MagicNumber जोड़ सकता है। यह मान पोज़िशन (POSITION_MAGIC) और ट्रेड हिस्ट्री (DEAL_MAGIC) में दर्ज रहता है। मैन्युअल ऑर्डर में यह आमतौर पर 0 होता है।
सामान्य EA पोज़िशन गिनते या मैनेज करते समय इस तरह छाँटता है:
- सिंबल उसके अपने चार्ट वाला ही है या नहीं
- MagicNumber उसकी अपनी सेटिंग के बराबर है या नहीं
जो पोज़िशन इन दोनों शर्तों पर खरी उतरती हैं, सिर्फ़ उन्हें वह "अपना हिस्सा" मानता है। यहाँ ज़रूरी बात यह है कि MT5 खुद MagicNumber के डुप्लिकेट होने को नहीं रोकता। नंबर बस एक आपसी समझौता है; उसका पालन होगा या नहीं, यह ट्रेडर और EA की बनावट पर निर्भर है।
डुप्लिकेट होने पर क्या होता है
एक ही सिंबल और एक ही MagicNumber पर दो EA चलें तो उदाहरण के तौर पर ये स्थितियाँ बन सकती हैं:
- एंट्री रुक जाना: "अधिकतम पोज़िशन 1" वाला EA दूसरे EA की पोज़िशन को अपनी गिनकर नई एंट्री छोड़ देता है
- दूसरे की पोज़िशन क्लोज़ होना: क्लोज़ सिग्नल आने पर दूसरे EA की पोज़िशन भी साथ में बंद हो जाती है
- स्टॉप का ओवरराइट होना: ट्रेलिंग स्टॉप दूसरे EA की पोज़िशन का SL भी खिसका देता है
- लॉट गणना बिगड़ना: जो EA खुली पोज़िशन की संख्या देखकर लॉट तय करता है, वह अपेक्षा से बड़ी पोज़िशन बना सकता है
इनमें से कुछ भी बैकटेस्ट में दोबारा नहीं दिखता, क्योंकि टेस्टर में EA एक-एक करके चलाया जाता है। टेस्ट के नतीजों और असली संचालन में फ़र्क आने का एक कारण यही है।
आंशिक क्लोज़ की ट्रैकिंग
आंशिक क्लोज़ वाले EA में रिकॉर्ड खंगालते समय भी सावधानी चाहिए। हेजिंग अकाउंट में आंशिक क्लोज़ के बाद भी पोज़िशन की पहचान संख्या (POSITION_IDENTIFIER) नहीं बदलती और हिस्ट्री के क्लोज़ डील में वह DEAL_POSITION_ID के रूप में दर्ज रहती है। बाद में हर EA का प्रदर्शन जोड़ना हो तो पहले MagicNumber से छाँटकर फिर इस पोज़िशन ID से समूहित करना सबसे भरोसेमंद तरीका है।
लेकिन क्लोज़ डील में दर्ज MagicNumber कई बार क्लोज़ का ऑर्डर देने वाले पक्ष का मान होता है। EA की खोली पोज़िशन को बीच में मैन्युअली आंशिक रूप से बंद करें तो उस डील का नंबर 0 हो जाता है, और सिर्फ़ MagicNumber से जोड़ने पर आँकड़े मेल नहीं खाते। कमेंट फ़ील्ड भी ब्रोकर या सर्वर की तरफ़ से बदला जा सकता है, इसलिए पहचान के लिए उस पर भरोसा नहीं किया जा सकता।
सेटिंग से पहले की चेकलिस्ट
| जाँचने की बात | कैसे जाँचें | चूक होने पर जोखिम |
|---|---|---|
| हर EA का MagicNumber डुप्लिकेट तो नहीं | हर EA की पैरामीटर स्क्रीन से सूची बनाकर नोट करें | क्लोज़ और SL बदलाव में टकराव |
| एक ही EA कई चार्ट पर हो तो नंबर अलग किए या नहीं | सिंबल या टाइमफ़्रेम अलग हो तब भी अलग नंबर रखें | सिंबल न देखने वाले EA में गड़बड़ी |
| अकाउंट हेजिंग प्रकार का है या नहीं | अकाउंट जानकारी में देखें | नेटिंग अकाउंट में एक ही सिंबल की पोज़िशन एक में जुड़ जाती हैं और नंबर से अलग नहीं की जा सकतीं |
| चालू रहते नंबर तो नहीं बदला | बदलने से पहले पक्का करें कि कोई पोज़िशन खुली नहीं है | मौजूदा पोज़िशन बिना मैनेजमेंट के पड़ी रह जाती हैं |
| मैन्युअल ट्रेड के साथ मिलाया तो नहीं | मैन्युअल ट्रेड के लिए अलग अकाउंट रखें | आँकड़ों में फ़र्क, मैन्युअल क्लोज़ से रिकॉर्ड का अधूरा रह जाना |
नंबर के लिए "हर EA के लिए अलग अंकों का दायरा" जैसा सरल नियम रखें, तो बाद में हिस्ट्री देखते समय भ्रम नहीं होता। सेटिंग स्क्रीन कहाँ है, यह EA सेटअप गाइड में दिया गया है।
सीमाएँ और सावधानियाँ
MagicNumber अलग करने के बाद भी कुछ चीज़ें नहीं रुकतीं। ईमानदारी से बता रहे हैं।
- जो EA MagicNumber देखता ही नहीं, उस पर असर नहीं: जो EA सिर्फ़ सिंबल से छाँटता है या अकाउंट की सभी पोज़िशन मैनेज करता है, वह नंबर अलग होने पर भी टकराएगा। दूसरी कंपनियों के EA जोड़ें तो उनकी बनावट हमें नहीं पता होती।
- डिफ़ॉल्ट मान का टकराव: कई EA डिफ़ॉल्ट मान के साथ ही बाँटे जाते हैं। अलग डेवलपरों के EA में डिफ़ॉल्ट मान संयोग से एक जैसा निकल आना पूरी तरह संभव है। मान खुद ज़रूर जाँचें।
- कई सिंबल संभालने वाले EA: ATLAS या TRINITY जैसे EA एक ही EA से कई सिंबल संभालते हैं, इसलिए दूसरे EA के साथ एक ही सिंबल पर होड़ बन जाती है। नंबर अलग हों तब भी मार्जिन साझा रहता है, इसलिए ड्रॉडाउन एक साथ आने की संभावना बनी रहती है।
- फ़ंड मैनेजमेंट अलग नहीं होता: नंबर से सिर्फ़ पोज़िशन का प्रबंधन अलग होता है। मार्जिन लेवल और लॉस-कट पूरे अकाउंट के आधार पर तय होते हैं। एक EA भारी नुकसान में जाए तो बाकी EA भी उसकी चपेट में आ जाते हैं।
टकराव से पक्का बचना हो तो हर EA के लिए अलग अकाउंट रखना सबसे सरल उपाय है। नंबर का डिज़ाइन उस स्थिति की न्यूनतम तैयारी समझें जब आपने एक ही अकाउंट पर चलाने का फ़ैसला कर लिया हो।
सारांश
- MagicNumber ऑर्डर, पोज़िशन और हिस्ट्री में दर्ज रहने वाला EA का पहचान नंबर है, और MT5 डुप्लिकेट को नहीं रोकता
- डुप्लिकेट होने पर एंट्री रुकना, दूसरे EA की पोज़िशन क्लोज़ होना, SL ओवरराइट होना और लॉट गणना बिगड़ना संभव है। बैकटेस्ट में यह दोबारा नहीं दिखता
- आंशिक क्लोज़ की ट्रैकिंग MagicNumber और पोज़िशन ID को मिलाकर करें। मैन्युअल क्लोज़ करने पर रिकॉर्ड खिसक सकता है
- नेटिंग अकाउंट में नंबर से पोज़िशन अलग नहीं होतीं। कई EA चलाने हों तो हेजिंग अकाउंट लें
- नंबर अलग करने पर भी मार्जिन साझा रहता है। टकराव से पक्का बचना हो तो अकाउंट अलग रखें
संचालन से जुड़ी और जानकारी EA और MT5 नॉलेज में है।
संबंधित
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
EA या फ़ॉरेक्स के बारे में कोई सवाल है?
आप इसे Nattzy के ट्रेडिंग फ़ोरम पर पूछ सकते हैं (मुफ़्त पंजीकरण)। इस लेख से हटकर सवाल भी पूछ सकते हैं — जैसे EA की सेटिंग या ब्रोकर का चुनाव।
Nattzy पर पूछें ↗