معالجة أخطاء التداول
افهم التنفيذ والأوامر المعلّقة ورفض الوسيط. اقرأ النتيجة قبل إرسال صفقة أخرى.
الخطوات مكتوبة
- 0:00
معالجة أخطاء التداول
يشرح هذا الدرس نتائج التداول وأخطاءه في MT5. سنميّز التنفيذ الكامل والجزئي، والأوامر المعلّقة، ورفض الوسيط، والنتائج التي لم تُحسم.
- 0:17
افتح دليل طريقة التداول
افتح إم تي فايف نقطة إم آر بي سي نقطة برو. اختر Order Send ضمن مساعد التداول، ثم وسّع دليل النتائج أسفل مثال الشيفرة. لأي طريقة أخرى، افتح دليلها الخاص.
- 0:36
1. افحص رمز حالة HTTP
أولًا، افحص رمز حالة إتش تي تي بي. رمز حالة إتش تي تي بي مئتان يعني أن الواجهة استلمت الطلب وأعادت استجابة. اقرأ محتوى JSON بعد ذلك. إذا كان الرمز مختلفًا، افحص خطأ إتش تي تي بي ومحتوى استجابته أولًا.
- 1:00
2. افحص error وتفاصيل الوسيط
إذا لم يكن error يساوي null، اقرأ errorCode وerrorMessage. اقرأ أيضًا mqlErrorTradeIntCode ووصفه عند وجودهما. قد يظهر رفض الوسيط في بنية الخطأ هذه، لذا اختر الإجراء بناءً على الرمز الفعلي.
- 1:23
3. اقرأ نتيجة الوسيط
في طلب التداول، رمز حالة إتش تي تي بي مئتان دون خطأ في الواجهة يعني أن الطلب أُرسل إلى الوسيط، وليس أنه نُفّذ. اقرأ returnedCode وreturnedStringCode داخل data، والنتيجة الخاصة بالطريقة.
- 1:45
أمر السوق: تنفيذ كامل أم جزئي؟
لأمر Buy أو Sell بسعر السوق، عشرة آلاف وتسعة، Done، يعني اكتمال العملية. عشرة آلاف وعشرة، Done Partial، يعني تنفيذًا جزئيًا. اقرأ الحجم المنفذ والسعر ومعرّف الصفقة، وافحص المراكز والسجل لمعرفة حالة الباقي.
- 2:11
وضع أمر معلّق لا يعني تنفيذه
في أمر السوق، عشرة آلاف وثمانية، Placed، يعني قبول الطلب للتنفيذ وليس تأكيد التنفيذ. في الأمر المعلّق، Placed أو Done يؤكد وضعه. احتفظ بقيمة order في data وافحص Opened Orders. ما زال الأمر ينتظر سعر التفعيل.
- 2:35
السوق مغلق: رفض من الوسيط
قد يوجد رفض الوسيط داخل data حتى عندما لا يوجد error. عشرة آلاف وثمانية عشر يعني أن السوق مغلق. انتظر جلسة تداول الرمز. وجود data وحده لا يجعل الصفقة ناجحة؛ الرمز هو الذي يوضح النتيجة.
- 2:57
صحح سبب الرفض المحدد
عند نقص الأموال، خفّض الحجم أو وفّر هامشًا حرًا كافيًا. لمستويات وقف غير صالحة، صحح الأسعار والمسافات. للحجم غير الصالح، التزم بالحدود وخطوة الحجم المسموحة. وعند غياب السعر، انتظر تسعيرة جديدة. يعرض الدليل الرمز والإجراء معًا.
- 3:23
بعد انتهاء المهلة، افحص الحالة
انتهاء مهلة التداول أو انقطاع الاتصال بالوسيط قد يترك النتيجة غير محسومة. افحص الأوامر والمراكز والسجل قبل الإرسال مجددًا لتجنب صفقة مكررة. قد يظهر رمز الوسيط نفسه في returnedCode داخل data أو mqlErrorTradeIntCode داخل error.
- 3:49
للإغلاق والتعديل قواعد مستقلة
في Order Close اقرأ نتيجة الإغلاق ثم المراكز المتبقية. الإغلاق الجزئي يترك حجمًا مفتوحًا. في Order Modify تعني Done اكتمال التعديل، وNo Changes أن القيم المطلوبة كانت موجودة أصلًا. لا تطبق قواعد Order Send على كل الطرق.
- 4:14
الفحص المسبق لا يفتح صفقة
Order Check يختلف عن Order Send. اقرأ الرمز والتعليق داخل mqlTradeCheckResult في data. الصفر مع Done يعني نجاح الفحص المسبق، وليس وضع أمر. أرسل الصفقة بصورة منفصلة وافحص نتيجة تنفيذها.
- 4:36
ثلاث خطوات لفحص التداول
لكل صفقة، افحص رمز حالة إتش تي تي بي، ثم error، ثم نتيجة الوسيط الخاصة بالطريقة. احتفظ بمعرّفات الأمر أو التنفيذ أو المركز المناسبة. بعد انتهاء المهلة أو فقدان الاتصال، افحص حالة الحساب قبل إعادة الإرسال.