تنفذ الخوارزميات باستمرار استراتيجيات التداول المتقدمة بينما يتم تطبيق تدابير إدارة المخاطر بشكل موثوق.
تُمكّن الخوارزميات من إجراء الاختبار العكسي للاستراتيجيات باستخدام البيانات التاريخية والتنويع عبر أصول وأسواق متعددة في وقت واحد.
تُمكّن واجهة برمجة تطبيقات cTrader Algo المتداولين من أتمتة الاستراتيجيات اليدوية المعقدة، مما يسمح لهم بالاستفادة من العديد من مزايا التداول الخوارزمي. في هذه المقالة والفيديو المصاحب لها، ستتعلم كيفية أتمتة الاستراتيجيات اليدوية المعقدة وتحويل سلاسل العمليات إلى خوارزميات.
تحديد أنماط الاستراتيجية اليدوية
لتطوير خوارزمية، دعنا نفترض أننا نتداول يدويًا نمط hammer للدخول في صفقات شراء ونمط hanging man للدخول في صفقات بيع.
يحدث نمط hammer خلال اتجاه هبوطي ويشير إلى احتمال انعكاس صعودي. يُستخدم نمط hammer لتحديد نقاط دخول الشراء.
يظهر نمط hanging man خلال اتجاه صعودي ويشير إلى احتمال انعكاس هبوطي. يُستخدم نمط hanging man لتحديد نقاط دخول البيع.
تطوير cBot لتداول الاستراتيجية اليدوية
في Algo الخاص بـ cTrader، دعنا ننشئ خوارزمية تنفذ الاستراتيجية الموضحة في القسم السابق.
انقر على زر New تحت علامة التبويب cBot. اكتب Patterns Strategy في حقل الاسم وانقر على Create.
في طريقة OnBarClosed()، نقوم بتنفيذ المنطق الخاص باستراتيجيتنا. يجب أن تستوفي نقاط دخولنا هذين الشرطين:
يتطابق سعر الإغلاق مع السعر المرتفع.
حجم الشمعة أكبر بخمس مرات على الأقل من جسم الشمعة.
لإجراء الاختبار العكسي لـ cBot، نضيف أولاً مثيلاً. حدد خيار Locally، وحدد المعلمات المفضلة لديك وانقر على زر Add instance.
ثم ننتقل إلى علامة التبويب Backtesting، ونحدد فترة لعملية الاختبار العكسي ونبدأ الاختبار العكسي.
بمجرد اكتمال عملية الاختبار العكسي، يمكننا فحص الصفقات. سترى أن شروط الدخول قد تم استيفاؤها قبل دخول كل صفقة مباشرة.
مع النجاح في أتمتة استراتيجيتنا، يمكننا توظيف cBot لإجراء الصفقات نيابة عنا.
تنفيذ إستراتيجية انعكاس RSI
في مثالنا الثاني، نريد تنفيذ إستراتيجية تعتمد على انعكاس مؤشر القوة النسبية (RSI). في هذه الاستراتيجية، ندخل في مراكز متوقعين أن ينعكس اتجاه RSI ونتبع هذه القواعد:
عندما تنخفض قيمة RSI دون عتبة شراء RSI، ندخل في مركز شراء.
عندما ترتفع قيمة RSI فوق عتبة بيع RSI، ندخل في مركز بيع.
دعنا ننشئ cBot جديدًا، وندخل RSI Reversal Strategy كاسم له وننقر على Create.
بمجرد ظهور محرر التعليمات البرمجية، أضف System.Linq إلى أعلى التعليمات البرمجية كمرجع.
1
usingSystem.Linq;
دعنا نضيف معلمتين ستسمحان لنا بتعديل العتبات قبل تشغيل cBot.