في هذا المقال
بعد قراءة المقال ستتمكن من…
- ربط التنفيذات بالأوامر والمركز المشترك دون تخمين صاحب الربح.
- مطابقة المحقق والعائم والتكاليف وفق قاعدة كمية معلنة.
- فصل رسم مشترك غير منسوب من عمولات مباشرة قبل مقارنة البرامج.
شرح المصطلحات داخل المقال
المستشار الخبير EA اللوت كوحدة لحجم العقد (Lot) عمولة التداول (Commission)في حساب المقاصة الصافية قد تغير برامج وأوامر يدوية مركزاً واحداً مشتركاً. نتيجته لا تحدد تلقائياً نتيجة كل روبوت EA. أعد ربط التنفيذات والأوامر والمركز، ثم أعلن قاعدة تخصيص تحليلي. قد تختلف نتيجة كل برنامج بينما يبقى مجموع الحساب نفسه. التحليل لا يستبدل تاريخ الوسيط ولا يقرر محاسبة ضريبية.
لماذا لا يقسم الرقم السحري المركز؟
يحافظ MT5 في نمط المقاصة على مركز واحد لكل رمز يتغير بحركات لاحقة، وقد ينتج عن أمر واحد عدة صفقات تنفيذ. اسم برنامج آخر لا ينشئ محفظة منفصلة داخل الحساب. يحدد DEAL_MAGIC رقم التنفيذ السحري، بينما يصف DEAL_REASON مصدره أو سببه؛ الحقلان مختلفان. صفر الرقم السحري وحده ليس دليلاً كافياً على قرار يدوي. احفظ ربط أسماء البرامج بمعرفاتها مع سجلات التنفيذ.
قد يخفض إغلاق يدوي تعرضاً بناه أ وب معاً. لا يحدد وسم الإغلاق أي كمية سابقة ستعتبرها مغلقة؛ هذه قاعدة تحليل معلنة. يشرح دليل الروبوتات اختيار المركز، لكننا هنا نعيد بناء تاريخ مشترك لا حساباً جديداً لكل برنامج.
اربط الصفقة والأمر والمركز
احفظ أرقام التذاكر كمعرفات لا ككميات للحساب. اربط DEAL_ORDER بأمره و DEAL_POSITION_ID بدورة المركز. يستعمل الربط POSITION_IDENTIFIER؛ قد يتغير POSITION_TICKET الحالي بعمليات خدمة الخادم. احفظ الرمز والاتجاه والكمية وسعر ووقت كل تنفيذ فعلي، لا السعر والكمية اللذين تمنيت إرسالهما.
تسترجع HistorySelectByPosition تاريخ أوامر وصفقات المعرف؛ افحص نجاح الاسترجاع وشمول التصدير. ليست قائمة نافذة واحدة كل ما تحتاجه بالضرورة. لا تسند افتتاحاً ناقصاً لروبوت من تعليق الإغلاق فقط. احفظ الأصل قبل التفسير. تشمل الحسابات العمولة والرسوم والتمويل والنتيجة بعملة الحساب؛ افصل عمليات الرصيد عن الشراء والبيع، وسجل الأسعار والكميات الجزئية المنفذة فعلاً. يوضح مسار MQL5 أحداث التنفيذ والمعرفات؛ المدخل هنا تاريخ مسوى لا تعليمات إرسال أمر.
كيف ينتج حساب واحد نتيجتين للروبوتين؟
شراءان وخروجان يدويان في نموذج مؤلف
نفترض عقد EUR/USD خطياً 100000 EUR للوت وحساب USD ولا مركز بداية. أسعار الشراء Ask وأسعار البيع Bid هي أسعار تنفيذ مفترضة. تنفذ الصفقات الأربع كاملة بالترتيب، بعمولة 1 USD لكل منها وبلا رسوم أخرى أو تمويل. لا تخصم سبريداً جديداً سبق أن احتوته الأسعار.
| صفقة/أمر | المصدر | التنفيذ | المركز بعده |
|---|---|---|---|
| 7001 / 5001 | EA A | شراء 0.10 عند 1.1000 | شراء 0.10 |
| 7002 / 5002 | EA B | شراء 0.10 عند 1.1020 | شراء 0.20 |
| 7003 / 5003 | خروج يدوي | بيع 0.10 عند 1.1010 | شراء 0.10 |
| 7004 / 5004 | خروج يدوي | بيع 0.10 عند 1.1030 | لا مركز |
متوسط الشراء المشترك بعد الثاني 1.1010؛ أول تخفيض يحقق صفر ربح سعر، والثاني 20 USD. بعد أربع عمولات 20−4=16 USD صافياً. هذه فروض دورة مغلقة لا نتيجة حساب حي. نسمي EA A الروبوت أ و EA B الروبوت ب.
وفق FIFO التحليلي نغلق الكمية الأقدم: نخصص 7003 لأ، فيربح 10000×(1.1010−1.1000)=10 USD، و 7004 لب فيربح 10000×(1.1030−1.1020)=10 USD. نحمل كل برنامج عمولة دخوله وعمولة خروج كميته، فيصير نصيب كل منهما 8 USD.
وفق LIFO التحليلي نغلق الأحدث: نصيب ب من 7003 خسارة سعر 10 USD، ونصيب أ من 7004 ربح 30 USD. بعد التكاليف ب−12 وأ 28، والمجموع 16 USD أيضاً. هما عرفان لتحليلنا، لا طريقتان مقررتان لمحاسبة خادم MT5 أو قاعدة ضريبية عامة. لا تبدلهما صامتاً عندما لا تعجبك نتيجة روبوت.
مجموع ثابت وإسناد يتغير
مرّر أفقيا لعرض الرسم كاملا.
يتطابق مجموع الدورة 16 لكن نصيبي الروبوتين مختلفان. اختر قاعدة تناسب سؤال التحليل وطبقها على الحالات الرابحة والخاسرة؛ مطابقة المجموع وحدها لا تثبت أن إحدى القاعدتين هي الواقع السببي أو أن البرنامج تحسن.
لماذا تختلف النتيجة المحققة بعد الخروج الأول؟
بعد 7003 نفترض Bid حالي 1.1010. في المركز المشترك نتيجة السعر المحققة صفر والعائمة صفر. يحقق FIFO التحليلي 10 لأ، لكن كمية ب الباقية تحمل عائماً−10؛ مجموع 10−10=0 USD. لا تقارن المحقق التحليلي وحده بحقل المحقق بالخادم مع بقاء المركز مفتوحاً.
بعد ثلاثة تنفيذات دفعت عمولات 3 USD؛ النتيجة المجمعة بكل تمثيل−3. بعد 7004 تغلق الدورة ويزول العائم ويعود المجموع 16. يوضح العائم والمحقق الفارق. في تاريخ فعلي قد توجد أجزاء أو انعكاسات أو تصحيحات أو رسوم منفصلة؛ علّم الجزء غير المحسوم عند نقص السجل ولا تخترع سعراً أو مصدر أمر لإجبار التطابق. ما زالت حدود كل برنامج وضوابط الحساب تنطبق على تعرض حقيقي مشترك.
مثال مستقل بالريال: الرسم المشترك يحتاج قاعدة أيضاً
نقدم سجل فترة مؤلفاً SAR، بلا مركز مفتوح أو تدفقات خارجية في نهايتها. نتائج السعر المنسوبة وفق قاعدة كمية معلنة مسبقاً أ+30 وب−10، وعمولات مباشرة 3 لكل منهما. قبل رسم الخدمة المشترك تكون نتيجة أ 27 وب−13، ومجموعهما 14. قيد الحساب رسم خدمة مشتركاً 2 SAR لا يسند إلى برنامج معين، فتكون نتيجة الحساب 12 SAR ورصيد 1000 يتحول 1012. ليس هذا تعرفة وسيط أو نتيجة تجربة حية.
نفترض أن مقاييس كمية الدخول المنفذة خلال الفترة 3 لأ و 1 لب، بوحدات متماثلة معلنة، وقد أغلقت كلها. يمكن لتحليل التكاليف أن يقسم الرسم بالتساوي 1 و 1، فيصير أ 26 وب−14. أو بوزن الكمية 3/4 و 1/4 فيخصص 1.50 و 0.50، فيصير أ 25.50 وب−13.50. المجموع 12 في الاثنين؛ لا تثبت القسمة أن الخادم نسب الرسم هكذا أو أن وزن الحجم أدق لكل سؤال.
حدد قاعدة الكمية والتكلفة ولا تبدلها لإظهار برنامج أفضل، واحتفظ بالسجل الأصلي وجسر المطابقة.
على الشاشات الصغيرة، مرّر الرسم أفقيا أو كبّره. تجد القيم والخلاصة أيضا في النص أدناه.
- قبل توزيع المشترك
- 27 − 13 − 2 = 12 SAR – احتفظ بالقيد الأصلي ولا تختلق معرف EA لمصروف الحساب.
- بالتساوي
- أ: 26؛ ب: −14؛ المجموع: 12 SAR – تكلفة 1 لكل برنامج؛ قاعدة تحليل معلنة لا سجل وسيط معدل.
- بوزن كميات الدخول 3 إلى 1
- أ: 25.50؛ ب: −13.50؛ المجموع: 12 SAR – تكلفة 1.50 و 0.50؛ تغير الإسناد لا مجموع الرصيد 1012.
احتفظ بالقيد المشترك الأصلي منفصلاً، واكتب طريقة تخصيصه في التحليل، ولا تضفه ثانية إذا أدخلته بالفعل في نصيبي البرامج. الإبقاء على 2 SAR كمصروف مشترك غير موزع خيار عرض آخر:27−13−2=12. لا تعوض معلومة مفقودة بوسم Magic تختلقه، ولا تحول عرف تحليل محلي إلى قاعدة ضريبية لكل بلد عربي.
قبل تقييم برنامجين
- اختر دورة مغلقة لرمز واحد من تجربة أو تاريخ محفوظ، واربط التنفيذات والأوامر ومعرف المركز. طابق الكميات والرسوم دون فتح صفقة حية لتصنيع مثال.
- أعلن تخصيص الكمية والتكاليف قبل حساب نتائج البرامج، وافصل مصدر التنفيذ من المالك التحليلي للكمية. اترك الناقص غير محسوم؛ الرقم السحري للخروج لا يروي كل تاريخ الافتتاح.
- طابق مجموع الدورة المغلقة بالسجل. للمفتوحة اجمع المحقق والعائم عند السعر نفسه واحتفظ بالمنظورين في اليوميات. التخصيص يصف السلوك ولا يثبت ربحية مستقبلية أو سلامة تشغيل برامج مشتركة.
اختبر فهمك
الوقت التقديري للتمرين: نحو 2 د.
عرض الإجابة والشرح
صحيح:10−10−3=−3 USD، يطابق صفر ربح السعر للمركز المشترك بعد ثلاث عمولات.
الأسئلة الشائعة
هل Magic صفر يثبت أن الصفقة يدوية؟
لماذا يربط POSITION_IDENTIFIER بدلاً من التذكرة الحالية وحدها؟
هل FIFO و LIFO هنا قاعدتان للخادم؟
هل يكفي المحقق لمقارنة دورة مفتوحة؟
هل تطابق المجموع يثبت أفضلية عرف التخصيص؟
المصادر والتحقق
- www.metatrader5.com
مرجع للمحتوى؛ راجع نطاق التطبيق والافتراضات داخل المقال.
- www.mql5.com
مرجع للمحتوى؛ راجع نطاق التطبيق والافتراضات داخل المقال.
- www.mql5.com
مرجع للمحتوى؛ راجع نطاق التطبيق والافتراضات داخل المقال.
- www.mql5.com
مرجع للمحتوى؛ راجع نطاق التطبيق والافتراضات داخل المقال.
تُذكر افتراضات الأمثلة الحسابية بوضوح. وهي لا تحل محل بيانات السوق الحالية أو شروط مزوّد الخدمة.
