← Back to Blog
Guides 12 min read

نماذج ONNX في MT5: كيف يعمل التداول بالذكاء الاصطناعي فعلياً

معظم 'روبوتات التداول بالذكاء الاصطناعي' لا تستخدم الذكاء الاصطناعي إطلاقاً. ONNX غيّر ذلك — يتيح تشغيل شبكات عصبية حقيقية داخل MetaTrader 5. تحليل تقني معمق.

EN ES DE FR PT RU ZH JA AR

TL;DR

  • ONNX هو تنسيق مفتوح المصدر لتشغيل نماذج ML مباشرة في MT5 — بدون خوادم خارجية أو استدعاءات API.
  • MetaTrader 5 يدعم ONNX Runtime أصلياً من الإصدار 3600+.
  • لا ملف .onnx = لا تعلم آلي حقيقي.
  • Karat Killer يستخدم 4 نماذج ONNX في مجموعة لتداول XAUUSD.

ما هو ONNX؟ ولماذا يجب أن يهتم المتداولون

ONNX (Open Neural Network Exchange) هو تنسيق مفتوح المصدر لنماذج التعلم الآلي. تدرب نموذجاً في Python باستخدام PyTorch أو TensorFlow أو XGBoost، ثم تصدره بتنسيق .onnx ليعمل في أي مكان.

MetaTrader 5 يدعم ONNX Runtime أصلياً. يمكنك تشغيل نماذج ML مباشرة في المستشار الخبير على كل tick — بدون خوادم أو API أو اتصال إنترنت.

قبل ONNX، كان تشغيل ML في MT5 يعني ترميز الأوزان أو استدعاء خادم Python أو استيراد DLL — كلها حلول بها عيوب خطيرة. ONNX حل المشاكل الثلاث. المشروع مدعوم من Microsoft وMeta وAmazon.

كيف يعمل ONNX داخل MetaTrader 5

دعم أصلي من الإصدار 3600+:

  1. تدريب النموذج في Python مع هندسة الميزات والتحقق walk-forward
  2. تصدير إلى تنسيق .onnx
  3. تضمين ملف .onnx كمورد في EA
  4. تشغيل باستخدام OnnxCreate() وOnnxRun() وOnnxRelease()

سرعة الاستدلال: أقل من 1 ميلي ثانية لكل تنبؤ.

لماذا ONNX ثورة في تطوير المستشارين الخبراء

سير عمل تدريب ONNX (خطوة بخطوة)

الخطوة 1: هندسة الميزات — تحويل البيانات الخام إلى ميزات ذات معنى. 80% من العمل هنا.

الخطوة 2: التدريب والتحقق — التحقق walk-forward إلزامي. المزيد في مستشارون خبراء ML: الحقيقة مقابل الدعاية.

الخطوة 3: تصدير ONNX بحجم 100KB-5MB.

الخطوة 4: دمج MQL5 — التحميل في OnInit() والتنبؤ في OnTick().

الخطوة 5: التحقق في Strategy Tester.

نماذج المجموعة: لماذا ONNX واحد لا يكفي

في ML التنافسي، النماذج الفردية نادراً ما تفوز. المجموعات تتفوق باستمرار.

Karat Killer EA يستخدم 4 نماذج ONNX بالتوازي. التنفيذ فقط بالإجماع. اختبار خلفي: +7,229% على 10 سنوات.

ONNX مقابل أساليب AI الأخرى في MT5

الأسلوبالمزاياالعيوبالأفضل لـ
ONNX Runtimeدعم أصلي، سريع، قابل للاختبار الخلفييحتاج خبرة MLEA إنتاجي
API خارجينظام Python كاملتأخير، موثوقيةالبحث
أوزان مشفرةبسيطهش، محدودنماذج بسيطة جداً
DLLمرونة كاملةأمان، MQL5 Market يمنعأنظمة مؤسسية
تسمية "AI" فقطسهل التسويقليس AI حقيقيالتسويق

كيف تستخدم BLODSALGO تقنية ONNX (البنية الحقيقية)

Karat Killer — مجموعة 4 نماذج لـ XAUUSD:

Stability Killer AI — ML لـ AUDCAD: أقصى تراجع 4.08%، نمو +15.6%. اقرأ أيضاً AI وML لتداول XAUUSD.

البدء مع ONNX في المستشارين الخبراء الخاصين بك

المتطلبات: Python 3.8+، MT5 إصدار 3600+، أساسيات ML، بيانات تاريخية 5+ سنوات.

مثال بسيط:

int handle = OnnxCreate("model.onnx", 0);
OnnxSetInputShape(handle, 0, input_shape);
OnnxRun(handle, 0, features, prediction);
OnnxRelease(handle);

أخطاء شائعة: عدم تطابق الميزات، أخطاء أشكال التنسور، الإفراط في التعلم، اختلاف التطبيع. راجع وثائق ONNX من MetaQuotes.

مستقبل ONNX في التداول الخوارزمي

اعتماد ONNX في MT5 لا يزال في مراحله الأولى. الاتجاهات المستقبلية: نماذج Transformer، التعلم المعزز، مجموعات ميزات أوسع، إعادة التدريب التلقائي.

فهم ONNX مهارة عملية لتقييم المستشارين الخبراء. ابحث عن ملفات .onnx واسأل عن منهجية التدريب.

الأسئلة الشائعة: نماذج ONNX في MetaTrader 5

أي إصدار MT5 يدعم ONNX؟
من الإصدار 3600+.
هل يبطئ ONNX المستشار الخبير؟
تأثير ضئيل. أقل من 1ms لكل تنبؤ.
هل يعمل ONNX في Strategy Tester؟
نعم — دعم أصلي.
ما الأطر التي تصدر إلى ONNX؟
scikit-learn وXGBoost وLightGBM وCatBoost وPyTorch وTensorFlow وغيرها.
كيف أتحقق أن EA يستخدم ONNX فعلاً؟
افتحه في MetaEditor، تبويب Resources. لا .onnx = لا ML.
هل يعمل ONNX مع VPS؟
نعم. يعمل داخل عملية MT5 على أي نظام.

Risk Disclaimer: Trading foreign exchange, gold (XAUUSD), and other financial instruments involves significant risk of loss and is not suitable for all investors. The information in this article is for educational purposes only and does not constitute financial advice. Past performance of any Expert Advisor does not guarantee future results. Always test strategies on a demo account before trading with real capital, and never risk money you cannot afford to lose.