วิธีอ่านผลการทดสอบ Backtest Results นี้ คือ การแปรผลว่าระบบที่เราสร้างมีเป็นอย่างไร มีข้อเสีย ที่ควรแก้ไขหรือไม่ เช่น มีผลตอบแทนที่น้อยไปไหม หรือ มีจำนวนครั้งการเทรดที่ไม่เหมาะสม เพื่อจะได้พัฒนาระบบให้เป็นตามที่เราต้องการต่อไป Continue reading
Post Category → Backtesting
3-9 ตัวอย่างลอง Improving Result from Backtesting
ตัวอย่างการทดสอบ Improving Result from Backtesting นี้แสดงให้เห็นถึงการปรับแต่งค่าต่างๆใน Code ย่อมจะส่งผลให้มีการเปลี่ยนแปลง ต่อผลลัพธ์ของระบบได้
3-8 กันความเสี่ยงและกำไร ApplyStop
การกันความเสี่ยงและกำไรโดยใช้คำสั่ง ApplyStop โดยคำสั่งนี้จะทำการหาจุดตัดขาดทุนพอร์ต รวมถึงปกป้องเงินทุนให้ด้วย โดยคำสั่ง ApplyStop จะทำการขายตัดขาดทุน (Stop Loss) หรือ ขายแบบตัดกำไร (Trailling Stop) เป็นต้น ขึ้นอยู่กับ ลักษณะผู้ใช้งานว่า จะนำไปใช้อย่างไร Continue reading
3-7 เรียงลำดับสัญญาณซื้อ PositionScore
การเรียงลำดับสัญญาณซื้อ โดยใช้คำสั่ง PositionScore คือ กรณีถ้ามีหุ้นที่เข้าเกณท์เยอะๆ แต่เงินทุนไม่สามารถซื้อหุ้นได้ทั้งหมด เราจึงจำเป็นต้องจัดลำดับหุ้น ตามคะแนน เพื่อจะได้เลือกหุ้นที่คะแนนสูงๆ เก็บเข้าพอร์ตก่อน โดยตัวโปรแกรม AmiBroker นี้จะใช้คำสั่ง PositionScore ในการจัดลำดับคะแนน
3-6 จัดสัดส่วนลงทุนด้วย SetPositionSize
จัดสัดส่วนลงทุนด้วย คำสั่ง SetPositionSize ซึ่งเป็นคำสั่งใหม่ของโปรแกรม AmiBroker เอง โดยคำสั่งสามารถคำนวณจากหลายๆ ส่วน เช่น Equity หรือ จำนวนหุ้น เป็นต้น
Continue reading
3-5 เขียนสูตร AFL Buy and Sell Code
การเขียนสูตร AFL Buy และ Sell โดย ทั่วไปแล้วโปรแกรม AmiBroker เป็นโปรแกรมที่ค่อนข้างฉลาดมาก โดยหลักการเขียนในการส่งคำสั่งให้ ซื้อ (Buy) หรือ ขาย (Sell) ค่อนข้างจะง่ายต่อการเขียน โดยเมื่อ เงือนไข (Condition) เป็นจริง (True) โปรแกรมจะทำการ ซื้อ หรือ ขาย
Continue reading
3-4 ตั้งค่าการทดสอบระบบ SetOption Code
ตั้งค่าการทดสอบระบบ SetOption Code เป็นการตั้งค่าพื้นฐาน ว่าจะให้ระบบมีการตั้งค่าอย่างไร เช่น ค่า Commission, จำนวนเงินเริ่มต้นที่จะทดสอบ, จำนวนหุ้นที่น้อยที่สุดที่สามารถซื้อได้ หรือ จำนวนสถานะที่เราต้องการเปิด เป็นต้น โดยการเขียนการตั้งค่าส่วนนี้เพื่อง่าย และลดความผิดพลาดในการปรับ Setting Parameter
Continue reading
3-3 โครงสูตรระบบเทรดหุ้น AFL
โครงสูตรระบบเทรดหุ้น AFL (AmiBroker Formula Language) ที่จะสอนในบทนี้จะเป็นการแนะนำเบื้องต้นสำหรับผู้ใช้มือใหม่ โดยจะมีส่วนประกอบหลักๆ เช่น การตั้งค่าพื้นฐาน, การเข้า Position Buy หรือ Sell, การกำหนดขนาดของเงินลงทุน, การกำหนดคะแนนของหุ้น และการตั้ง Stop Loss โดยบทนี้จะกล่าวคร่าวๆ เพื่อเป็นพื้นฐานในบทถัดไป
3-2 ตั้งค่าทดสอบระบบ Analysis Document
การตั้งค่าทดสอบระบบ Analysis Document เพื่อใช้ในการทำ Back Test การตั้งค่านั้น สามารถตั้งได้โดยใช้ Formula แต่ยังมีการตั้งค่าที่ไม่สามารถใช้ Formula ได้ คือ ระยะเวลา และ ชื่อหุ้น จำเป็นต้องตั้งค่าบน Analysis Document เอง
3-1 ทดสอบระบบซื้อขายหุ้น AmiBroker Backtest
ทดสอบระบบการซื้อขายหุ้น ของโปรแกรม AmiBroker สามารถทำการทดสอบสูตร ที่เราเขียนไปว่าผลลัพธ์จะออกมาเป็นอย่างไร โดยการทดสอบนี้สามารถกำหนด ระยะเวลา และหุ้น ที่ทดสอบได้