الفئة
المنصة
المستوى
مبتدئ
يُستخدم في
تشغيل MT5تقييم EA

الرقم السحري

عدد صحيح يطبعه الإكسبيرت على كل أمر يرسله، ليتعرّف على صفقاته هو ويترك كل ما عداها في الحساب دون مساس.

أيضاً: الرقم السحري للإكسبيرت, الرقم السحري للأمر, MAGIC

حُدّث · روجِع

بعبارة بسيطة

بطاقة اسم على كل صفقة. المنصة لا يعنيها من فتح الصفقة، فيكتب كل إكسبيرت رقمه الخاص على التذكرة ثم لا يلمس بعدها إلا التذاكر التي تحمل ذلك الرقم.

لماذا هو مهم

يمنح ميتاتريدر كل إكسبيرت على الحساب الرؤية نفسها لكل الصفقات. وبلا علامة لا يستطيع الإكسبيرت تمييز صفقاته عن صفقاتك أو صفقات إكسبيرت آخر — والإكسبيرت الذي يدير الصفقة الخطأ خللٌ يكلّف مالًا لا خللٌ يظهر رسالة خطأ.

  • هو ما يجعل تشغيل عدة إكسبيرتات على حساب واحد ممكنًا من الأساس.
  • يحمي الصفقات اليدوية: فهي تحمل الرقم السحري 0، والإكسبيرت المكتوب جيدًا لا يلمسها أبدًا.
  • وهو الطريقة لفصل سجل التداول حسب الاستراتيجية لاحقًا — إذ تبقى العلامة في سجل الصفقات المنفذة.

في MetaTrader 5

أين يظهر في MT5

  • الرسم البياني ← خصائص الإكسبيرت (F7) ← المدخلات — مدخل MagicNumber الخاص بالإكسبيرت نفسه
  • مختبر الاستراتيجيات ← المدخلات — المدخل ذاته أثناء الاختبار
  • كود MQL5: MqlTradeRequest.magic عند الإرسال، وPOSITION_MAGIC / ORDER_MAGIC / DEAL_MAGIC عند القراءة

كيف تستخدمه برامج EA

  • يُضبط مرة واحدة عند الإقلاع — CTrade::SetExpertMagicNumber(MagicNumber) — وبعدها يحمل كل أمر يرسله الإكسبيرت هذه العلامة.
  • يُصفّى في كل دورة: حلقة الصفقات تتخطى أي تذكرة لا يكون POSITION_MAGIC الخاص بها رقمها هي، قبل أن تعدّل أو تتبع أو تغلق أي شيء.
  • يُصفّى السجل بالطريقة نفسها، لتُحسب إحصاءات كل إكسبيرت من صفقاته وحده.
  • كل إكسبيرت ينتجه باني mt5depot يأتي بمدخل MagicNumber بقيمة مشتقة من الاستراتيجية، فلا يتصادم إكسبيرتان مولَّدان مختلفان من البداية.

الإعدادات المعتادة

الإعداد القيمة المعتادة ملاحظة
الصفقات اليدوية 0 القيمة الافتراضية للمنصة. لا ينبغي لإكسبيرت أن يدير الرقم 0 أبدًا.
إكسبيرت واحد، أداة واحدة أي عدد صحيح فريد أي رقم يسهل تذكره يفي بالغرض — 20260807 أو 1001.
الإكسبيرت نفسه على عدة أدوات قيمة لكل رسم بياني وإلا فإن نسخة EURUSD ستغلق صفقات نسخة GBPUSD.
إكسبيرت محفظة يشغّل عدة استراتيجيات قيمة لكل فرع كل فرع يحتاج علامته الخاصة ليُتابَع ويُغلق باستقلال.

مشكلات تشغيلية شائعة

  • نسختان تُركتا على الرقم نفسه: كل واحدة ترى صفقات الأخرى على أنها لها وتغلقها في التوقيت الخطأ.
  • تغيير الرقم والصفقات مفتوحة يجعلها يتيمة — فلا يعود الإكسبيرت يتعرّف على صفقات فتحها هو قبل دقائق، ولن يغلقها شيء تلقائيًا أبدًا.
  • ترك الرقم على 0 يجعل الإكسبيرت مسؤولًا عن صفقاتك اليدوية.
  • إعادة إرفاق الإكسبيرت بعد إعادة تشغيل المنصة بالقيمة الافتراضية بدل التي ضبطتها ينتج اليُتم نفسه، وبصمت.

دوال MT5 ذات الصلة

CTrade::SetExpertMagicNumber()
يحدد العلامة التي سيحملها كل أمر لاحق من هذه النسخة.
PositionGetInteger(POSITION_MAGIC)
يقرأ العلامة من صفقة مفتوحة.
OrderGetInteger(ORDER_MAGIC)
يقرأها من أمر معلّق.
HistoryDealGetInteger(ticket, DEAL_MAGIC)
يقرأها من صفقة منفذة مغلقة، وبذلك يُفصل السجل لكل إكسبيرت.

مثال

ثلاثة إكسبيرتات على حساب واحد. كل واحد يطبع رقمه، فتلمس كل حلقة صفقات صفوفها هي فقط رغم أن الثلاثة يرون الصفقات الست كلها.

منصة واحدة وحساب واحد وثلاثة ملاك — والعلامة هي الشيء الوحيد الذي يفصل بينهم.
إكسبيرت اتجاهي على EURUSD
20260101
إكسبيرت ارتداد إلى المتوسط على USDJPY
20260102
صفقاتك اليدوية
0
لا إكسبيرت يطالب بهذه العلامة، فلن يغلقها شيء آلي.

