3-1 ทดสอบระบบซื้อขายหุ้น AmiBroker Backtest

ทดสอบระบบการซื้อขายหุ้น ของโปรแกรม AmiBroker สามารถทำการทดสอบสูตร ที่เราเขียนไปว่าผลลัพธ์จะออกมาเป็นอย่างไร โดยการทดสอบนี้สามารถกำหนด ระยะเวลา และหุ้น ที่ทดสอบได้

จุดประสงค์: ทดสอบระบบซื้อขายหุ้น AmiBroker Backtest

  1. สามารถเข้าใจ User Interface การ Back Test ของโปรแกรม AmiBroker
  2. มีความเข้าใจเบื้องต้นของ องค์ประกอบหน้าต่าง Analysis
  3. มีความเข้าใจเบื้องต้นของ องค์ประกอบหน้าต่าง Formula

เนื้อหา: ทดสอบระบบซื้อขายหุ้น AmiBroker Backtest

การทดสอบระบบเป็นส่วนสำคัญมากในการทำระบบ องค์ประกอบของหน้าต่างสำหรับ Back Test จะเรียกว่า Analysis Document โดยหน้าต่างจะมีส่วนประกอบดังนี้

[1] Formula คือ สูตร (Code) ที่เราต้องการทดสอบ โดยเราสามารถกดปุ่ม Folder เพื่อทำการเลือกสูตรที่ต้องการจะทดสอบได้
[2] ส่วนของ Apply to คือ ชื่อย่อของหุ้น โดยเราสามารถกรองชื่อของหุ้นได้ แต่ปกติจะใช้ *All symbols เพื่อทดสอบหุ้นทุกตัว
[3] ส่วนของ Rang โดยทางเราสามารถกำหนด ระยะเวลาในการ Back Test ได้ แต่ให้ระมัดระวังว่า วันที่ของ Windows จะถูกต้องค่าแบบไหน เช่น เดือน-วัน-ปี หรือ วัน-เดือน-ปี โดยสามารถปรับค่าได้ตาม Windows Setting

การเขียนสูตร (Code) ให้ไปที่ New Formula โดย หน้าต่างนี้จะสามารถเขียนสูตรที่เราต้องการ โดยหลังจากเขียนเสร็จแล้ว สูตรจะไปปรากฏที่หน้าต่าง Chart > Folder Custom โดยโปรแกรมจะทำการแยกออกมากับส่วนที่เป็น Default

 

วีดีโอ: ทดสอบระบบซื้อขายหุ้น AmiBroker Backtest

คำบรรยายวีดีโอ

ใน VDO ชุดนี้นะครับเราจะมาพูดถึง Amibroker Backtest นะ Backtest คืออะไร Backtest คือการทดสอบระบบของเรานะครับ ระบบซื้อ-ขาย ว่าระบบซื้อ-ขายของเราเนี่ยทำงานได้ดีขนาดไหน ทำกำไรให้เราขนาดไหน หรือว่าทำให้เราเจ๊งขนาดไหนนะครับ เพราะฉะนั้นเนี่ยเราจะมาดูในส่วนนี้กัน คราวนี้เดี๋ยวเปิด Amibroker ขึ้นมาก่อนนะครับโดยที่ในส่วนของ Backtest เนี่ย หลักๆมีส่วนประกอบอะไรบ้าง มาที่ปุ่มบวกนี่นะครับเพิ่ม windows นะครับ เห็นมั้ยครับแล้วเลื่อนลงมาในส่วนของ Backtest เนี่ยจะประกอบด้วย 2 ส่วนหลักๆคือส่วนของ Analysis document นี่นะครับเป็นการตั้งค่าว่าจะ test จากวันไหนถึงวันไหน จะ test หุ้นอะไรบ้าง ลองเปิดขึ้นมาดูแล้วกันนี่นะครับ Analysis ก็จะเห็นว่ามี Backtest อยู่ตรงนี้แล้วก็จะ test ตามอะไร ตามสูตรในนี้ อันนี้ก็เป็นสูตรที่ผมเขียนค้างไว้นะครับอันนี้ไม่เป็นไร เราก็จะ test กับหุ้นอะไรบ้างเนี่ย ก็บอกว่า test หุ้นทั้งหมดนะครับโดย test ในช่วงไหนบ้างนี่นะครับก็จะมีให้ set ได้ว่า test วันล่าสุดหรือ test bar ล่าสุดนี่นะครับ อันนี้คือ test จากวันไหน from ถึง to นะครับแล้วก็ตั้งค่าได้ในนี้ว่าจะเอาเป็นวันที่เท่าไร หรือพิมพ์ก็ได้นี่นะครับ พิมพ์เข้าไปของผมนี่เป็น format ของอังกฤษนะครับก็คือจะเป็น เดือน/วัน/ปีถ้าท่านใช้ format เป็นไทย จะขึ้นเป็น วัน/เดือน/ปี นะครับแล้วแต่ว่า windows คิดยังไงอันนี้เข้าใจตรงกันนะครับ คราวนี้สมมุติผมพิมพ์เข้าไปผมเปลี่ยนเป็น2012 เห็นมั้ยครับ ก็เปลี่ยนเดือนของผมตรงนี้แต่เดือนของท่านอาจอยู่ตรงนี้ก็ได้นะครับแล้วแต่ format ผมเปลี่ยนกลับแล้วกัน 2011 อันนี้ก็เป็นส่วนของ Analysis ต่อไปถ้าจะต้องมีส่วนของ windows ด้วย อ้าวส่วนของ formula ด้วยว่าท่านจะเขียนเงื่อนไขในการซื้อ ขายอย่างไรก็กด บวกนะครับแล้วก็บอก new formula คราวนี้จะมี windows โผล่ขึ้นมา มาโผล่อีกหน้าต่างนึง อ่ะอันนี้ก็เป็น windows ของผมเห็นมั้ยครับก็เป็น windows ที่เอาไว้เขียน formula โดยที่ formula ที่ท่านเขียนขึ้นมาเองเนี่ยมันจะไม่ไปรวมกับ default ของ Amibroker อันนี้เป็น default นะครับ เดี๋ยวปิดเข้าไปส่วน code formula ที่ผมเขียนขึ้นมาเนี่ย มันจะไปอยู่ในส่วนของ customs นี่นะครับ ผมก็มีเขียนอะไรทิ้งไว้นะครับก็ว่ากันไป อันนี้ก็ให้ทำความเข้าใจนะครับว่าในส่วนของ backtest เนี่ยประกอบด้วย 2 ส่วนหลักๆก็คือ new Analysis … Analysis document หรือ Formula 2 ส่วนนี้นะครับเดี๋ยวเราจะมาพูดถึง 2 ส่วนนี้กัน ว่าไปทีละส่วน ทีนี้ในส่วนของ backtest เนี่ยเป็นส่วนที่ยากที่สุดไม่ว่าจะเป็น level ของ introduction เป็น level basic advance หรือ inter media ก็ตามเพราะงั้นจะใช้เวลาในส่วนนี้เยอะสุด Ok นะครับ