เผยแพร่เมื่อ วันพฤหัสบดีที่ 13 มิถุนายน พ.ศ. 2562
เมื่อนักพัฒนาระบบการส่งคำสั่งอัตโนมัติ จนได้ระบบที่สามารถทำกำไรได้และมีความเสี่ยงต่ำ หลายคนท่านอาจคิดว่าพร้อมสำหรับการนำไปใช้จริง แต่เราแน่ใจได้อย่างไรว่าเมื่อนำระบบดังกล่าวไปใช้ได้จริงแล้วผลการซื้อขายจะให้ผลเช่นเดียวกับที่เคย Back Test มา ถ้าระบบเมื่อนำไปใช้จริงแล้วผลการซื้อขายออกมาแย่กว่าตอน Back Test เราเรียกปัญหานี้ว่าระบบดังกล่าว Overfitting เนื่องจากระบบมีความจำต่อข้อมูลที่ใช้ในการฝึก(Train)มาก เมื่อไปเจอข้อมูลใหม่ๆที่ระบบไม่เคยเจอมาก่อนทำให้ผลตอบแทนที่ทำได้จากระบบลดลงผิดกับตอนที่ Back Test
วิธีการแก้ปัญหานี้คือการทดสอบความแข็งแรงของระบบ (robustness) ซึ่งมีด้วยกันหลายวิธี ตอนนี้เราจะมาทำความรู้จักกับ Timescale Analysis ซึ่งเป็นหนึ่งในวิธีในการทำทดสอบความแข็งแรงของระบบ (robustness) ที่ไม่ยุ่งยากวิธีหนึ่ง
รูป A กราฟ S50IF_CONOI Timeframe 5 นาที
รูป B กราฟ S50IF_CONOI Timeframe 30 นาที
Timescale Analysis นี้เหมือนกับว่าเราได้ข้อมูล out-of-sample เพิ่มขึ้นมาด้วย แม้ว่าเราจะช่วงเวลาเดิม สินค้าชนิดเดิม แต่ใช้ข้อมูลคนละ Timeframe ทำให้รูปร่างของราคาในแต่ละแท่งเทียนเปลี่ยนแปลงไป ตามรูป A ( Timeframe 5 นาที ) และ รูป B (Timeframe 30 นาที) ดังนั้นการคำนวนค่า Indicator ก็จะแตกต่างกันไปด้วย ซึ่งจะส่งผลกระทบกับจุดเข้า-ออกเช่นกัน
เมื่อมีจุดเข้า-ออก แตกต่างกันก็จะทำให้ค่าสถิติในการเทรดของแต่ละ Timeframe แตกต่างกัน การทำ Timescale Analysis นั้น ถ้าเป็นไปได้ควรจะทดสอบทั้ง Timeframe ที่ใหญ่ขึ้น และ Timeframe ที่เล็กลง เช่นถ้าระบบเทรดใน Timeframe 30 นาที ก็ควรจะทดสอบทั้งใน Timeframe 5 นาที , 15 นาที ( เล็กลง ) และ Timeframe 60 นาที , 240 นาที , 1 วัน ( ใหญ่ขึ้น ) เพื่อสามารถนำค่าทางสถิติมาวิเคราะห์ได้อย่างครบถ้วนมากยิ่งขึ้น
Array ( )
Array ( [sesCAFXXSLAT] => 1732453205 [CAFXSI18NX] => th [_csrf] => 9fe659f14285f09129f908f578c4c011 [CAFXSFEREF] => https://www.caf.co.th/article/Test-system-strength.html )
Array ( [content] => Test-system-strength )
Array ( )