التداول الخوارزمي — الخطوات الأولى لمتداول التجزئة

آخر مراجعة: · محتوى دائم الخضرة
تحذير المخاطر · YMYL هذا المقال لأغراض تعليمية فحسب وليس نصيحة استثمارية. ينطوي التداول في سوق الفوركس على مخاطر عالية لخسارة رأس المال — تشير بيانات ESMA إلى أن 74–89% من حسابات التجزئة تخسر أموالها.

التداول الخوارزمي (Algorithmic Trading) في قطاع التجزئة ليس سوى تبادل بسيط للأدوار: المتداول يُعرِّف القاعدة، والحاسوب ينفِّذها. "إذا تقاطعت المتوسط المتحرك السريع مع المتوسط البطيء من الأسفل إلى الأعلى وكان ATR لآخر عشرين شمعة في ارتفاع، افتح مركز شراء بنسبة 1% من رأس المال مع وقف خسارة عند 1.5 ATR أسفل سعر الدخول." هذا جوهر التعريف بأكمله. كل ما عدا ذلك — مزودو VPS، ولغات البرمجة، والأطر — مجرد بنية تحتية. المشكلة الحقيقية في معظم مشاريع التداول الخوارزمي للأفراد ليست في الكود، بل في افتراض أن الأتمتة قادرة على تعويض ميزة تنافسية غير موجودة أصلاً. لا يمكنها ذلك؛ ستُسرِّع الخسارة فحسب.

ما هو التداول الخوارزمي وما ليس كذلك قطعاً

الخوارزمية أمران في آن واحد: استراتيجية مُعرَّفة بدقة متناهية، وآلية تُطلِق الأوامر دون اندفاع عاطفي. المتداول القادر على كتابة مجموعة كاملة من شروط الدخول والخروج وحجم المركز وإدارة الخسائر بلغة لا تحتمل التأويل قد أنجز نصف العمل؛ ما تبقى هو ترجمة هذه الوثيقة إلى MQL5 أو Python أو مجرد تنبيه في المنصة. أما المتداول الذي يفتقر إلى هذا الانضباط فيبدأ بتعلم بناء الجملة البرمجية ليكتشف لاحقاً أنه لا يوجد شيء ملموس ليُبرمجه. كل كتاب معقول عن التداول المنهجي يُكرر الحكمة ذاتها: أتقن تشغيل الاستراتيجية يدوياً أولاً، ثم أتمتها لاحقاً. كل دورة تبيع "بوتاً بمئة وتسعة وتسعين دولاراً" تتجاهلها. التداول الخوارزمي ليس كذلك مصدراً سحرياً للدخل السلبي: الاستراتيجية التي تعمل اليوم تعمل لأن انتظاماً بعينه في السوق لا يزال قائماً، ولحظة اختفائه يخسر البوت بالكفاءة ذاتها التي يخسر بها المتداول التقديري، لكن دون التحذير العاطفي الذي يُنبئ بأن شيئاً ما قد اختل.

السلَّم من التنبيهات إلى الأتمتة الكاملة

المسار الطبيعي يمر عبر أربعة درجات. الأولى هي تنبيهات المنصة في TradingView أو MetaTrader التي تُطلق صوتاً أو بريداً إلكترونياً عند تحقق شرط الدخول. يظل المتداول يُنفِّذ الأمر بنفسه، لكنه مُضطر لصياغة الاستراتيجية في قاعدة محددة بما يكفي للمنصة لتعبر عنها. كثير من متداولي التجزئة لا يغادرون هذه الدرجة وليسوا بحاجة إلى ذلك — التنبيهات مع الانضباط كافية حين يكون عدد الإشارات اليومية قليلاً. الثانية هي Expert Advisor بسيط في MQL5 لمنصة MetaTrader، عادةً تقاطع متوسطين متحركين أو اختراق من التماسك مع وقف خسارة متتبع (trailing stop)؛ يمتد هذا النوع من 200 إلى 400 سطر ويُبنى في غضون أسابيع. الثالثة هي محاكي الاختبار الخلفي (backtester) بلغة Python مع مكتبات pandas وNumPy وbacktrader، حيث يُكرر المتداول عشرات متغيرات الاستراتيجية في أمسية واحدة. الرابعة والاختيارية هي الاتصال المباشر بالوسيط (بروكر) عبر REST أو FIX مع Interactive Brokers أو OANDA، متخلياً عن MetaTrader كطبقة وسيطة. يمكنك استكشاف أدوات العمل والمنصات المستخدمة في كل درجة ضمن قسم الورشة التطبيقية.

