انتقل إلى المحتوى

تشغيل اختبار A/B حقيقي

يوضح لك هذا الدليل كيفية نشر نفس cBot بإعدادات مختلفة على حسابات منفصلة، والسماح لها بالعمل جنبًا إلى جنب، ثم مطالبة وكيل الذكاء الاصطناعي بمقارنة النتائج وإخبارك بالإعداد الذي فاز.

1. اختر ما تريد اختباره

قرر ما تريد مقارنته. يمكنك اختبار قيم معاملات مختلفة، أو مؤشرات مختلفة، أو رموز مختلفة، أو أي مجموعة.

Show me the metadata for C:\test\moving-average-bot.algo so I 
know what parameters I can change.

في هذا المثال، لنفترض أن cBot يحتوي على معامل يسمى IndicatorType يقبل قيمًا مثل SMA و EMA.

2. ابدأ المتغير A

قم بتشغيل التكوين الأول على حساب واحد.

Start C:\test\moving-average-bot.algo on account 1234567, EURUSD H1 
with IndicatorType set to SMA and Periods set to 20.

3. ابدأ المتغير B

قم بتشغيل التكوين الثاني على حساب مختلف.

Start C:\test\moving-average-bot.algo on account 7654321, EURUSD H1 
with IndicatorType set to EMA and Periods set to 20.

يعمل كلا cBot الآن في وقت واحد على نفس الرمز ولكن بإعدادات مؤشر مختلفة، كل منهما على حسابه الخاص بحيث تظل النتائج منفصلة تمامًا.

4. دعهما يعملان

أخبر الوكيل بالمدة التي يجب أن يستمر فيها الاختبار، واطلب منه التحقق لاحقًا.

Let both bots run for 5 hours, then tell me which one was more 
profitable.

ينتظر الوكيل الفترة المحددة، ثم يقرأ السجلات ونتائج التداول من كلا المثيلين.

5. مقارنة النتائج

بعد فترة الاختبار، اطلب مقارنة تفصيلية.

Compare both runs side by side: number of trades, win rate, total 
profit, maximum drawdown and average trade duration. Which 
configuration performed better overall?

يسحب الوكيل البيانات من كلا الحسابين ويقدم مقارنة منظمة حتى تتمكن من رؤية بالضبط أين نجح كل متغير أو واجه صعوبات.

6. تعمق أكثر

إذا كانت النتائج متقاربة، اطلب من الوكيل البحث عن اختلافات أكثر دقة.

Did one configuration handle volatile periods better than the other? 
Were there times when one was profitable and the other was losing?
If I had run both configurations for a full trading day instead of 
5 hours, which one would you expect to come out ahead and why?

7. أوقف المتغير الخاسر

بمجرد حصولك على فائز واضح، أوقف التكوين ضعيف الأداء.

Stop the cBot running on account 7654321.

8. قم بتوسيع نطاق الفائز

انشر التكوين الفائز على نطاق أوسع.

Now start the same cBot with the SMA configuration on account 
7654321 as well, on GBPUSD H1 with the same parameters.

ملاحظة

يستخدم اختبار A/B على الحسابات الحقيقية ظروف السوق الحقيقية، مما يجعل المقارنة أكثر موثوقية من الاختبار العكسي وحده. ومع ذلك، يقوم كلا الحسابين بتنفيذ تداولات حقيقية — استخدم دائمًا حسابات تجريبية إذا كنت تريد الاختبار دون مخاطر مالية.