دوال اللياقة المخصصة للتحسين
تحسين cBot هو عملية تحديد أفضل قيم ممكنة للمعلمات لـ cBot قبل نشره للتداول الحي. في cTrader، يمكنك تحسين cBots مقابل مجموعة واسعة من المعايير المدمجة مثل تعظيم الأرباح أو تقليل تراجع رأس المال. ومع ذلك، يمكنك أيضًا كتابة دوال اللياقة الخاصة بك للتحسين والتي يمكن أن تكون مفيدة إذا كنت ترغب في تطبيق معايير أداء مخصصة على cBot. في هذه المقالة والفيديو المقابل لها، نناقش كيفية عمل دوال اللياقة المخصصة.
لاحظ أن هذه المقالة لا تغطي عملية تحسين cBot باستخدام المعايير المدمجة.
تعريف دوال اللياقة المخصصة
دالة اللياقة المخصصة هي مجرد تجاوز لطريقة GetFitness().
1 2 3 4 | |
يجب أن يقبل التجاوز وسيطة واحدة من نوع GetFitness args لكي يتم احتسابها كدالة لياقة مخصصة.
كتابة دالة لياقة مخصصة
نظرًا لأن طريقة GetFitness() يجب أن تعيد double، يجب أن يحتوي جسم الطريقة على حساب ينتج قيمة من هذا النوع.
على سبيل المثال، يمكننا كتابة دالة لياقة مخصصة بسيطة تربع العدد الإجمالي للتداولات الرابحة التي قام بها cBot ثم تقسم هذه القيمة على القيمة الإجمالية للتداولات الخاسرة. بهذه الطريقة، نخصص وزنًا أكبر للتداولات الرابحة ونسمح، بمعنى ما، لـ cBot المحسن بالقيام ببعض الحركات المحفوفة بالمخاطر.
هذا ما ستبدو عليه دالة اللياقة الخاصة بنا.
1 2 3 4 | |
في هذه المرحلة، يمكننا إضافة التجاوز إلى أي cBot نريده، ثم حفظه وبنائه.
استخدام دالة لياقة مخصصة في التحسين
بعد إضافة دالتنا، نحتاج إلى إضافة مثيل من cBot الذي اخترناه ثم التبديل إلى علامة التبويب الاختبار العكسي. لإجراء التحسين باستخدام دالتنا المخصصة، كل ما علينا فعله هو فتح قسم معايير التحسين وتحديد خيار مخصص. بعد ذلك، يمكننا تشغيل التحسين كالمعتاد.
أثناء التحسين، سيتم تخصيص درجات لياقة أعلى للتمريرات التي قام خلالها cBot بتعظيم النسبة بين عدد التداولات الرابحة مربعًا وعدد التداولات الخاسرة.
تعديل دالة اللياقة المخصصة
يمكننا أيضًا العودة إلى دالتنا المخصصة وتعديلها على النحو التالي.
1 2 3 4 5 6 7 8 9 10 11 | |
لا تزال هذه الدالة تتبع الخوارزمية السابقة ولكنها تطبق الحساب المخصص فقط إذا تم وضع أكثر من 20 تداولًا بواسطة cBot. في أي حالة أخرى، تعيد الدالة أدنى قيمة double ممكنة. من الناحية النظرية، يجب أن يحسن هذا النتائج عن طريق تقليل احتمالية التحيز الإحصائي.
إذا أعدنا بناء الروبوت وقمنا بتشغيل التحسين مرة أخرى، يجب أن نرى عدة تمريرات تحصل على درجة لياقة منخفضة جدًا بسبب انخفاض عدد التداولات الإجمالية التي وضعها cBot.
أخيرًا، نريد تقليل تراجع رأس المال مع تشجيع التداول النشط في نفس الوقت.
1 2 3 4 5 6 7 8 | |
إذا قمنا بتشغيل التحسين مرة أخرى، يجب أن نرى أفضل التمريرات الممكنة نظرًا لاستراتيجية التداول الخاصة بنا.
توفر دوال اللياقة المخصصة أداة ممتازة لتحديد أفضل قيم ممكنة للمعلمات المناسبة لنهجك الفريد في التداول.