المهارات واختيار اللغة البرمجية

القائمة قصيرة. التفكير الإحصائي يأتي في المقدمة: فهم الفرق بين نسبة الفوز وعامل الربح (profit factor) والقيمة المتوقعة (expectancy)، ومعرفة أن منحنى الأرباح لخمسين صفقة لا يثبت شيئاً بعد. دون ذلك يُنتج الكود النظيف استنتاجات من قبيل "الاستراتيجية تعمل لأن الصفقات الست الأخيرة كانت رابحة" — وهذا ليس تحليلاً بل افتراضاً أولياً. ثانياً الصبر على دورة التحقق: الفكرة، فالكود، فالاختبار الخلفي، فاختبار الأداء المستقبلي (walk-forward)، فثلاثة إلى ستة أشهر على حساب تجريبي، ثم رأس المال الحقيقي فقط. ثالثاً أساسيات البرمجة: المتغيرات، والحلقات، والدوال، وبعض الإلمام بما تفعله pandas DataFrame. لست بحاجة إلى أن تكون مهندساً: يكفي أن تقرأ كود EA لشخص آخر وتغير قيمة معامل دون أن تكسر الباقي.

يتوقف اختيار اللغة على سؤال واحد: هل يبقى المتداول داخل MetaTrader أم يغادره؟ MQL5 هي اللغة الأصلية لـ MT5، وزمن التنفيذ يُقاس بملي ثوانٍ أحادية الرقم، ويُقدم Strategy Tester اختباراً خلفياً معقولاً من الصندوق مباشرةً. Python هي العالم كله خارج MetaTrader: pandas وNumPy لمعالجة البيانات، وbacktrader أو vectorbt للاختبار الخلفي، وعملاء REST لـ Interactive Brokers وOANDA. تجد مقارنة تفصيلية بين إدارة الاستراتيجيات المختلفة ومعايير المخاطرة في قسم إدارة المخاطر.

مثال توضيحي — من الفكرة إلى الاختبار الخلفي

خذ استراتيجية التقاطع على EUR/USD في الإطار الزمني H1: افتح مركز شراء حين يتقاطع EMA 21 مع SMA 55 من الأسفل، شريطة أن يكون ATR لآخر أربعة عشر شمعة أعلى من متوسطه لخمسين فترة. وقف الخسارة عند 1.5 ATR أسفل الدخول، وجني الأرباح عند 2.5 ATR فوقه، وحجم المركز 1% من رأس المال. الخطوة الأولى: ينفذ المتداول أربعين دخولاً يدوياً في MT5 على بيانات ستة أشهر الأخيرة، ويحسب نسبة الفوز ومتوسطي الصفقة الرابحة والخاسرة. لنفترض أن النتيجة 38% نسبة فوز مع عامل ربح 1.4. الخطوة الثانية: يُكوِّد EA في MQL5 ويشغله في Strategy Tester عبر خمس سنوات من التاريخ. يجب أن تتقارب النتائج مع الأرقام اليدوية أو تختلف بشكل منهجي — في الحالة الثانية يعرف المتداول أن القاعدة كُتبت بشكل غير دقيق أو أن جزءاً من التنفيذ اليدوي كان تقديرياً ضمنياً. الخطوة الثالثة: اختبار EA ذاته في Python مع backtrader على بيانات Dukascopy، شاملةً سبريداً وانزلاقاً سعرياً واقعيين. الخطوة الرابعة: walk-forward إن كانت الأرقام مستقرة. جميع الأرقام توضيحية — تُظهر التسلسل لا وعداً بنتائج.

