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