دو گولڈ EA ایک ہی آرڈر کو کیوں سنبھال سکتے ہیں؟ MT4 میجک نمبر چیک کریں
ڈیمو اکاؤنٹ کی مثال سے واضح کریں کہ EA علامت اور میجک نمبر کے مطابق آرڈرز کیسے فلٹر کرتا ہے، اور نمبر بدلنے کے بعد بچے ہوئے پوزیشنز کو انتظام سے محروم ہونے سے کیسے بچایا جائے۔
مصنف: تھامس|MT4 عملی امور|10 نومبر 2026
خلاصہ: ایک ہی MT4 اکاؤنٹ پر دو گولڈ EA لگانے پر، اگر وہ آرڈر کی شناخت کے ایک جیسے شرائط استعمال کریں، تو وہ ایک ہی آرڈر کا اسٹاپ لاس بیک وقت تبدیل کر سکتے ہیں۔ جانچ کے وقت پہلے آرڈر پر موجود علامت اور میجک نمبر دیکھیں، پھر دیکھیں کہ کوڈ دراصل کن شرائط کے مطابق فلٹر کرتا ہے۔ نیچے دیے گئے نمبر اور آرڈرز سب تعلیمی مفروضے ہیں۔
میجک نمبر کہاں ریکارڈ ہوتا ہے
MQL4 کے OrderSend میں magic پیرامیٹر پاس کیا جا سکتا ہے۔ آرڈر کامیابی سے منتخب ہونے کے بعد، OrderMagicNumber اس آرڈر کا شناختی نمبر پڑھ سکتا ہے۔ یہ پروگرام کو درجہ بندی کی بنیاد فراہم کر سکتا ہے۔ کون سے آرڈرز تبدیل یا بند ہوں گے، یہ اب بھی EA کی اپنی فلٹرنگ اور عمل درآمد کی منطق طے کرتی ہے۔ اگر پروگرام اکاؤنٹ کے آرڈرز پر گزرتے وقت صرف علامت چیک کرے، تو دو گولڈ EA مختلف میجک نمبر بھرنے کے باوجود بھی ایک ہی بیچ کے آرڈرز پر کارروائی کر سکتے ہیں۔

تصویر میں فرض ہے کہ حکمت عملی A اور B بالترتیب 101 اور 202 استعمال کرتی ہیں۔ A ٹریڈ پول کے آرڈرز کو ایک ایک کر کے منتخب کرتا ہے، پہلے اصل علامت کی تصدیق کرتا ہے، پھر شناختی نمبر کی۔ دونوں مطابق ہوں تو ہی بعد کی منطق کو آرڈر کی قسم اور اجازت شدہ کارروائیوں کی جانچ کے لیے دیا جاتا ہے۔ آرڈر منتخب نہ ہونے پر اسے چھوڑ کر غلطی ریکارڈ کرنی چاہیے۔ تبدیلی سے پہلے ہدف آرڈر دوبارہ منتخب کرنا بہتر ہے، تاکہ پروگرام میں پہلے کاپی کیے گئے پرانے ڈیٹا کے استعمال سے بچا جا سکے۔
ڈیمو اکاؤنٹ سے تین مراحل میں تصدیق کریں
پہلا مرحلہ، دو EA کے ورژن، ان پٹ پیرامیٹرز، چارٹ پیریڈ اور بروکر کی علامت کا مکمل نام ریکارڈ کریں۔ مختلف اکاؤنٹس پر گولڈ کے نام میں لاحقہ ہو سکتا ہے۔ ایک ہی علامت پر متعدد انسٹینس لگاتے وقت بھی واضح کریں کہ وہ واقعی آزادانہ انتظام کرتے ہیں یا ڈیزائن کے مطابق آرڈرز مشترکہ طور پر استعمال کرتے ہیں۔
دوسرا مرحلہ، ڈیمو اکاؤنٹ میں ہر EA سے الگ الگ ایک قابل شناخت ٹیسٹ آرڈر بنوائیں، اور ساتھ ہی ایک ایسا ٹیسٹ آرڈر تیار رکھیں جو خارج ہونا چاہیے۔ لاگ میں کم از کم آرڈر نمبر، علامت، میجک نمبر اور پروگرام کا مجوزہ عمل ریکارڈ کریں۔ پھر ایک قابل کنٹرول انتظامی کارروائی شروع کریں، مثلاً حکمت عملی A کے اپنے ٹیسٹ آرڈر کو تبدیل کرنے کی کوشش کریں اور دیکھیں کہ حکمت عملی B کا آرڈر اپنی اصل قدر پر برقرار رہتا ہے یا نہیں۔ پینڈنگ آرڈرز اور مکمل شدہ پوزیشنز کی الگ الگ تصدیق بہتر ہے، کیونکہ ٹریڈ پول میں یہ دونوں اقسام بیک وقت شامل ہو سکتی ہیں اور اصل عمل درآمد کے قواعد عموماً مختلف ہوتے ہیں۔
تیسرا مرحلہ، ٹرمینل دوبارہ شروع کرنے یا EA دوبارہ لوڈ کرنے کے بعد ایک بار پھر جانچیں۔ اگر پروگرام صرف موجودہ رن کے دوران بننے والی آرڈر فہرست یاد رکھتا ہے، تو دوبارہ شروع ہونے کے بعد رویہ بدل سکتا ہے۔ جانچیں کہ آیا وہ مقررہ شرائط کے مطابق آرڈرز کو دوبارہ شناخت کرتا ہے، اور مطابق آرڈر نہ ہونے پر کوئی غیر متوقع کارروائی ظاہر ہوتی ہے یا نہیں۔ نمبر صرف معاون علیحدگی ہے؛ اکاؤنٹ کی سطح پر مجموعی خطرے کی جانچ اگر جان بوجھ کر تمام پوزیشنز پڑھتی ہے، تو اسے آرڈرز میں اصل تبدیلی کے اختیار سے الگ ریکارڈ کرنا چاہیے۔
نمبر تبدیل کرنے سے پہلے پرانے آرڈرز نمٹائیں
فرض کریں حکمت عملی A نے پہلے 101 سے پوزیشن بنائی تھی، اب اسے 303 کر دیا گیا ہے۔ ان پٹ پیرامیٹرز کی تبدیلی عموماً صرف بعد کے کوڈ میں استعمال ہونے والی قدروں پر اثر ڈالتی ہے، پرانے آرڈرز کا شناختی نمبر چارٹ کی سیٹنگز کے ساتھ خود بخود منتقل نہیں ہوتا۔ اگر انتظامی شرائط صرف 303 سے مطابقت رکھتی ہیں، تو اصل 101 آرڈرز چھوٹ سکتے ہیں۔ تبدیلی سے پہلے پرانے آرڈرز اور ان کے متوقع طریقہ کار کی فہرست بنائیں، پھر ڈیمو ماحول میں دوبارہ شروع ہونے اور حوالگی کی تصدیق کریں۔ ایسے EA ملنے پر جن کا ورژن قابلِ جانچ نہ ہو یا لاگ فلٹرنگ منطق واضح نہ کر سکیں، خودکار انتظامی تبدیلیاں عارضی طور پر روک دیں اور موجودہ پوزیشنز کے ایگزٹ انتظامات کی جانچ کریں۔ ڈیمو میں کامیابی بھی صرف جانچے گئے منظرنامے کی نشاندہی کرتی ہے؛ حقیقی قیمت کی تبدیلیاں، سرور کی جانب سے آرڈر مسترد ہونا اور سلپیج کا الگ سے جائزہ لینا ضروری ہے۔