“أكبر عدو للمتداول الخوارزمي هو تحيز التنقيب في البيانات. النماذج التي تبدو رائعة في الاختبار الخلفي كثيراً ما تفشل في التداول الفعلي، ليس لأن الاستراتيجية خاطئة، بل لأن المتداول ضبطها على البيانات ذاتها التي استخدمها في التقييم.” — Ernest P. Chan، 2013

لماذا تفشل معظم مشاريع التداول الخوارزمي للأفراد

السببان لا علاقة لهما بمهارة البرمجة. الأول غياب ميزة تنافسية في السوق تستحق الأتمتة: يتعلم المتداول Python، ويكتب محاكياً، ويضبط المعاملات على بيانات السنوات الخمس الأخيرة، فيحصل على منحنى أرباح أجمل مما يمكن أن يُنتجه الواقع — وهذا ما يُعرف بـcurve fitting الكلاسيكي. ثم ينتقل إلى التداول الحقيقي، ويخسر، ويستنتج أنه بحاجة إلى "استراتيجية أفضل" ويُعيد الحلقة. ما يُحسِّن الاحتمالات بشكل جذري هو وجود ميزة تنافسية قبل كتابة أول سطر كود. السبب الثاني هو الإحجام عن قبول إجابة تقول "استراتيجيتك لا تملك ميزة، عد إلى نقطة البداية". معظم المتداولين يُفضلون الضبط المفرط للمعاملات على سماع هذا. الخوارزمية لن تُلطف هذه الرسالة؛ ستُكررها بسرعة أكبر فحسب.

على صعيد البنية التحتية، الواقع عادي ومفيد: خادم VPS لدى Vultr أو Hetzner يتراوح بين 5 و20 يورو شهرياً، وMetaTrader وPython مجانيان، وبيانات Dukascopy مجانية. الحاجز المادي للدخول بضعة عشرات من اليوروات شهرياً لا آلاف. عنق الزجاجة هو الوقت والتفكير الإحصائي. للمتداولين في دول الخليج كالإمارات والسعودية وقطر، تجدر الإشارة إلى أن الجهات التنظيمية المحلية مثل SCA وCMA وQFMA تشترط عموماً ترخيصاً للتداول الخوارزمي التجاري، لذا تحقق دائماً من متطلبات التنظيم في بلدك قبل تشغيل أي نظام تلقائي بأموال حقيقية. يمكنك مقارنة الاستراتيجيات الخوارزمية المختلفة وأنواعها في قسم استراتيجيات التداول. للتعمق في جانب إعداد VPS وتشغيل EA بشكل عملي، يُقدِّم قسم المنصات والأدوات في ForexMechanics دليلاً تطبيقياً مفصلاً.

ماذا تفعل الآن

  1. افتح دفتر يوميات وخصص أسبوعاً كاملاً لتدوين كل دخول تنفذه بوصفه قاعدة لا لبس فيها من نوع "إذا تحقق X وY، افتح Z"، مع حذف كلمات من قبيل "عادةً" و"يميل إلى" و"أشعر أن". إذا انتهى الأسبوع ولم تستطع إعادة صياغة أي قرار بهذه الطريقة، فأنت لا تملك بعد استراتيجية جاهزة للأتمتة، بل مجموعة ردود أفعال تحتاج إلى ضبط أولاً.
  2. حمِّل MetaTrader 5 مجاناً من وسيطك (بروكرك)، وافتح حساباً تجريبياً، وهيئ ثلاثة تنبيهات في TradingView أو نظام التنبيهات الأصلي في MT5 للنسخة الأبسط من قاعدتك. راقب أسبوعين إذا كانت التنبيهات تُطلق في اللحظات ذاتها التي كنت ستختارها يدوياً، ودوِّن الفجوات.
  3. في الأسبوع الثالث سجِّل في mql5.com، وافتح MetaEditor المدمج مع MT5، واكتب أبسط Expert Advisor ممكن — تقاطع EMA 21 مع SMA 55 مع وقف خسارة متتبع بمقدار 1.5 ATR — مستعيناً بوثائق MQL5 Reference. الهدف أول EA يعمل خلال 40 إلى 80 ساعة من الجهد، لا EA مربح بالضرورة.
  4. بعد شهرين ثبِّت Python 3.11 أو أحدث، وأضف pandas وNumPy وbacktrader بأمر pip install، وتابع Backtrader Quickstart Guide، ثم أعد تنفيذ EA الخاص بـ MQL5 باعتباره استراتيجية backtrader. قارن نتائج الاختبار الخلفي على البيانات ذاتها — الفوارق التي تتجاوز بضعة بالمئة تُشير إلى افتراض مخفي في مكان ما يستحق التحقيق.
  5. في الشهر الخامس أو السادس فقط انشر EA على حساب MetaTrader تجريبي مستضاف على خادم VPS لدى Vultr أو Hetzner. امنحه ثلاثة أشهر. إن تطابق أداء الحساب التجريبي مع نتائج walk-forward، فعندئذٍ فقط فكِّر في حساب حقيقي برأس مال لن تُؤثر خسارته على ميزانيتك الشهرية — من 500 إلى 2000 يورو في التكرار الأول، لا أكثر.
