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+:
- تدريب النموذج في Python مع هندسة الميزات والتحقق walk-forward
- تصدير إلى تنسيق .onnx
- تضمين ملف .onnx كمورد في EA
- تشغيل باستخدام
OnnxCreate()وOnnxRun()وOnnxRelease()
سرعة الاستدلال: أقل من 1 ميلي ثانية لكل تنبؤ.
لماذا ONNX ثورة في تطوير المستشارين الخبراء
- استقلالية الإطار: XGBoost وLightGBM وPyTorch كلها تصدر لنفس تنسيق .onnx
- بدون تبعيات خارجية: يعمل داخل عملية MT5
- توافق كامل مع Strategy Tester: اختبار خلفي لأكثر من 10 سنوات
- تحديث النموذج بدون تغيير الكود
- بنية متعددة النماذج: تحميل عدة ONNX في وقت واحد
سير عمل تدريب ONNX (خطوة بخطوة)
الخطوة 1: هندسة الميزات — تحويل البيانات الخام إلى ميزات ذات معنى. 80% من العمل هنا.
الخطوة 2: التدريب والتحقق — التحقق walk-forward إلزامي. المزيد في مستشارون خبراء ML: الحقيقة مقابل الدعاية.
الخطوة 3: تصدير ONNX بحجم 100KB-5MB.
الخطوة 4: دمج MQL5 — التحميل في OnInit() والتنبؤ في OnTick().
الخطوة 5: التحقق في Strategy Tester.
نماذج المجموعة: لماذا ONNX واحد لا يكفي
في ML التنافسي، النماذج الفردية نادراً ما تفوز. المجموعات تتفوق باستمرار.
- XGBoost — العلاقات غير الخطية
- LightGBM — السرعة والأبعاد العالية
- CatBoost — مقاومة الإفراط في التعلم
- الشبكات العصبية — أنماط زمنية معقدة
Karat Killer EA يستخدم 4 نماذج ONNX بالتوازي. التنفيذ فقط بالإجماع. اختبار خلفي: +7,229% على 10 سنوات.
ONNX مقابل أساليب AI الأخرى في MT5
| الأسلوب | المزايا | العيوب | الأفضل لـ |
|---|---|---|---|
| ONNX Runtime | دعم أصلي، سريع، قابل للاختبار الخلفي | يحتاج خبرة ML | EA إنتاجي |
| API خارجي | نظام Python كامل | تأخير، موثوقية | البحث |
| أوزان مشفرة | بسيط | هش، محدود | نماذج بسيطة جداً |
| DLL | مرونة كاملة | أمان، MQL5 Market يمنع | أنظمة مؤسسية |
| تسمية "AI" فقط | سهل التسويق | ليس AI حقيقي | التسويق |
كيف تستخدم BLODSALGO تقنية ONNX (البنية الحقيقية)
Karat Killer — مجموعة 4 نماذج لـ XAUUSD:
- XGBoost وLightGBM وCatBoost وشبكة عصبية عميقة
- 60+ ميزة مهندسة
- نظام إجماع
- اختبار خلفي: +7,229%
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.