الماجيك نمبرmagic number هو رقم يميز صفقات اكسبيرت عن اكسبيرت اخر بمعنى اذا كنت تستخدم 3 اكسبيرتات او اكسبيرت واحد ولكن على ثلاث عملات مختلفة فيجب اعطاء كل واحد ماجيك نمبر مختلف عن الاخر ليستطيع كل اكسبيرت ان يميز الصفقات الخاصة به ويتعامل معها فمثلا نفرض انك تعمل باكسبيرت واحد على ثلاثة عملات مختلفة وتريد استخدام بريك ايفن فى واحد واستخدام تريلينج فى الثانى وترك الثالث بدون اى شئ فقط الاستوب والبروفت ، هنا يقوم كل اكسبيرت بتحديد صفقاته الخاصة به عن طريق الماجيك نمبر وتنفيذ الاعدادات الخاصة بها فقط،،،
بعض المبرمجين يقوم بتجنب هذه المشكلة بحيث يحدد عند برمجة الإكسبرت العملة التي يتعامل معاها وكذلك الماجيك نمبرmagic number لذلك لا حاجة هنا في تغيير الماجيك نمبر
لكن أحيانا لا يقوم المبرمج بتحديد العملة في كود الإكسبرت ويقوم بالإكتفاء بالعمل على الماجيك نمبر لذلك يجب هنا تغيير الماجيك نمبر إذا وضعته على أكثر من عملة
والأفضل في كل الحالات هو تغيير الماجيك نمبرmagic number عند وضعه على أكثر من شارت سواء لنفس العملة أو عملة مختلفة
بمعنى انه يجب ان تضع كل اكسبيرت على شارت خاص به بمعنى اذا كنت تعمل بثلاثة اكسبيرتات وتريد ان تضعهم على اليورو دولار فريم خمس دقائق يجب ان تفتح ثلاثة شارتات لليورو دولار فريم خمس دقائق وتضع كل اكسبيرت على شارت،،،
اذا وظيفته الاساسيه هو ان يعرف الاكسبرت اي الاوامر المفتوحه حاليا قام هو بفتحها او قمت انت بفتحها يديويا
مثلا اذا كان لديك اكسبرت يعمل على اليورو دولار وقمت انت يدويا بالمتجره على اليورو دولار فان الاكسبرت سيعرف عمليته من خلال الماجك نمبر وبالتالي لن يتدخل في عمليتك
واذا قمت بتغيير الماجك نمبرmagic number وكان الاكسبرت قد قام بالفعل بفتح عمليه فانه لن يتعرف عليها وسيظن انها ليست تابعه له وبذلك فانه لن يتابعها باغلاق او تتغيير اهداف
وmagic number هو رقم عشوائي للتمييز بين الاسكبريتات و الهدف الاساسي منه تجنب الخلط بين الاسكبريتات
عندما تقوم بتفعيل الاكسبرت على اكثر من زوج يجب ان يفرق الاكسبرت بين الصفقات لذلك يتم استخدام الماجيك نمبرmagic number به