MultiCharts — منصة احترافية للاختبار التاريخي والتداول الآلي
MultiCharts منصة لم يسمع بها غالبية متداولي الفوركس الأفراد، بينما تُعدّ مرجعاً راسخاً في أوساط المتداولين المنهجيين (quants) على وول ستريت وداخل شركات التداول الخاصة (prop firms) الأوروبية. تأسست عام 2003 في ولاية ديلاوير الأمريكية بوصفها بديلاً لـ TradeStation مع دعم أصلي لنفس لغة البرمجة — EasyLanguage — ثم نضجت على مدار عقدين لتصبح أداة متخصصة محترمة. دعونا نستعرض متى تكون الخيار الأنسب، ومتى يُستحسن البقاء مع MT5.
لمن تُناسب MultiCharts فعلاً؟
صُمِّمت المنصة لفئة واحدة: المتداول المنهجي الذي يكتب الاستراتيجيات برمجياً، ويبني قراراته على الاختبار التاريخي، ويحتاج إلى أدوات تعمل على تدفق بيانات التيك (tick streams) لا على إغلاقات الشموع. عملياً، يعني ذلك القادمين من TradeStation ومعهم مئات الأسطر بلغة EasyLanguage لا يريدون إعادة كتابتها من الصفر. المجموعة الثانية هي صناديق التداول الصغيرة وشركات الـ prop التي تحتاج إلى اختبار محفظة (portfolio backtester) — أي اختبار استراتيجية واحدة على سلة من الأدوات في آنٍ واحد مع حساب موحّد وقيود تعرّض مشتركة.
إذا كنت تتداول بطريقة تقديرية بضع مرات أسبوعياً، فإن MultiCharts ستكون تكلفةً مبالَغاً فيها. للمتداولين الأفراد في سوق الفوركس تُكفي منصات الوساطة التقليدية أو إعداد TradingView الأخف وطأةً. تبدأ الحاجة إلى MultiCharts حيث يعجز strategy tester في MT5: الاختبار التاريخي على مستوى التيك، والتحسين الجيني، وتحليل walk-forward.
نسختان: MultiCharts وMultiCharts .NET
يُسوّق المنتِج نسختين مستقلتين تحت علامة تجارية واحدة. MultiCharts الكلاسيكية تستخدم EasyLanguage بلهجة متوافقة مع الإصدارات السابقة من TradeStation — تستورد معظم استراتيجيات TradeStation 9 و10 دون تعديل. MultiCharts .NET تستخدم C# والنظام البيئي الكامل لـ .NET، مما يُتيح الوصول إلى مكتبات رياضية كـ Math.NET وML.NET. يعتمد الاختيار على اللغة التي تكتب بها بصورة أكثر طبيعية.
الأسعار في نهاية مايو 2026: ترخيص مدى الحياة (lifetime) بـ 1,497 USD، أو 99 USD شهرياً باشتراك. نسخة .NET بالسعر ذاته. إضافة Order Flow بـ 89 USD إضافية. وتتوفر نسخة مجانية تتيح الرسم البياني والاختبار التاريخي لكن تحجب تنفيذ الأوامر الحية — قرار متعمد من المنتج لعدم الدخول في قطاع الهواة.
كيف يختلف الاختبار على مستوى التيك عن الاختبار على الشموع؟
هذه هي الحجة الأقوى لصالح MultiCharts، والسبب الذي يجعل المتداولين يدفعون 1,500 USD عوضاً عن استخدام MT5 المجاني. يُعيد strategy tester في MT5 ضمن نمط "every tick based on real ticks" بناءَ حركة السعر داخل الشمعة، لكنه يفقد الأداء ويُبدي سلوكاً غير متوقع مع بيانات مصادر الوساطة المختلفة. أما MultiCharts فتعمل بشكل أصلي على تدفق التيك — وكل تنفيذ لأمر الاستراتيجية يُراجَع مقابل التسلسل الحقيقي للتيكات مع الفارق السعري الواقعي (سبريد)، وترتيب ظهور عروض البيع والشراء (bid/ask)، والتأخير.
"تحليل walk-forward يُكرّر عملية التحسين على نافذة بيانات متحركة — هكذا نختبر ما إذا كانت المعاملات التي نجحت في الماضي كانت ستصمد في فترة لم يرَها النموذج من قبل." — Robert Pardo، The Evaluation and Optimization of Trading Strategies، Wiley، 2008
الميزة الثانية هي التحسين. يختبر البحث الشبكي المعياري (grid search) جميع تركيبات المعاملات، في حين يُضيّق التحسين الجيني نطاق البحث بذكاء. يُضاف إلى ذلك آلية walk-forward التي وصفها Robert Pardo والتي تُؤتمت نافذة التحسين الدوارة واختبار خارج العينة — وهو الحد الأدنى المطلق للتحقق الجاد من الاستراتيجيات. بدون walk-forward، تكون نتائج الاختبار التاريخي في معظمها أثراً من آثار curve fitting.
مثال افتراضي: محفظة EUR/USD على الإطار الزمني M1
تخيّل متداولاً منهجياً لديه بيانات تيك لخمس سنوات لزوج EUR/USD مُوردَة من IQFeed. يريد اختبار استراتيجية mean-reversion على الإطار الزمني M1 — 1.3 مليون تيك في النافذة الزمنية الخمسية. ستُنجز MultiCharts هذا الاختبار على مستوى التيك في نحو 30 دقيقة على كمبيوتر محمول حديث، وفي وضع المحفظة تختبر ثمانية أزواج عملات في آنٍ واحد على حساب مشترك بـ 50,000 USD وبحد مخاطرة 1% لكل مركز. هذا يتيح رؤية الارتباط الفعلي بين فترات التراجع (drawdowns) بدلاً من تجميع منحنيات رأس المال المعزولة.
الاختبار ذاته في strategy tester ضمن MT5 بوضع real-tick يستغرق من ثلاثة إلى خمسة أضعاف المدة، واختبار المحفظة يتطلب أدوات خارجية. هذا مثال افتراضي يوضح النسب — النتيجة الفعلية تعتمد على الأجهزة وجودة البيانات والتنفيذ.
بماذا تتصل MultiCharts؟
قائمة موردي البيانات والوسطاء المدعومين هي من الأوسع في السوق: eSignal، IQFeed، Rithmic، CQG، TT، Interactive Brokers، Saxo Bank، FXCM، OANDA، Tradovate. المعيار الاحترافي هو IQFeed للبيانات التاريخية وRithmic أو Interactive Brokers للتنفيذ الحي. بالنسبة لـ spot forex، التركيبة الشائعة هي MultiCharts مع IBKR Pro بنموذج العمولة IDEAL Pro — فوارق سعرية ضيقة على المستوى المؤسسي مع عمولة تقريبية 0.2 نقطة (pip) من كل جهة.
يصطدم المتداول الفردي بعائق عملي: لا تمتلك معظم وسطاء عقود الفروقات المحلية تكاملاً مع MultiCharts. يعني ذلك فتح حساب لدى وسيط دولي بواجهة برمجية مباشرة (API) — توثيق الهوية، عقد بلغة أجنبية، وأحياناً حد أدنى للإيداع 10,000 USD لدى IBKR Pro أو Saxo. لمن يخطو خطواته الأولى في التداول الآلي، تعلم Python أو MQL5 أولاً والانتقال لاحقاً هو المسار الأكثر منطقية.
MultiCharts مقابل NinjaTrader — أيهما لماذا؟
هذا السؤال الأكثر شيوعاً، إذ تستهدف المنصتان المستخدم ذاته. NinjaTrader أكثر تجذراً في النظام البيئي لعقود الـ futures الأمريكية، ولديه تكامل وثيق مع Trading Technologies ومجتمع مستخدمين أقوى في السوق الأمريكية. NinjaScript مبني على C# وهو لغة أكثر حداثةً من EasyLanguage. تتفوق MultiCharts عندما تحتاج إلى التوافق العكسي مع TradeStation أو عند اختبار محافظ تضم أدوات متعددة. أما NinjaTrader فيتفوق للتداول الحي على futures CME عبر الوساطة المتكاملة مع نظام إضافات غني كـ Bookmap.
يتلخص الاختيار في ثلاثة معايير: اللغة التي أتقنتها بالفعل (EasyLanguage مقابل C#)، وما إذا كنت تحتاج إلى اختبار محفظة، وما إذا كان إعدادك يدور حول futures الأمريكية أم سلة عملات أوسع. وظيفياً، كلتا المنصتين تتفوقان على MT5 بمراحل من حيث جودة الاختبار التاريخي.
ما الذي لن تفعله MultiCharts نيابةً عنك
منحنى التعلم حادٌّ. محرر PowerLanguage (مستنسخ EasyLanguage) يتطلب استيعاب لهجته الخاصة بتراكيب مثل buy this bar on close أو sell short next bar at market. التوثيق موجود، لكن معظم الشروحات تقع في منتدى المنصة أو في كتب TradeStation القديمة. الورشة العملية للاختبار التاريخي في أي بيئة ليست مسألة أسبوع — بل أشهر من العمل على walk-forward، والتحقق من المعاملات، وتحليل النتائج.
لن تُعوّض المنصة أيضاً ضعف جودة البيانات. الاختبار على مستوى التيك باستخدام بيانات منخفضة الجودة من وسيط تجزئة CFD سيُعطي نتائج أسوأ من اختبار الشموع على بيانات مؤسسية. عادةً ما يكون أول شراء إضافي للمستخدم الجديد اشتراك IQFeed (130 USD شهرياً مع إضافة forex) — بدونه يتبدد معظم التفوق التقني لـ MultiCharts.
ملاحظة للمتداولين في منطقة الشرق الأوسط وشمال أفريقيا: الجهات التنظيمية الإقليمية كـ SCA (الإمارات) وهيئة السوق المالية CMA (المملكة العربية السعودية) وQFMA (قطر) وCBB (البحرين) لا تُقيّد استخدام برامج التداول الاحترافية، لكنها تشترط التأكد من أن الوسيط المرتبط بها خاضع للتنظيم في ولايتك القضائية.
ماذا تفعل الآن
- حمّل النسخة التجريبية من MultiCharts من الموقع الرسمي وخصص لها مساءين: افتح الرسوم البيانية، واستورد استراتيجية EasyLanguage نموذجية من مجلد PowerLanguage Editor، ثم شغّل strategy tester على البيانات اليومية. هذا القدر يكفي للحكم على ما إذا كانت الواجهة تتناسب مع أسلوب عملك الفعلي.
- احسب التكلفة الإجمالية الفعلية للاثني عشر شهراً الأولى: ترخيص MultiCharts (99 USD شهرياً أو 1,497 USD مدى الحياة)، ومورد بيانات كـ IQFeed (من حوالي 100 USD شهرياً مع إضافة forex)، ووسيط بواجهة API مباشرة، وإضافة Order Flow اختيارياً. قارن ذلك بصفر تكلفة MT5 وقرر ما إذا كانت الميزة المحتملة تبرر إنفاق ما بين 2,500 و4,000 USD في السنة الأولى.
- شغّل إحدى استراتيجياتك الحالية بشكل متوازٍ في كل من MT5 وMultiCharts على نفس النافذة الزمنية ونفس المعاملات. قارن ليس فقط النتائج النهائية، بل أيضاً التراجعات القصوى (drawdowns)، وطول أسوأ سلسلة خسارة، ونتيجة walk-forward. إذا كان الفارق بين المنصتين أقل من 5%، فابقَ مع MT5 — لن تستعيد استثمارك.
- إذا كنت تنتقل من TradeStation، خطّط لترحيل الكود على مرحلتين: أوّلاً انقل الاستراتيجيات التي تعتمد على وظائف التيك وVolume Profile، ثم أدوات التحليل التقديري. من تجربتي، تحتاج عادةً 80% من الكود إلى تعديلات طفيفة فقط، بينما يستلزم الـ 20% المتبقية إعادة كتابة كاملة بسبب الاختلافات في واجهة برمجة البيانات (data API).
للاطلاع على منصات احترافية أخرى، راجع قسم المنصات والأدوات. ولمزيد من التعمق في منهجية الاختبار التاريخي، تفيدك قسم المنصات والأدوات على ForexMechanics.
المصادر والمراجع
-
MultiCharts Algorithmic trading features (EasyLanguage, strategy testing, optimisation) · Oficjalny opis modułów backtestu, optymalizacji genetycznej i walk-forward www.multicharts.com ↗
-
MultiCharts Supported brokers and data feeds · Lista wspieranych dostawców danych (eSignal, IQFeed, Rithmic, CQG) i brokerów (IBKR, Saxo, FXCM, OANDA) www.multicharts.com ↗
-
TradeStation EasyLanguage — developer reference · Oficjalna dokumentacja składni i konstrukcji języka EasyLanguage używanego również przez MultiCharts developer.tradestation.com ↗
-
IQFeed Technical specifications and data coverage · Specyfikacja techniczna feedu IQFeed używanego jako standardowe źródło danych tickowych w MultiCharts www.iqfeed.net ↗