الحساب if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;

النتيجة كل إكسبيرت يدير الصفقات التي فتحها هو فقط

أرقام توضيحية — وليست سجل أي EA مدرج.

كيف يُستخدم

تعامل مع الرقم السحري كإعداد للحساب لا كإعداد للاستراتيجية: دوّنه قبل أن يعمل الإكسبيرت على المال الحقيقي، ولا تغيّره أبدًا والصفقات مفتوحة.

  • خصّص قيمة لكل نسخة عاملة لا لكل منتج — الإكسبيرت نفسه على رسمين بيانيين يحتاج قيمتين.
  • احتفظ بقائمة. فبمجرد تشغيل أربع أو خمس نسخ، لا يمكن تمييز علامة غير مدوّنة عن علامة مكررة.
  • لا تعد استخدام علامة ما زالت مرتبطة بصفقات مفتوحة، ولو كانت من إكسبيرت أزلته.
  • افحصها بعد كل إعادة تثبيت للمنصة أو استعادة لملف التعريف، فمن هناك تعود القيم الافتراضية.

القيمة نفسها لا تعني شيئًا لميتاتريدر — أي عدد صحيح يعمل. كل ما يهم أن تكون فريدة بين ما يعمل على ذلك الحساب.

أخطاء شائعة

الظن أن الرقم السحري يؤثر على التنفيذ

لا يغيّر شيئًا في كيفية تنفيذ الأمر. هو بيانات وصفية: الوسيط لا يتصرف بناءً عليه، ولا أثر له على السعر أو السبريد أو الانزلاق.

استخدام رقم سحري واحد لإكسبيرت على رسوم بيانية كثيرة

الهوية المهمة هي النسخة العاملة لا المنتج. رسمان بيانيان يتشاركان علامة يعنيان نسختين تديران مجموعة صفقات واحدة.

تغييره لـ«تصفير» إكسبيرت يسيء التصرف

الصفقات المفتوحة تحتفظ بالعلامة القديمة. تغيير المدخل يتخلى عنها: يتوقف الإكسبيرت عن التعرّف عليها وتبقى مفتوحة حتى تُغلق يدويًا أو بإغلاق إجباري.

افتراض أن الرقم السحري يفصل كشف الحساب

تبويب التداول في المنصة لا يعرضه. فصل النتائج لكل إكسبيرت يتطلب قراءة DEAL_MAGIC من السجل، وهو ما تفعله أدوات التقارير — لا ما يمنحه الكشف الافتراضي.

بتفصيل أكبر

ما لا تشتريه العلامة معها، معدودًا على هذا الرف

عبر الإكسبيرتات الـ 14 المنشورة هناالقيمة
منتجات فيها مدخل MagicNumber10
منتجات تتطلب تغييره أثناء الإعداد0
منتجات تطلب تشغيلها حيث لا يتداول شيء آخر تلك الأداة8
ومنها منتجات تحمل مدخل MagicNumber رغم ذلك6
أدوات يطالب بها أكثر من منتج7 من 15
أزواج إكسبيرتات لا يمكنها تقاسم حساب واحد15 من 91

اقرأ الصفين الثالث والرابع معًا. تعليم الأوامر مهمة، وتقرير ما إذا كانت الإشارة الجديدة مسموحة مهمة أخرى، والإكسبيرت الذي يحدّ نفسه بصفقة مفتوحة واحدة عليه أن يعدّ أولًا. فإن عدّ بـPositionsTotal() مع فحص للأداة دخلت صفقة غريبة في المجموع؛ وإن صفّى أولًا على POSITION_MAGIC لم تدخل. ستة منتجات هنا تحمل المدخل وتطبع التحذير رغم ذلك، وهذا يخبرك أي الطريقتين يستخدمها عدّها للصفقات.

إذن سؤال المزاوجة هو سؤال أداة، ويمكن الإجابة عنه قبل الشراء. فـUSD/JPY يطالب بها أربعة منتجات في وقت واحد — Iridescence وKestrel Hover وLanternfish وTessera — فلا يصلح أي اثنين منها معًا. وصار EUR/GBP يحمل اثنين، Ballast وThunderhead. ولا يتداخل مع أحد سوى Orrery وPeregrine وZerqon. وحيث يتداخل اثنان، يحل فصل الحسابات ما لا تحله العلامة: عندئذ يعدّ كل إكسبيرت مجموعة لا تضم إلا صفقاته. منهجيتنا تسجّل كل تشغيل منشور حسب الأداة، وهو التمييز نفسه منظورًا إليه من جهة القياس.

الأسئلة الشائعة

أي رقم سحري ينبغي أن أستخدم؟
أي عدد صحيح غير مستخدم أصلًا على ذلك الحساب، وليس 0 — فتلك القيمة للصفقات اليدوية. قيمة على هيئة تاريخ مثل 20260807 يسهل تتبعها حين تعمل عدة نسخ.
هل يمكن لإكسبيرتين أن يتشاركا الرقم السحري نفسه؟
تقنيًا نعم، وهو سبب شائع لخسائر يصعب تشخيصها: كل نسخة تعامل صفقات الأخرى على أنها لها وقد تغلقها أو تتبعها في التوقيت الخطأ. امنح كل نسخة عاملة قيمتها الخاصة.
هل يهم الرقم السحري في مختبر الاستراتيجيات؟
لا في اختبار بإكسبيرت واحد، لأن لا شيء آخر يتداول في حساب الاختبار. ويهم فور تشغيل أكثر من إكسبيرت على حساب حقيقي أو تجريبي واحد.