عمليات التداول في cBot
في هذا الدليل، نشرح بالتفصيل عمليات التداول الرئيسية التي يمكنك تنفيذها باستخدام cBot تم تطويره عبر Algo API.
هذه بعض العمليات المدعومة لـ cBots:
- إرسال أوامر السوق.
- وضع أوامر معلقة.
- تعديل الأوامر المعلقة والمراكز المفتوحة.
- إغلاق المراكز وإلغاء الأوامر.
- الاشتراك في أحداث التداول (المراكز والأوامر والنشاط ذي الصلة).
إرسال أوامر السوق
يتم إرسال أمر السوق إلى خادم التداول عند استدعاء طريقة ExecuteMarketOrder(). بعد إنشاء cBot جديد، يمكنك إضافة هذه الطريقة مع عدة خصائص محددة لأمر السوق (الرمز، الحجم، جني الأرباح، إيقاف الخسارة، إلخ). يضع المثال أدناه أمر سوق عند بدء cBot.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
1 2 3 4 5 6 7 8 9 10 | |
نصيحة
في المثال، تم ترك العديد من معلمات الأمر غير محددة عمدًا "". راجع المراجع للتوقيعات وترتيب جميع معلمات ExecuteMarketOrder().
عند بناء cBot وإضافة مثيل، سترى أنه تم تنفيذ أمر سوق بالمعلمات المحددة عند البدء. تعرض علامات التبويب Positions وLog في لوحة Trade Watch إدخالات المركز والسجل المقابلة.
وضع الأوامر المعلقة
يدعم cTrader ثلاثة أنواع من الأوامر المعلقة، وهي أوامر الإيقاف، وأوامر الحد، وأوامر حد الإيقاف. لوضع أوامر معلقة في البداية، يمكنك استبدال أمر السوق بمقتطفات الكود التالية في مثال cBot السابق.
1 2 3 | |
1 2 3 | |
نصيحة
للتحقق السريع من معلمات الطريقة، ابدأ بكتابة اسم الطريقة وقوس فتح. سترى نافذة منبثقة IntelliSense مع معلومات إضافية.

نصيحة
إذا نقرت على طريقة/معلمة في cTrader Algo وضغطت على F1، فسيعرض لوح المساعدة على يمين نافذة الكود نتائج البحث المطابقة. إذا بقي مؤشر النص خارج نافذة الكود وضغطت على F1، ستظهر نافذة مركز المساعدة لمساعدتك.
سترى السجلات التالية في لوحة Trade Watch بعد البناء والتشغيل الناجح لـ cBot.
تعديل الأوامر المعلقة والمراكز المفتوحة
عند وضع الأوامر المعلقة، تصبح متاحة في مجموعة PendingOrders الخاصة بـ cBot الخاص بك. من خلال هذه المجموعة، يمكنك الوصول إليها وتعديلها. يمكن تعديل الأوامر المعلقة الموجودة عن طريق ضبط مستوى وقف الخسارة الخاص بها على النحو التالي.
1 2 3 4 5 6 7 8 9 10 11 | |
1 2 3 4 5 6 7 8 | |
تعرض علامة التبويب Log في لوحة Trade Watch أن الأوامر المعلقة الثلاثة تم تعديلها بنجاح مباشرة بعد وضعها.

بعد تنفيذ أنواع الأوامر المختلفة بنجاح، سيتم فتح مراكز لحسابك. جميع المراكز المفتوحة متاحة في مجموعة Positions الخاصة بـ cBot الخاص بك. على غرار تعديل الأوامر المعلقة في المثال السابق، يمكنك تعديل المركز المفتوح. نظرًا لأن أوامر السوق هي أسرع طريقة لفتح المراكز، دعنا نضيف طريقة OnBar() مع إجراء تعديل المركز إلى cBot الأول في هذا الدليل.
1 2 3 4 5 6 7 | |
1 2 3 4 | |
كما هو موضح في السجل، تم تعديل المركز المفتوح في أول شمعة مفتوحة.

إغلاق المراكز وإلغاء الأوامر
يمكنك العثور على مثال cBot أدناه يغلق جميع المراكز المفتوحة ويلغي جميع الأوامر المعلقة يوم الجمعة الساعة 11:00 (بتوقيت UTC) باستدعاء طريقة OnTick().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |

الاشتراك في أحداث التداول
يسمح cTrader لمطوري الخوارزميات بالاشتراك في أحداث التداول ومراقبة نشاط التداول، بغض النظر عما إذا كانت هذه قد بدأت بواسطة cBot أو يدويًا. يتم تحقيق ذلك من خلال الاستماع إلى الأحداث المتاحة في المجموعتين اللتين تم عرضهما سابقًا، Positions و PendingOrders.
هناك ثلاثة أحداث متاحة للمراكز:
OpenModifiedClosed
يتم تشغيلها عند فتح وتعديل وإغلاق المراكز على حسابك، على التوالي.
في مقتطف الكود أدناه، يتم إعلان الأحداث الثلاثة في طريقة OnStart() ويتم تعيين الطرق التي سيتم استدعاؤها. سيؤدي ذلك تلقائيًا إلى إنشاء توقيعات الكود لنستخدمها. بعد ذلك، تتم إضافة عبارات Print() إلى كل من طرق الحدث.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
سواء كنت أنت أو cBot من يقوم بتنفيذ أحداث Open و Modified و Closed، ستصل الخوارزمية إليها في كل مرة مع رسائل مطبوعة كما هو موضح في السجل أدناه.

وبالمثل، يمكنك الاشتراك في الأحداث المتعلقة بالأوامر المعلقة. هناك أربعة أحداث متاحة للأوامر المعلقة:
CreatedModifiedFilledCancelled
يتم إعلان الأحداث الأربعة في طريقة OnStart()، وتتم إضافة معالجات الأحداث على النحو التالي.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
إذا تم الاشتراك في الأحداث المتعلقة بالأوامر المعلقة، فسيتفاعل cBot مع أنشطة التداول اليدوية والمبرمجة على حد سواء.

الملخص
في الختام، يزود cTrader مطوري الخوارزميات بترسانة مثيرة للإعجاب من عمليات التداول التي يمكن تنفيذها بواسطة cBots. من خلال تطبيقها بمهارة، يمكنك متابعة استراتيجيات تداول مخصصة ومتطورة.