Jarosław Wasiński
نبذة عن المؤلف

Jarosław Wasiński

رئيس تحرير MyBank.pl · محلل مالي وأسواق

محلل مستقل وممارس متمرس يمتلك أكثر من 20 عاماً من الخبرة في القطاع المالي. مؤسس ورئيس تحرير بوابة MyBank.pl العاملة منذ عام 2004. يُجري التحليل الأساسي لأسواق العملات الأجنبية والأسواق الكلية منذ عام 2007.

المصادر والمراجع

  1. MetaQuotes MetaTrader 5 — Automated Trading · oficjalny opis automatycznego handlu w MetaTraderze, ścieżek pozyskania robota i miejsca strategy testera w warsztacie www.metatrader5.com ↗
  2. MetaQuotes MQL5 Reference — programming language for algorithmic trading · dokumentacja referencyjna języka MQL5 i pięciu typów aplikacji (EA, indykatory, skrypty, serwisy, biblioteki) www.mql5.com ↗
  3. Backtrader Backtrader Quickstart Guide · podręcznik startowy frameworka backtrader w Pythonie — strategie, indykatory, optymalizacja parametrów www.backtrader.com ↗
  4. BIS BIS Quarterly Review, December 2019 — FX trading rises to $6.6 trillion per day · omówienie elektronicznej egzekucji i roli niebankowych principal trading firms w obrocie walutowym — kontekst dla retail algo www.bis.org ↗

الأسئلة الشائعة

ما هو التداول الخوارزمي في قطاع التجزئة فعلاً — وما الذي ليس كذلك؟

التداول الخوارزمي في قطاع التجزئة يعني تفويض طبقة التنفيذ للحاسوب: يُعرِّف المتداول قاعدة بوصفها شرطاً لا لبس فيه ("إذا تقاطع المتوسط المتحرك لـ21 فترة مع المتوسط لـ55 فترة صعوداً وكان ATR آخر عشرين شمعة في ارتفاع، افتح مركز شراء بنسبة 1% من رأس المال مع وقف خسارة متتبع بمقدار 1.5 ATR")، والبرنامج يتعرف على الشرط ويُطلق الأمر دون تردد أو مراجعة لآخر صفقة خاسرة. ما الخوارزمية بالتأكيد ليست عليه هو مولد سحري للدخل السلبي في ثلاثة أبعاد دفعةً واحدة. لا تخلق ميزة لم تكن موجودة: إذا خسر المتداول يدوياً، يخسر البوت أسرع وبتكلفة أقل. لا تحمي من تغيُّر نظام السوق: إذا كانت البيانات التي بُني عليها النظام في اتجاه صاعد والسوق الآن في نطاق متذبذب، يتآكل رأس المال بالكفاءة ذاتها. ولا تُصلح العيوب المنطقية في الاستراتيجية: تُكوِّدها فحسب بشكل أكثر اتساقاً.

كيف يبدو السلَّم الواقعي من النقر اليدوي إلى تشغيل بوت؟

