كُتب لـ MT4 و MT5 (MQL4/MQL5). تحقق من أسماء الحقول المحددة والسلوك مقابل وثائق MetaQuotes الحالية، حيث يمكن أن تتغير تفاصيل التنفيذ بين إصدارات المنصة.
الرقم السحري في الفوركس هو معرف رقمي يخصصه المستشار الخبير (EA) للأوامر أو الصفقات التي يفتحها. يمكن للمستشار الخبير لاحقاً البحث عن ذلك الرقم لتمييز صفقاته الخاصة عن الأوامر اليدوية أو الصفقات التي فتحتها مستشارات خبيرة أخرى على نفس الحساب. الرقم السحري منفصل عن تذكرة الأمر ومنفصل عن تعليق الأمر، وهو يعمل بشكل صحيح فقط عندما يتم برمجة المستشار الخبير لتعيينه والتحقق منه باستمرار. الأمر ليس تلقائياً لمجرد وجود مستشار خبير.
هذا الجزء الأخير أهم مما تذكره معظم الأدلة، لذا دعونا ندخل في التفاصيل بشكل صحيح.
الرقم السحري مقابل التذكرة مقابل التعليق
يتم الخلط بين هذه العناصر الثلاثة باستمرار، وبصراحة، لا أعتقد أن هذا مفاجئ. فجميعها “أرقام أو نصوص مرتبطة بصفقة”، لذا تبدو في الظاهر قابلة للاستبدال، لكنها ليست كذلك.
| المعرف | يتم تعيينه بواسطة | الغرض الرئيسي |
| الرقم السحري | المستشار الخبير أو كود التداول | تحديد الاستراتيجية التي فتحت الصفقة |
| رقم التذكرة | منصة التداول | تحديد أمر أو صفقة أو سجل مركز معين بشكل فريد |
| تعليق الأمر | المستشار الخبير، أو السكريبت، أو المتداول | إرفاق نص اختياري مقروء |
| الرمز (Symbol) | السوق أو الوسيط | تحديد الأداة المالية التي يتم تداولها |
| رقم الحساب | الوسيط | تحديد حساب التداول نفسه |
الرقم السحري ليس هو نفسه التعليق، على الرغم من أن الإصدارات السابقة من الأدلة حول هذا الموضوع ذكرت ذلك تماماً. التعليق هو نص حر، يمكن تعديله، أو تقصيره من قبل المنصة، أو تركه فارغاً تماماً. أما الرقم السحري فهو حقل رقمي محدد يضعه المستشار الخبير برمجياً. كلاهما يخدم أغراضاً مختلفة، والتعامل مع التعليق كمعرف موثوق هو أمر محفوف بالمخاطر، لأن التعليقات ليست مضمونة أن تكون فريدة أو حتى موجودة.

