27 ม.ค. 2019 เวลา 12:04 • การศึกษา
"ขั้นตอนการ Backtest ด้วย MT4 ทำอย่างไร?"
Part # 3
หลังจากที่เราเตรียมข้อมูลราคากันเรียบร้อยแล้ว ตอนนี้มาดู "ขั้นตอนการทำ Backtest" กันเลย
สำหรับมือใหม่ที่เพิ่งเริ่มและยังใช้งาน MT4 ในการเทรดไม่คล่อง สามารถข้ามเรื่องการ Backtest ทั้ง 3 Parts ไปก่อนได้เลยนะครับ
เรามาเริ่มกันเลยด้วยการเรียกคำสั่ง "Strategy Tester" ขึ้นมาก่อน
ซึ่งสามารถเรียกคำสั่งได้ 2 วิธี คือ ไปที่เมนู "View" แล้วเลือกหัวข้อ "Strategy Tester" หรืออีกวิธีใช้คีย์ลัดด้วยการกด "Ctrl+R" ถนัดแบบไหนก็ใช้แบบนั้นได้เลยครับ
เมื่อเรียกคำสั่งขึ้นมาแล้ว จะมีหน้าต่าง "Tester" ขึ้นมาด้านล่าง ถ้าคุณต้องการพื้นที่แสดงกราฟมากขึ้นก็อาจจะปิดหน้าต่าง "Terminal" ไปก่อนก็ได้ครับ
เลือกโหลดด้านซ้ายว่าเราจะทดสอบ "Expert Advisor" (EA) หรือ "Indicator"
จากตัวอย่าง ผมจะเลือกทดสอบ EA
ตรงหัวข้อแรกด้านบนเราเลือกชื่อ EA ให้ตรงกับที่เราจะทดสอบ
หัวข้อ "Symbol" เลือกคู่เงินที่เราต้องการทดสอบ
หัวข้อ "Model" เลือกโหมดการเคลื่อนตัวของราคา แต่ละโหมดมีผลต่อการทดสอบ โดยแต่ละโหมดมีความหมายดังนี้
# Every tick : เป็นโหมดที่มีความละเอียดที่สุด การเคลื่อนตัวของกราฟจะขยับในทุก tick ใกล้เคียงกับการขยับจริงของราคา ด้วยความที่เป็นโหมดทดสอบแบบละเอียด ระยะเวลาในการทดสอบก็จะนานที่สุดด้วยเช่นกัน
# Control points : เป็นโหมดการทดสอบแบบหยาบๆ ระยะเวลาที่ใช้ในการทดสอบก็จะค่อนข้างเร็ว แต่ผลการทดสอบที่ได้ออกมาก็จะมีความน่าเชื่อถือน้อยด้วยเช่นกัน
# Open prices only : เป็นโหมดการทดสอบด้วยราคาเปิดของแท่งเท่านั้น เหมาะสำหรับ EA ประเภทที่ให้ความสำคัญและ Action เฉพาะหลังราคาของแท่งก่อนหน้าจบและเริ่ม Action ที่ราคาเปิดของแท่งปัจจุบันเกิดขึ้นเท่านั้น
ติ๊กหัวข้อ "Use date" เพื่อระบุช่วงเวลาที่เราต้องการทดสอบ
เวลาบนคอมพิวเตอร์เราจะต้องตั้งวันเดือนปีเป็น คริสตศักราช (ค.ศ.) ด้วยนะครับ ถ้าเป็น พุทธศักราช (พ.ศ.) จะไม่สามารถทดสอบได้
ถ้าเราติ๊กหัวข้อ "Visual mode" จะเป็นการโชว์กราฟให้เราเห็นการเคลื่อนที่ของราคาและการทำงานของ EA
ตรงแถบแนวนอนเป็นตัวปรับระดับความเร็วของกราฟ
ส่วนปุ่ม "Skip to" กรณีเราไม่ต้องการดูกราฟเคลื่อนที่แล้วและต้องการให้การทดสอบเร็วขึ้นก็กดปุ่มนี้ได้เลย ระบบจะทำการ Skip ไปถึงวันที่ด้านหลัง ซึ่งวันที่ระบบขึ้นมาให้จะเป็นวันสุดท้ายที่เราเลือกด้านบน
เลือก Time Frame ที่หัวข้อ "Period" ด้านขวามือ
หัวข้อ "Spread" ให้ใส่ตัวเลข Spread ที่เราต้องการทดสอบ
ถ้าเลือกเป็น Current ระบบจะดึงค่า Spread ณ เวลานั้นมาทดสอบ
แนะนำให้ระบุตัวเลข Spread เข้าไปเลยตอนทดสอบ เพราะ EA บางตัวมีการกำหนดค่า Max Spread เอาไว้ แล้วสมมุติว่าเราทดสอบช่วงตลาดปิด Spread ของคู่เงินนั้นถูกถ่างออกเกินค่า Max Spread ของ EA ทำให้ไม่มีออเดอร์ตอนทดสอบได้
หรือถึงแม้ว่า Spread จะไม่เกินค่า Max Spread และสามารถเปิดออเดอร์ได้ แต่เราอาจจะทดสอบบนค่า Spread ที่สูงเกินกว่าความเป็นจริงได้ ดังนั้นผมจึงแนะนำให้คุณระบุค่าเข้าไปเลยจะดีกว่า
ตั้งค่าของ EA ที่หัวข้อ "Expert properties"
หน้าต่างการตั้งค่าของ EA จะขึ้นมา ให้แถบ "Testing" ให้ใส่จำนวนเงินที่ต้องการใช้ในการทดสอบที่ช่อง "Initial deposit"
หัวข้อ "Positions" ใช้เลือกโหมดออเดอร์ ซึ่งมีให้เลือก 3 แบบ เลือกตามความต้องการได้เลย
เมื่อตั้งค่าจำนวนเงินและ Positions แล้วก็ไปที่ "Inputs" ให้เราตั้งค่าตรงหัวข้อ “Value” อีก 3 หัวข้อด้านหลังใช้สำหรับทำ Optimization
เมื่อตั้งค่า EA ตามที่เราต้องการทดสอบได้เลย
ส่วน 3 เมนู "Symbol properties" และ "Open chart" และ "Modify expert" จะไม่ค่อยได้ใช้ ผมขอข้ามไปเลยนะครับ
เมื่อตั้งค่าต่างๆเรียบร้อยแล้วก็กดปุ่ม "Start" มุมขวาล่างได้เลย
ตัวอย่างผมทดสอบ EA "Moving Average" ที่มีมาให้กับ MT4 และใช่ค่าเดิมไม่ได้ปรับอะไร ดังนั้นไม่ต้องสนใจเรื่องผลกำไรขาดทุนที่ออกมานะครับ ผมเพียงแค่ทำตัวอย่างให้ดูขั้นตอนเพียงเท่านั้น
เมื่อเรากดปุ่ม "Start" การทดสอบก็เริ่มทำงาน ซึ่งจะมีแถบด้านล่างที่เราสามารถเรียกดูได้ 4 หัวข้อ
หัวข้อ "Results" จะแสดงรายละเอียดของแต่ละออเดอร์ทั้งหมดที่เกิดขึ้น
หัวข้อ "Graph" จะแสดงกราฟการเติบโตของพอร์ต
หัวข้อ "Report" จะแสดงข้อมูลเมื่อการทดสอบเสร็จแล้ว เรื่องการอ่าน Report ผมขอยกยอดไปอธิบายในบทความเกี่ยวกับโรบอทเทรดภายหลังนะครับ
หัวข้อ "Journal" จะแสดง Log การทำงานของ EA ซึ่งเราสามารถตรวจสอบการทำงานของ EA ว่าผิดปกติหรือไม่ได้ที่หน้านี้เช่นกัน
ในส่วนของ "Optimization" จะเป็นฟังก์ชั่นที่ใช้ในการทำ Optimiz เพื่อสุ่มหาค่าพารามิเตอร์ของ EA ตามเงื่อนไขที่เรากำหนด
ฟังก์ชั่นนี้จะ Advance ขึ้นไปอีกขั้น ซึ่งผมขอยังไม่อธิบายในตอนนี้นะครับ เอาไว้ผมเขียนบทความถึงเรื่องเกี่ยวกับโรบอทผมจะมาอธิบายให้ฟังกันอีกที ฝากติดตามกันด้วยนะครับ
ตอนนี้เราก็รู้ขั้นตอนการทำ Backtest ไปแล้ว สำหรับคนที่อยากทดสอบ EA หรือ Indicator ก็ลองเล่นกันดูได้เลย ขอให้สนุกกับการ Backtest นะครับ
สามารถติดตามบทความได้ทาง Blogger อีกช่องทางนะครับ http://startupforexforbeginner.blogspot.com
- Purd Tanitas -
โฆษณา