تخطَّ إلى المحتوى

كيف تعمل خوارزمية الـ EA

في هذا الفصل سنناقش كيف تعمل الخوارزمية مع أجزاء الـ EA الخاص بك وكيف ستتصرف.

كيف تتم معالجة التيكات/الأسعار بواسطة EA الخاص بك
نظرة عامة على كيفية معالجة EA الخاص بك لبيانات السوق

النظام المعياري لـ EA الخاص بك

Section titled “النظام المعياري لـ EA الخاص بك”

يتكون الـ EA الخاص بك من وحدات تتفاعل معها الخوارزمية. بفضل هذه البنية المعيارية يمكنك إنشاء أي EA. تنقسم الوحدات إلى ثلاث فئات:

  • وحدات تمنع فتح الصفقات
  • وحدات لفتح الصفقات
  • وحدات لإغلاق الصفقات

اقرأ المزيد عن الوحدات. كما رأيت في الصورة أعلاه، ستتفاعل الخوارزمية مع وحدة واحدة أو أكثر. في الفصل التالي سنتعمق في التفاصيل.

ستتصرف خوارزمية EA الخاص بك بشكل مختلف اعتماداً على حالته:

  • لا توجد أوامر مفتوحة
  • يوجد أمر واحد أو أكثر مفتوح

عندما لا تكون هناك أوامر مفتوحة، كل ما يفعله الـ EA هو انتظار إشارة فتح (Open Signal). عندما تنشط الإشارة، سيفتح أمراً، ما لم تمنعه وحدة منع الفتح (Prevent Open).

معالجة التيك/السعر عندما لا توجد أوامر مفتوحة
مسار المعالجة عندما لا توجد أوامر مفتوحة

عندما تكون هناك أوامر مفتوحة، سيقيّم الـ EA ما إذا كان يجب إغلاق الأوامر المفتوحة، بناءً على ما إذا تم الوصول إلى SL/TP أو تم تنشيط إشارة إغلاق (Close Signal). عند الوصول إلى SL/TP، أو تنشيط إشارة الإغلاق، سيتحقق أولاً مما إذا كان سيتم فتح أمر جديد (افتراضياً) بعد إغلاق الأمر الحالي. يتم ذلك عن طريق تقييم إشارات الفتح (مع مراعاة وحدات منع الفتح) وإشارات الإغلاق. إذن، نفس العملية كما في حالة عدم وجود أوامر مفتوحة يتم تقييمها. إذا لم يكن الأمر سيُفتح (افتراضياً)، سيتم إغلاق الأمر. أيضاً، سيقيّم الـ EA ما إذا كان يجب فتح أوامر إضافية. سيتم فتح أوامر إضافية فقط عند تنشيط إشارة فتح، أي بعد أن تكون غير نشطة لسعر واحد معالج على الأقل.

معالجة التيك/السعر عندما تكون هناك أوامر مفتوحة
مسار المعالجة عندما تكون هناك أوامر مفتوحة
  • يتم إغلاق الأمر عند الوصول إلى SL أو TP، أو بواسطة Close Signal. جميع وحدات الإغلاق يمكن أن تؤثر على SL/TP الخاص بالأمر. يتم تعيين SL أسفل الأمر (من منظور الشراء) ويمكن فقط تحريكه للأعلى بواسطة نفس الوحدة أو وحدة أخرى. والعكس صحيح بالنسبة لـ TP: يمكن فقط تحريكه للأسفل. قيم SL/TP لا يتم إرسالها حالياً إلى الوسيط.
  • يتم إغلاق الأمر فقط إذا لم يكن الأمر سيُفتح مرة أخرى مباشرة بعد الإغلاق، لأنه إذا أغلقت الخوارزمية الأمر، سيتم فتح أمر آخر فوراً وستخسر جولة أخرى من العمولة/Spread. للتحقق من ذلك، يتم إعادة تقييم Open Signal قبل الإغلاق، مع مراعاة وحدات منع الفتح أيضاً. على سبيل المثال، عندما يجب إغلاق أمر بعد ثوانٍ من فتحه، فمن المرجح جداً أن Open Signal لا يزال نشطاً. يمكن مواجهة ذلك باستخدام وحدة منع الفتح، مثل وحدة Time gap between orders. عند القيام بذلك، سيتم حظر Open Signal بعد إغلاق الأمر، بحيث يمكن إغلاق الأمر.
  • عند استخدام وحدة Multiple order Open يتم فتح أوامر إضافية عندما ينتقل Open Signal من نشط (الذي فتح الأمر السابق) إلى غير نشط ثم ينشط مرة أخرى، مما يفتح أمراً إضافياً.