الدرجة الأولى هي تنبيهات المنصة في TradingView أو MT5 التي تُطلق صوتاً أو بريداً إلكترونياً عند تحقق شرط الدخول. يظل المتداول يُنفِّذ الأمر بنفسه، لكنه مُضطر لصياغة الاستراتيجية في قاعدة دقيقة. الدرجة الثانية هي Expert Advisor بسيط في MQL5 لـ MetaTrader، عادةً تقاطع متوسطين متحركين أو اختراق من التماسك مع trailing stop. الدرجة الثالثة هي محاكي اختبار خلفي في Python مع pandas وNumPy وbacktrader يحسب منحنيات الأرباح ومعايير المخاطر في لحظات. الدرجة الرابعة والاختيارية هي اتصال مباشر بالوسيط (بروكر) عبر REST أو FIX مع Interactive Brokers أو OANDA مع التخلي عن MetaTrader كطبقة وسيطة. الإطار الزمني الواقعي من اثني عشر إلى أربعة وعشرين شهراً من العمل المسائي، لا دورة عطلة نهاية أسبوع على Udemy.

ما المهارات التي أحتاجها فعلاً — وكيف يختلف ذلك عن أسطورة "تعلَّم البرمجة وثرِّ"؟

ثلاثة أمور مهمة بهذا الترتيب. أولاً التفكير الإحصائي: فهم الفرق بين نسبة الفوز وعامل الربح والقيمة المتوقعة، ومعرفة لماذا لا يثبت منحنى الأرباح لخمسين صفقة شيئاً بعد. دون ذلك يُنتج الكود النظيف استنتاجات من قبيل "الاستراتيجية تعمل لأن الصفقات الست الأخيرة رابحة". ثانياً الصبر على دورة التحقق: فكرة، فكود، فاختبار خلفي، فwalk-forward، فثلاثة إلى ستة أشهر على حساب تجريبي، ثم رأس المال الحقيقي. تمتد هذه الدورة أشهراً ويتساقط معظم المتداولين بعد تكرارين أو ثلاثة. ثالثاً أساسيات البرمجة: متغيرات، حلقات، دوال، وبعض الإلمام بـpandas DataFrame. لست بحاجة إلى أن تكون مهندساً: يكفي قراءة كود EA لآخر وتغيير معامل دون كسر الباقي. أسطورة "تعلَّم Python وثرِّ" تتجاوز الجزء الأصعب والأقل جاذبية: امتلاك ميزة تنافسية في السوق تستحق الأتمتة. دونها الكود مجرد طريقة أسرع لحرق رأس المال.

لماذا تفشل معظم مشاريع التداول الخوارزمي للأفراد — وهل ثمة شرط مسبق يُحسِّن الاحتمالات؟

المشاريع الخوارزمية لا تفشل بسبب أخطاء الكود، وإن وُجدت كثيراً في البداية. تفشل لغياب ميزة تنافسية تستحق الأتمتة. يتعلم المتداول Python، ويكتب محاكياً، ويضبط المعاملات على بيانات خمس السنوات الأخيرة، فيحصل على منحنى أرباح أجمل مما يمكن أن يُنتجه الواقع — وهذا هو الـcurve fitting الكلاسيكي. ينتقل إلى التداول الحقيقي ويخسر، ويستنتج أنه يحتاج إلى "استراتيجية أفضل" ويُعيد الحلقة. الشرط المسبق الذي يُحسِّن الاحتمالات جذرياً هو وجود ميزة تنافسية قبل كتابة أول سطر كود — قاعدة بسيطة بما يكفي لتُعطي قيمة متوقعة موجبة في أنظمة سوق متعددة لا في الأخير فحسب. ما يُميِّز المشاريع الدائمة عن المحاولات الفردية هو الاستعداد لقبول إجابة تقول "استراتيجيتك لا تملك ميزة، عد إلى نقطة البداية". معظم المتداولين يُفضلون الضبط المفرط للمعاملات على سماعها. الخوارزمية لن تُلطف هذه الرسالة؛ ستُكررها أسرع فحسب.

تعمق أكثر · الدليل الشامل