ค้นหาพารามิเตอร์ที่ดีที่สุดสำหรับ cBot¶
คู่มือนี้แสดงวิธีให้เอเจนต์ AI รัน backtest จำนวนมากด้วยการผสมผสานพารามิเตอร์ที่แตกต่างกัน วิเคราะห์ผลลัพธ์ทั้งหมด และบอกคุณว่าการกำหนดค่าใดมีประสิทธิภาพดีที่สุด
1. ทำความเข้าใจ cBot ¶
เริ่มต้นด้วยการถามเอเจนต์ว่า cBot เปิดเผยพารามิเตอร์อะไรบ้าง เพื่อให้คุณรู้ว่าคุณกำลังทำงานกับอะไร
Show me the metadata for C:\test\RSI_cBot.algo. List every
parameter, its type, default value and any constraints.
ตรวจสอบผลลัพธ์ ระบุพารามิเตอร์ที่คุณต้องการเพิ่มประสิทธิภาพ — ตัวอย่างเช่น Periods, Quantity และ StopLoss
2. รัน baseline อย่างรวดเร็ว ¶
ก่อนรัน backtest หลายครั้ง ให้สร้างฐานว่า cBot ทำงานอย่างไรด้วยการตั้งค่าเริ่มต้น
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for
the last 12 months. Give me the results.
เอเจนต์รัน backtest และส่งคืนเมตริกสำคัญ: กำไรสุทธิ, การเทรดทั้งหมด, อัตราชนะ, ปัจจัยกำไร และ drawdown สูงสุด นี่คือตัวเลขที่คุณพยายามเอาชนะ
3. ให้ AI รันการ backtest จำนวนมาก ¶
ตอนนี้ขอให้เอเจนต์ทดสอบชุดค่าผสมจำนวนมากอย่างเป็นระบบและค้นหาชุดค่าที่ดีที่สุด
Run 50 backtests of C:\test\RSI_cBot.algo on EURUSD H1, account
1234567 over the last 6 months using different combinations of
Periods (between 5 and 50) and StopLoss (between 10 and 100).
Analyse all the results and tell me which combination delivered
the most profit.
เอเจนต์จะปรับค่าพารามิเตอร์ในแต่ละการรัน รวบรวมผลลัพธ์ และนำเสนอสรุปผลแบบจัดอันดับ คุณจะได้รับการกำหนดค่าที่ดีที่สุดโดยไม่ต้องออกแบบการทดสอบแต่ละครั้งด้วยตัวเอง
4. เพิ่มประสิทธิภาพสำหรับเมตริกเฉพาะ ¶
กำไรไม่ใช่สิ่งเดียวที่สำคัญ คุณสามารถขอให้เอเจนต์เพิ่มประสิทธิภาพเพื่อลดความเสี่ยงแทนได้
What parameters should I run the cBot on for the lowest possible
drawdown?
เอเจนต์จะวิเคราะห์ข้อมูล backtest ที่รวบรวมไว้แล้ว (หรือรันการทดสอบใหม่หากจำเป็น) และแนะนำการกำหนดค่าที่ลด drawdown ให้น้อยที่สุด แม้ว่าจะต้องเสียสละกำไรบางส่วนก็ตาม
5. ตรวจสอบความถูกต้องของคำแนะนำ ¶
อย่าใช้การกำหนดค่าใดๆ โดยไม่ยืนยันในช่วงเวลาที่ยาวขึ้น
Run a backtest over the last 2 years using those parameters to
confirm your hypothesis.
เอเจนต์จะรัน backtest ด้วยพารามิเตอร์ที่แนะนำในช่วงเวลาที่ยาวนานขึ้นมาก หากผลลัพธ์ยังคงดีอยู่ คุณจะได้การกำหนดค่าที่ผ่านการตรวจสอบแล้ว หากผลลัพธ์แย่ลง การเพิ่มประสิทธิภาพอาจเป็น overfitting กับช่วงเวลาที่สั้นกว่า
6. ทดสอบกับสัญลักษณ์เพิ่มเติม ¶
การกำหนดค่าที่แข็งแกร่งอย่างแท้จริงควรใช้งานได้กับมากกว่าหนึ่งตราสาร
Now backtest the same cBot with those parameters on GBPUSD, USDJPY
and XAUUSD over the last 2 years. Compare the results across all
four symbols.
เอเจนต์จะรัน backtest อีกสามครั้งและนำเสนอตารางเปรียบเทียบ มองหาความสามารถในการทำกำไรที่สม่ำเสมอมากกว่าการที่สัญลักษณ์เดียวสร้างกำไรทั้งหมด
7. ใช้งานตัวที่ชนะ ¶
เมื่อคุณมั่นใจในผลลัพธ์แล้ว ให้เริ่มต้น cBot ด้วยพารามิเตอร์ที่เพิ่มประสิทธิภาพแล้ว
Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with
Periods set to 22 and StopLoss set to 45.
เคล็ดลับ
บอกให้เอเจนต์แคชข้อมูลย้อนหลังในไดเรกทอรีเฉพาะระหว่างขั้นตอนการ backtest จำนวนมาก วิธีนี้จะป้องกันไม่ให้ดาวน์โหลดข้อมูลราคาซ้ำในทุกการรัน และทำให้กระบวนการเร็วขึ้นอย่างมาก
Cache all price data in C:\test\price-cache for these backtests.