تخطَّ إلى المحتوى

وسيط MT5 ومصدر بياناته

يمثّل Mt5Broker وMt5DataFeed تكاملَين للتشغيل المباشر فقط، يربطان AQE بمنصة MetaTrader 5 قيد التشغيل عبر جسر AQE MT5 المحلي.

وهما مصمّمان من أجل:

  • لقطات الحساب المباشرة
  • أحدث تحديثات عروض الأسعار والشموع
  • إرسال الأوامر وإلغائها
  • طلبات إغلاق المراكز
  • إعادة تسليم أحداث التداول إلى AQE

يتطلب جسر MT5 تشغيل خدمة جسر AQE محليًا، وإرفاق المستشار الخبير لـMT5 برسم بياني في المنصة، مع تطابق إعدادات الجلسة ورمز المصادقة.

لتكامل MT5 جانبان:

  • جانب AQE: يتواصل Mt5Broker وMt5DataFeed مع جسر MT5 المحلي باستخدام الرمز المميز للجسر وعنوان الربط المضبوطَين.
  • جانب منصة MT5: يعمل المستشار الخبير لـAQE داخل MetaTrader 5 ويستطلع جسر AQE المحلي دوريًا بحثًا عن طلبات بيانات السوق واستدعاءات RPC للوسيط.

اتبع مسار الإعداد التالي:

  1. ثبّت المستشار الخبير لـAQE MT5 من مستودع AQE أو حدّثه.
  2. ابدأ MetaTrader 5 وسجّل الدخول إلى الحساب الذي تريد أن يستخدمه AQE.
  3. أرفق المستشار الخبير لـAQE بمخطط لرمز يوفّره وسيطك.
  4. اضبط AQE_MT5_BRIDGE_TOKEN نفسه في بيئة تشغيل AQE وفي المستشار الخبير.
  5. حافظ على تطابق عنوان ربط الجسر بين AQE والمستشار الخبير. العنوان المحلي الافتراضي هو 127.0.0.1:18080.
  6. ابدأ تشغيل AQE وتأكّد من أن المستشار الخبير يستطلع الجسر دوريًا.

لملفات المستشار الخبير وملاحظات التثبيت وملف README للجسر، راجع دليل تكامل MT5 في AQE على GitHub: دليل integrations/mt5 في algoquantstudio/aq-engine.

عند استخدام MT5 للتنفيذ المباشر، تحقّق من تنفيذ الأوامر وأوامر الوقف وحالة الحساب والمراكز المفتوحة في منصة MT5. يتلقى AQE تحديثات الوسيط من الجسر، لكن حساب MT5 يظل المرجع المعتمد للتنفيذ المباشر.

في البيانات الوصفية لرموز MT5، تأتي رسوم التبييت من معلومات الرمز في المنصة. يربط المستشار الخبير لـAQE كلًا من SYMBOL_SWAP_MODE وSYMBOL_SWAP_LONG وSYMBOL_SWAP_SHORT بـAsset.fees.swap.long وAsset.fees.swap.short.

تُطابَق أوضاع التبييت بالعملة في MT5 مع AssetFee::PerContractFee. وتُطابَق أوضاع النسبة المئوية للفائدة والسعر الحالي وسعر الفتح مع AssetFee::PercentagePerContractFee كمعدل عشري يومي، لذلك تعني 0.0001 نسبة 0.01% يوميًا. وتُطابَق أوضاع نقاط إعادة الفتح مع AssetFee::Points.

تختلف عمولات MT5. فالبيانات الوصفية للرمز ليست مرجعًا موثوقًا للعمولة، لأن عمولة الوسيط لا تصبح موثوقة إلا بعد تنفيذ صفقة. لذلك يعتمد AQE قيم العمولة من صفقات MT5 المنفّذة مرجعًا موثوقًا، باستخدام DEAL_COMMISSION مع DEAL_FEE من حدث التداول أو استجابة إغلاق المركز. إذا أبلغ الوسيط عن عمولة صفرية، يسجّل AQE صفرًا.

لا تستعين الاختبارات التاريخية بآلية استخلاص العمولات من صفقات MT5. اضبط نموذج رسوم الأصول في PaperBroker صراحةً للتشغيل التاريخي.

  • aq-engine/src/core/broker/mt5_broker.rs
  • aq-engine/integrations/mt5