كيف يقوم المستشار الخبير بتعيين الرقم السحري
عندما يفتح المستشار الخبير صفقة، يمكن للكود الخاص به إرفاق قيمة رقم سحري محددة بذلك الأمر كجزء من طلب التداول. تنتقل هذه القيمة بعد ذلك مع الأمر، ولاحقاً، يمكن للمستشار الخبير (أو السكريبت، أو أداة تقارير خارجية) تصفية الصفقات من خلال التحقق من الرقم السحري الذي يحمله كل منها.
Here’s the part that’s easy to assume incorrectly: not every EA automatically has one, and not every EA uses it well. For a magic number to actually do its job, the code needs to:
- Accept or define a magic-number value somewhere in its settings
- Assign that value every time it submits an order
- Filter existing orders or positions using it
- Avoid interfering with trades that carry a different number
Some EAs skip this logic entirely, or fall back on a default value that isn’t unique. In that case, the magic number exists as a setting, but it isn’t really protecting anything.
What a Magic Number Does (and Doesn’t) Do
I want to be direct about this, because it’s the single biggest misconception floating around this topic: a magic number does not calculate performance. It doesn’t track profit, loss, drawdown, win rate, or risk-adjusted return on its own. All it does is tag a trade so that compatible tools, the EA itself, a script, or an external analytics platform, can group trades belonging to the same strategy.
If you’re running three EAs on one account and want to see how each one performed individually, the magic number is what lets a reporting tool separate that data. But the actual performance math happens elsewhere. The number itself is just a label.
How an EA Finds Its Own Trades
Say EA A trades EUR/USD using magic number 1001, and EA B trades the same account using magic number 2001. When EA A scans its open trades, it filters specifically for EUR/USD positions tagged 1001, and it ignores anything tagged 2001.
That sounds clean in theory. In practice, filtering by magic number alone can be risky. A more robust approach usually checks several fields together:
- Account
- Symbol
- Magic number
- Order or position type
- Strategy version
- Direction
- Ticket, where relevant
- Comment, as a secondary check where useful
Why bother with all that? Because two EAs can accidentally end up using the same magic number, especially if they’re built from a similar template or copied from an online example without changing the default. If EA A and EA B both use 1001, they may start reading, closing, or modifying each other’s trades without either one “knowing” it’s happening.
Why Every Strategy Needs a Unique Identifier
This is worth its own section, because the consequences of getting it wrong aren’t small. If two independently managed EAs share a magic number:
- One EA may close the other’s trades, thinking they’re its own
- It may modify stop-loss or take-profit levels that belong to a different strategy
- It may count the wrong exposure when calculating position size
- It may block a valid entry because it thinks a position is already open
- يمكن أن تصبح التقارير والإحصائيات لكلتا الاستراتيجيتين مضللة
لا يعد أي من ذلك افتراضياً. إنه خطأ شائع للغاية، لا سيما عندما يقوم المتداولون بنسخ قالب المستشار الخبير (EA) وينسون تغيير إعداد الرقم السحري (magic-number) قبل تشغيل استراتيجية ثانية بجانبه.
يساعد اتباع اتفاقية ترقيم منطقية وقابلة للتكرار في تجنب ذلك. إليك مثال على هيكل واحد، على الرغم من أن التنسيق الدقيق هو بالكامل اتفاقية شخصية أو خاصة بالفريق، وليس شيئاً تتطلبه منصة MetaTrader:
| الأرقام | المعنى |
| أول رقمين | عائلة الاستراتيجية |
| الرقمين التاليين | إصدار الاستراتيجية |
| الرقمين التاليين | مجموعة الرمز |
| آخر رقمين | الإطار الزمني أو المتغير |
بموجب هذا المخطط، قد يعني الرقم السحري مثل 10030702 عائلة استراتيجية 10، الإصدار 03، مجموعة الرمز 07، الإطار الزمني أو المتغير 02. من الجدير بالذكر الاحتفاظ بسجل بسيط بجانب المستشارين الخبراء (EAs) الخاصة بك حتى تتمكن (أو يتمكن أي شخص آخر يدير الحساب) من رؤية ما يعمل بلمحة بصر:
| الرقم السحري | المستشار الخبير (EA) | الرمز | الإطار الزمني | الإصدار |
| 10030702 | Trend EA | EUR/USD | H1 | 2 |
| 10040701 | Breakout EA | GBP/USD | M15 | 1 |
الأرقام السحرية في MT4 مقابل MT5
هذا تمييز لا أراه يتم تغطيته بشكل كافٍ، وهو يغير حقاً كيفية سلوك الأرقام السحرية في الممارسة العملية.
تدير MT4 عادةً الصفقات كـ ‘تذاكر’ (tickets)، حيث يحمل كل أمر هويته الخاصة. تعمل MT5 بشكل مختلف: فهي تميز بين الأوامر، والصفقات، والمراكز كمفاهيم منفصلة، ويمكن للحسابات أن تعمل بنموذج التحوط (hedging) أو نموذج صافي المركز (netting).
في حساب صافي المركز (netting) على وجه التحديد، قد ينتهي الأمر بعدة استراتيجيات تتداول نفس الرمز بالمساهمة في مركز صافٍ واحد بدلاً من البقاء كصفقات منفصلة يتم تتبعها بشكل فردي. هذا يعني أن نسبة الصفقات على مستوى المركز يمكن أن تصبح أكثر تعقيداً من مجرد تعيين أرقام سحرية مختلفة والقول بأن المشكلة حُلت. يعتمد سلوك الرقم السحري حقاً على المنصة ونموذج الحساب الذي تشغله، لذا يجدر بك التأكد تماماً من كيفية تعامل حسابك مع هذا، سواء كان بالتحوط أو بـ صافي المركز، قبل افتراض أن استراتيجياتك منفصلة تماماً.
ما يحدث بالفعل بعد إعادة التشغيل
هذا ادعاء يظهر في الكثير من محتويات المبتدئين، ويحتاج إلى تصحيح: الرقم السحري وحده لا يضمن أن يتعرف المستشار الخبير (EA) على صفقته المفتوحة بعد إعادة التشغيل ويتجنب تكرارها. يعتمد سلوك الاسترداد هذا كلياً على كيفية برمجة المستشار الخبير.
بعد انقطاع الاتصال، أو إعادة تشغيل الكمبيوتر، أو إعادة تشغيل المنصة، يمكن للمستشار الخبير (EA) المصمم جيداً أن يبحث عن الصفقات المتطابقة عن طريق التحقق من الرقم السحري، والرمز، والحقول الأخرى ذات الصلة. لكن كلمة “يمكن” تقوم بعمل حقيقي في تلك الجملة. للاسترداد بأمان، يحتاج المستشار الخبير عموماً إلى:
- مسح الأوامر أو المراكز المفتوحة حالياً
- تصفيتها بشكل صحيح باستخدام معرفاته الخاصة
- إعادة بناء أي حالة داخلية يحتاجها (مثل سعر الدخول أو تقدم وقف الخسلة المتحرك)
- التحقق من أنه ينظر إلى الرمز والحساب الصحيحين
- التعامل مع الإغلاق الجزئي بشكل صحيح
- مراعاة الأوامر المعلقة، وليس فقط المراكز المفتوحة
- تجنب إعادة الدخول في ظروف قد تؤدي إلى إنشاء صفقة مكررة
إذا فُقد أي من هذا المنطق، فقد تؤدي إعادة التشغيل بالتأكيد إلى أوامر مكررة، أو مستشار خبير يفقد تتبع مركز كان لا يزال ينبغي له إدارته. الرقم السحري هو جزء من اللغز هنا، وليس الحل الكامل.
وبالمثل، فإن تغيير الرقم السحري للمستشار الخبير بينما لا تزال لديه صفقات مفتوحة يمثل خطراً حقيقياً. إذا فتح المستشار الخبير مركزاً باستخدام رقم واحد وأعيد تشغيله برقم مختلف، فقد يتوقف ببساطة عن التعرف على ذلك المركز الموجود تماماً. لا تغير إعداد الرقم السحري لمستشار خبير يعمل حالياً إلا إذا كانت الشيفرة تتضمن عملية انتقال محددة ومختبرة للتعامل معه.
التداول اليدوي والأرقام السحرية
عادةً لا تحمل التداولات اليدوية رقماً سحرياً بالطريقة المتعمدة التي يخصصها المستشار الخبير، على الرغم من أن الاتفاقية الدقيقة قد تختلف حسب المنصة أو السكربت أو أداة Copy Trading. يجب على المستشار الخبير أن يقرر صراحةً كيفية التعامل مع هذه التداولات:
- تجاهل التداولات اليدوية تماماً وإدارة صفقاته الخاصة فقط
- تضمين التداولات اليدوية بطريقة ما، إذا كان المنطق يتطلب ذلك
- إدارة صفقاته الموسومة بدقة وترك كل شيء آخر كما هو
- احترام الانكشاف الحالي الذي أنشأته أنظمة أخرى على نفس الحساب
افتراض أن المستشار الخبير سيعرف تلقائياً أي الصفقات يدوية وأيها ليست كذلك هو خطأ. يجب بناء هذا السلوك برمجياً.
أخطاء شائعة تستحق التجنب
- إعادة استخدام نفس الرقم السحري عبر مستشارين خبراء غير مرتبطين: هذه هي المشكلة الأكثر شيوعاً على الأرجح، ويمكن أن تتسبب في تداخل استراتيجيتين في صفقات بعضهما البعض دون أن يكتشف أي منهما خطأً ما.
- تغيير الرقم السحري أثناء فتح الصفقات: قد يتوقف المستشار الخبير ببساطة عن التعرف على مراكزه الحالية.
- التصفية بواسطة الرقم السحري وليس الرمز: يمكن أن ينتهي الأمر بالمستشار الخبير بتعديل أو عد الصفقات على أداة مالية خاطئة إذا لم يكن يتحقق من كليهما.
- افتراض أن الرقم السحري يمنع عمليات الدخول المكررة: هو لا يفعل ذلك بمفرده. يتطلب منع التكرار منطق حالة دخول منفصل في الشيفرة البرمجية.
- بافتراض أن كل أداة تقارير تستورد بيانات الرقم السحري تلقائياً: قد لا تقوم بعض أدوات التحليل أو التقارير بإظهارها أو الحفاظ عليها، لذا تحقق من ذلك قبل الاعتماد عليها.
- التعامل مع تعليقات الأوامر كمعرفات موثوقة: يمكن اختصار التعليقات، أو تعديلها، أو تركها فارغة، ولا ينطبق أي من هذا على الرقم السحري المحدد بشكل صحيح.
قائمة مراجعة منطق المستشار الخبير (EA) قبل النشر
الأمر يستحق المرور عبر هذه الخطوات قبل وضع أي مستشار خبير (EA) على حساب حقيقي:
- هل يقوم بتعيين رقم سحري مقصود وغير افتراضي؟
- هل يقوم بالتصفية بناءً على كل من الرقم السحري والرمز، وليس أحدهما فقط؟
- هل يميز بين أوامر السوق والأوامر المعلقة؟
- هل يتعامل مع الإغلاق الجزئي بشكل صحيح؟
- هل يمكنه إعادة بناء حالته بشكل صحيح بعد إعادة التشغيل؟
- هل يتجنب الإدخالات المكررة تحت نفس الظروف؟
- هل يتجاهل أو يضمن التداولات اليدوية بشكل متعمد، بدلاً من التصرف بشكل غير متوقع حولها؟
- هل يتعامل مع تغيير إعدادات المدخلات بأمان، دون كسر المنطق الحالي؟
- هل يقوم بتسجيل الأخطاء وإجراءات التداول في مكان يمكنك مراجعته فعلياً؟
- هل يعمل بشكل صحيح مع نموذج التحوط أو صافي التجميع الخاص بحسابك؟
ملاحظة حول بناء المستشارين الخبراء (EAs) بدون خبرة في البرمجة
تقليدياً، كان تحويل استراتيجية يدوية إلى مستشار خبير (EA) يعني توظيف مطور، وهو أمر يميل إلى أن يكون بطيئاً ومكلفاً، وغالباً ما يتضمن عدة جولات من إصلاح الأخطاء قبل أن يتطابق الكود فعلياً مع ما كنت تنوي القيام به. لقد جعلت برامج بناء الاستراتيجيات هذا الأمر متاحاً بشكل أكبر بكثير للمتداولين الذين ليس لديهم خلفية برمجية، مما يسمح لك بإنشاء منطق المستشار الخبير دون كتابة لغة MQL بنفسك.
ومع ذلك، فإن الأتمتة لا تعني بالضرورة الأمان أو الخلو من الأخطاء. حتى المستشار الخبير الذي يتم إنشاؤه لا يزال يحمل مخاطر تشغيلية حقيقية:
- أخطاء برمجية، سواء كانت مكتوبة بشرياً أو تم إنشاؤها تلقائياً
- انقطاعات الوسيط
- انقطاع الخدمة في الخادم الافتراضي الخاص (VPS) أو الاستضافة
- أوامر مكررة ناتجة عن منطق استرداد غير مكتمل
- تحديد حجم اللوت بشكل غير صحيح
- تحديثات المنصة التي تغير السلوك المتوقع
- تلف الحالة الداخلية بعد حدوث عطل
- فشل الاستراتيجية في ظروف السوق المتغيرة
- سرقة بيانات الاعتماد، إذا لم يتم تأمين الوصول إلى الحساب بشكل صحيح
- مستشارون خبراء (EAs) من طرف ثالث ضارة أو لم يتم فحصها جيداً
يمكن لباني الاستراتيجيات تقليل الجهد البرمجي بشكل كبير، ولكن المستشار الخبير الذي ينتجه لا يزال بحاجة إلى مراجعة الكود، واختبار حقيقي، وضوابط مخاطر، وشخص يراقبه فعلياً. كما أنه يحتاج إلى تشغيل المنصة، وتفعيل التداول الخوارزمي، واتصال نشط بالوسيط، وجهاز كمبيوتر أو VPS يعمل لمراقبة السوق فعلياً. هو لا يتداول “طوال الوقت” من تلقاء نفسه؛ بل يتداول فقط طالما ظلت هذه البنية التحتية تعمل.
شيء آخر يستحق التصحيح هنا: لا يوجد حد ثابت مثل “حتى 99 مستشار خبير” على حساب واحد. السعة العملية تعتمد على المعالج (CPU)، والذاكرة المتاحة، وحدود المنصة والوسيط، وعدد الرسوم البيانية التي تشغلها، وتكرار التكات (ticks)، ومدى كفاءة الكود، واستقرار الشبكة، ومدى التعرض الذي يمكنك تحمله في وقت واحد. أي شخص يذكر رقماً محدداً دون ربطه بحد موثق من قبل الوسيط أو المنصة فهو على الأرجح يخمن.
الأسئلة الشائعة
هل الرقم السحري مطلوب لكل مستشار خبير؟
لا. الرقم السحري هو إعداد يجب أن يحدده كود المستشار الخبير ويستخدمه بشكل متعمد؛ وليس ميزة إلزامية في المنصة توجد تلقائياً في كل مستشار خبير. قد لا تهتم بعض الإعدادات البسيطة أو ذات الاستراتيجية الواحدة بالرقم السحري على الإطلاق. لكنه يصبح مهماً حقاً بمجرد تشغيل أكثر من مستشار خبير واحد على نفس الحساب، لأنه بدون معرف ثابت، يصبح فصل صفقات كل استراتيجية أمراً صعباً للغاية.
هل يمكنني تعيين رقم سحري خاص بي، أم يختاره المستشار الخبير تلقائياً؟
في معظم المستشارين الخبراء، يكون الرقم السحري مدخلاً قابلاً للتعديل يمكنك ضبطه بنفسك، وعادة ما يكون ظاهراً في خصائص المستشار الخبير أو في لوحة إعدادات المدخلات. تأتي بعض المستشارين الخبراء بقيمة افتراضية لا يكلف المتداولون أنفسهم عناء تغييرها، وهذا هو بالضبط سبب حدوث تداخل الأرقام السحرية بين الاستراتيجيات غير المرتبطة. من الأفضل اختيار وتسجيل قيمتك الخاصة لكل مستشار خبير بشكل متعمد بدلاً من قبول القيمة الافتراضية التي جاء بها الكود.
ماذا يحدث إذا استخدم مستشاران خبيران على نفس الحساب نفس الرقم السحري بالخطأ؟
يمكن أن يبدآ في التداخل مع صفقات بعضهما البعض. قد يقوم أحد المستشارين الخبراء بإغلاق أو تعديل أو احتساب مراكز الآخر كما لو كانت تنتمي إلى استراتيجيته الخاصة، لأن كليهما يحمل نفس العلامة تقنيًا. يمكن أن يؤدي هذا إلى حسابات تعرض غير صحيحة، أو منع الدخول، أو إحصاءات أداء مضللة لكلتا الاستراتيجيتين. إن تعيين رقم سحري فريد حقًا لكل مستشار خبير، والتحقق منه، يمنع هذه المشكلة تحديدًا.
Does a magic number work the same way in MT5 as it does in MT4?
ليس تماماً. تقوم MT4 عموماً بتنظيم الصفقات حول تذاكر فردية. أما MT5 فتقوم بفصل الأوامر والصفقات والمراكز، ويمكن أن تعمل الحسابات بنموذج التحوط (Hedging) أو نموذج صافي المركز (Netting). في حساب صافي المركز (Netting)، قد تنتهي عدة استراتيجيات تتداول نفس الرمز بالمساهمة في مركز صافٍ واحد مدمج بدلاً من البقاء منفصلة تماماً، لذا فإن التخصيص القائم على الرقم السحري وحده قد لا يروي القصة كاملة في MT5 كما يفعل بشكل مباشر أكثر في MT4.
هل يمكنني استخدام الرقم السحري للأمر لاستعادة حالة المستشار الخبير (EA) بعد انقطاع التيار الكهربائي أو انقطاع الاتصال؟
جزئياً، وفقط إذا كان المستشار الخبير مبرمجاً لذلك. يمكن للمستشار الخبير المصمم جيداً مسح الأوامر والمراكز المفتوحة بعد إعادة الاتصال، والفلترة حسب الرقم السحري والرمز، وإعادة بناء أي حالة داخلية يحتاجها لمواصلة إدارة الصفقة بشكل صحيح. لكن هذا ليس تلقائياً لمجرد وجود رقم سحري. فإذا لم يتم كتابة منطق الاستعادة هذا داخل المستشار الخبير، فقد تؤدي إعادة التشغيل إلى أمر مكرر أو مركز لم يعد المستشار الخبير يتتبعه بشكل صحيح.
الملخص النهائي
الرقم السحري هو علامة (Tag) وليس ضماناً. إنه مفيد حقاً، ويمكن القول إنه ضروري بمجرد أن تشترك أكثر من استراتيجية آلية في حساب واحد، ولكنه يقوم فقط بما يمليه عليه الكود المحيط به. فهو لا يحسب الأداء بمفرده، ولا يستعيد حالة المستشار الخبير تلقائياً بعد إعادة التشغيل، ولا يمنع الصفقات المكررة ما لم تعالج منطقاً منفصلاً ذلك. إن فهم أين تنتهي مهمة الرقم السحري فعلياً، وأين يحتاج كود المستشار الخبير الأوسع إلى تولي المهمة، هو الجوهر الحقيقي لهذا الموضوع.
هذا المقال للأغراض التعليمية فقط ولا يشكل نصيحة مالية أو استشارية للتداول. ينطوي التداول الآلي على مخاطر تشغيلية ومالية، بما في ذلك احتمال حدوث أخطاء في البرمجة، ومشاكل في الاتصال، وخسائر غير متوقعة.
مزيد من القراءة
- كيفية تداول الفوركس من المنزل
- كيفية تداول الفوركس للمبتدئين
- أفضل استراتيجيات الفوركس
- مؤشرات الفوركس
- أفضل أزواج العملات للتداول
- كيفية إنشاء تداول فوركس بدون برمجة
- أفضل وسطاء الفوركس
- أفضل روبوتات الفوركس للتداول
- ماذا يعني FX
- أفضل VPS للفوركس من أجل MetaTrader
- ما هو التداول الخوارزمي للفوركس
- كيف تصبح متداول فوركس ناجحاً

Petko Aleksandrov



