شغّل MT5 باستخدام Python.
نزّل المثال، واضبطه، واتصل، واقرأ البيانات، ثم افصل الاتصال.
الخطوات مكتوبة
- 0:00
شغّل MT5 باستخدام Python.
يوضح هذا الدرس كيفية الاتصال بـ MT5 باستخدام Python، وقراءة بيانات حسابك التجريبي، واستقبال الأسعار المباشرة، ثم إنهاء الاتصال بطريقة صحيحة.
- 0:17
ابدأ بتنزيل المثال.
افتح إم آر بي سي دوت برو، ثم المسار إيه بي آي. سجّل الدخول واختر Python، ثم نزّل المثال. ينشئ المثال المتاح على الموقع حسابًا تجريبيًا جديدًا وينفّذ عرضًا كاملًا لعملية تداول. ويتطلب مفتاح API الشخصي الخاص بك. قد يحتوي الملف المُنزّل على هذا المفتاح، لذلك احتفظ بالملف بشكل خاص.
- 0:43
اختر المثال المناسب.
نستخدم في هذا الدرس برنامج Python المرفق لاستقبال الأسعار، وهو مثال منفصل. يقبل بيانات دخول حساب تجريبي موجود ولا يرسل أي طلبات تداول. يمكنك استخدام TRIAL مع حساب تجريبي موجود عندما تتوفر سعة للتجربة. أما إنشاء حساب تجريبي جديد فيتطلب مفتاحًا شخصيًا. هذان مساران مختلفان للبدء.
- 1:09
جهّز بيئة Python.
استخدم Python الإصدار ثلاثة فاصلة عشرة أو أحدث. أنشئ بيئة افتراضية داخل مجلد المشروع. ثبّت requests وwebsocket client باستخدام ملف Python التنفيذي الموجود في تلك البيئة. ترسل requests طلبات REST، بينما تستقبل websocket client تدفق البيانات المباشر. يستخدم العرض الأصلي على الموقع المكتبة القياسية؛ أما هاتان الحزمتان فخاصتان بمثال البث المرفق.
- 1:41
اضبط بيانات الاتصال.
اضبط متغيرات البيئة الأربعة الظاهرة هنا. استبدل كل قيمة مؤقتة بقيمتك الخاصة. استخدم الاسم الدقيق لخادم الوسيط التجريبي وكلمة مرور التداول لذلك الحساب. تُبقي متغيرات البيئة بيانات الدخول خارج ملف الشيفرة. في macOS أو Linux، استخدم export بدلًا من صيغة متغيرات البيئة في PowerShell.
- 2:07
اتصل مرة واحدة وأعد استخدام المعرّف.
يستدعي البرنامج Connect E X برقم الحساب التجريبي وكلمة المرور والخادم. ويحفظ terminal instance GUID في الذاكرة. ترسل طلبات REST اللاحقة هذه القيمة في ترويسة id، وترسل مفتاح API في ترويسة APIKey. يحدد مفتاح API وصولك إلى MetaRPC، بينما يختار معرّف الطرفية هذا الحساب المتصل.
- 2:33
افحص كل استجابة.
افحص رمز حالة HTTP أولًا. عند الحصول على HTTP Status Code 200، حلّل JSON وافحص error. إذا لم تكن error تساوي null، فأوقف هذه الخطوة وافحص رمز الخطأ ورسالته بشكل خاص. وإلا فاقرأ data. يسجل هذا البرنامج أخطاء مختصرة دون طباعة عناوين الاتصال، لأنها تحتوي على كلمة مرور التداول.
- 2:59
اقرأ بيانات الحساب.
هذه مخرجات تشغيل Python الفعلي. يستخدم الملخص account Currency وaccount Balance وaccount Equity من data. هذه قيم حساب الوسيط، وليست رصيد خدمات MetaRPC. والأسطر الثلاثة التالية رسائل أسعار استقبلها البرنامج فعلًا، وليست قيمًا افتراضية أُنشئت للشرح.
- 3:25
اشترك في الأسعار المباشرة.
يشترك عنوان WebSocket في أسعار EURUSD. يستطيع Python إرسال APIKey وid ضمن ترويسات إنشاء الاتصال. افحص error أولًا في كل رسالة JSON، ثم اقرأ data نقطة symbol Tick. يمثل bid سعر البيع، وask سعر الشراء. استخدم time U T C للحصول على الطابع الزمني وفق توقيت UTC.
- 3:51
أوقف التدفق وافصل الاتصال.
يتوقف المثال الكامل بعد ثلاث رسائل أسعار. تغلق شيفرة التنظيف WebSocket أولًا، ثم تستدعي Disconnect بنفس معرّف الطرفية، حتى لو فشل التدفق. إغلاق المقبس يوقف الاشتراك، وفصل الاتصال يحرر الطرفية المستضافة. انتهاء الجلسة المطلوب بعد خمس دقائق هو إجراء احتياطي، وليس بديلًا عن التنظيف.
- 4:17
أكملت أول تكامل محلي.
شغّل البرنامج باستخدام ملف Python التنفيذي في بيئتك الافتراضية. يطبع التشغيل الناجح ملخص الحساب وثلاث رسائل أسعار، ثم تأكيد إغلاق WebSocket وفصل الطرفية. احتفظ بفحوص الأخطاء والتنظيف عند تعديل المثال. يمكنك الآن استبدال أوامر الطباعة بمنطق تطبيقك واستخدام مفتاح API الخاص بك عندما تكون مستعدًا.