การตรวจสอบจากข้อมูลในอดีตของ EA จะดูที่ “ระยะเวลา” และ “คุณภาพ” ตัวอย่างการคำนวณที่แม้จะมีการทำการซื้อขาย 100 ครั้งเหมือนเดิม PF จะไม่ต่ำกว่า 1.00 และไม่สูงกว่า 2.33
FX สหายาแห่งพระศรีสันต์ค้นคว้าเป็นผู้อถุลาสน์อาถรรพ์ 50 ปี เป็นวิศวกรระบบ และจดบันทึกวิธีการซื้อขายอัตโนมัติที่ดูเหมือนจะ “ชนะ” โดยตรวจสอบกับข้อมูลในอดีตและทำลายมัน
หน้าสินค้า EA (โปรแกรมที่ทำการซื้อขาย FX อ otomate) มีแท็บชื่อว่า “Backtest” แบ็คเทสคือการตรวจสอบจากข้อมูลในอดีต วันนี้จะให้ดูตัวเลขสองตัวก่อนที่จะแสดงผลจากการตรวจสอบในอดีตคือ “ช่วงเวลา” และ “คุณภาพ”
ตัวเลขที่อยู่ในบทความนี้เป็นตัวอย่างการคำนวณเพื่อประกอบคำอธิบายทั้งหมดไม่ใช่ผลการตรวจสอบหรือผลงานของฉันเอง
สรุป
ผลการตรวจสอบจากข้อมูลในอดีตขึ้นกับระยะเวลาที่ทดสอบด้วยข้อมูลละเอียดเพียงใดและคุณภาพของข้อมูล
มีสองตัวเลขที่ต้องดู
- ช่วงเวลา:ทดสอบตั้งแต่ปีอะไรถึงปีอะไร
- คุณภาพ:ข้อมูลการเคลื่อนไหวของราคาที่ใช้ในการตรวจสอบมีความละเอียดชัดเจนเพียงใด (คิดเป็น%)
สองเรื่องที่มักมองข้ามคือคุณภาพหากคุณภาพต่ำ ความถูกต้องในการนับชนะและแพ้จะเปลี่ยนไป ในตัวอย่างการคำนวณ มีการซื้อขาย 100 ครั้งเดียวกัน PF 2.33 หรือ 1.00 ก็ได้
อะไรคือการตรวจสอบข้อมูลในอดีต
การตรวจสอบข้อมูลในอดีต (Backtest) คือการให้ EA เคลื่อนไหวบนการเคลื่อนไหวของราคาที่ผ่านมา เพื่อแสดงว่าช่วงเวลาดังกล่าวหากใช้งาน จะมีผลลัพธ์อย่างไร โดยใช้ฟังก์ชันตรวจสอบของซอฟต์แวร์การซื้อขาย
สิ่งสำคัญคือซอฟต์แวร์การซื้อขายสามารถทำซ้ำอดีตได้ด้วยความละเอียดของข้อมูลที่มีเท่านั้นนั่นคือ
กราฟแท่งของหนึ่งชั่วโมงไม่บอกก่อนว่าอะไรมา先
ข้อมูลการเคลื่อนไหวในอดีตถูกบรรจุเป็นรูปแบบราคายัตลา ณ เวลาที่กำหนด ซึ่งเรียกกันว่า “แท่ง”
ซอฟต์แวร์การค้า (MT5) โดยทั่วไปใช้แท่งทุกนาที แต่เพื่อให้ง่ายจึงอธิบายด้วยแท่งหนึ่งชั่วโมง แม้แต่นาทีเดียวแท่งก็ยังไม่ระบุลำดับภายในได้
ตัวอย่างการคำนวณ มี EA ซื้อ USD/JPY แล้วกำหนดว่าส่วนกำไรจะถูกยืนยันเมื่อราคาขึ้น 5 สิน และสกัดขาดทุนเมื่อราคาลง 5 สิน (1 สิน = 0.01 เยน) โดยที่หนึ่งช่วงชั่วโมงมีราคาสูงขึ้น 7 สิน และต่ำลง 7 สิน
ถ้าสูงขึ้นก่อน ก็จะชนะในการทำกำไรชนะถ้าต่ำลงก่อน ก็จะทำให้ขาดทุนในการตัดขาดทุนแพ้เพียงแค่สูงสุดและต่ำสุดไม่ใช่ตัวบ่งชี้ว่าใครมาก่อน
จะถือว่าใครมาก่อนขึ้นอยู่กับ PF
PF คือ ผลรวมกำไรจากการชนะหารด้วยผลรวมขาดทุนจากการแพ้ (1.0 คือ เท่ากัน)
เงื่อนไข: ซื้อขาย 100 ครั้ง ปริมาณการซื้อขาย 10,000 สินค้า (การเคลื่อนไหว 1 สินเท่ากับ 100 เยนเมื่อเคลื่อนไหว 1 สิน) กำไรยืนยัน +5 สิน ขาดทุน -5 สิน ใน 100 ครั้งมีการชนะและแพ้ชัดเจน 80 ครั้ง (ชนะ 50 ครั้ง แพ้ 30 ครั้ง) อีก 20 ครั้งมีราคาทั้งสองเส้นถึงจุดเป้าหมายภายในแท่งเดียว แต่ไม่ทราบว่าอันไหนมาก่อน โดยไม่รวบรวมต้นทุนการค้า
หากพิจารณา 20 ครั้งทั้งหมดว่า “กำไรยืนยันก่อน” จะเป็น 70 ชนะ 30 แพ้ PF 2.33 ทำกำไรทั้งหมด 20,000 เยน หากพิจารณากันอย่างละเท่ากัน (10 ครั้ง) จะเป็น 60 ชนะ 40 แพ้ PF 1.50 ทำกำไรทั้งหมด 10,000 เยน หากทั้งหมดถือว่า “ขาดทุนยืนยันก่อน” จะเป็น 50 ชนะ 50 แพ้ PF 1.00 กำไรเท่ากับศูนย์ และหากคิดรวมต้นทุนการค้า จะติดลบ
EA เดียวกัน แต่การนับ 20 ครั้งแตกต่างกันเท่านั้นจริงๆ แล้วว่าอันไหนมาก่อนยังขึ้นกับข้อมูลการเคลื่อนไหวภายในแท่ง หากไม่มีข้อมูลราคาย่อยมากพอให้ยืนยันก็ไม่ทราบ
ยิ่ง EA ที่ตั้งเป้าหมายราคาครบถ้วนมากเท่าใด ผลกระทบนี้จะยิ่งมากขึ้นเท่านั้น ในหนึ่งชั่วโมง USD/JPY อาจเคลื่อนไหวมากกว่า 5 สินทั้งขึ้นและลง ซึ่งทำให้จะมีเป้าหมาย 50 สินต่อชั่วโมงและโอกาสที่ทั้งสองเส้นเข้าถึงได้ยากขึ้น
คุณภาพคืออะไร
คุณภาพคือเปอร์เซ็นต์ที่แสดงว่าข้อมูลเคลื่อนไหวนั้นละเอียดแค่ไหน ในรายงานการตรวจสอบของซอฟต์แวร์การซื้อขาย (MT5 MT4) MT5 จะเรียกว่า “คุณภาพประวัติศาสตร์” MT4 จะเรียกว่า “คุณภาพโมเดล”
ถ้าข้อมูลละเอียดครบถ้วน สามารถจำลองการเคลื่อนไหวภายในแท่งได้ใกล้เคียงคุณสมบัติจริงๆ หากข้อมูลขาดหาย ซอฟต์แวร์จะสร้างข้อมูลจากขั้นตอนที่กำหนด ทำให้ผลชนะ-แพ้ในตัวอย่าง 20 ครั้งอาจแตกต่างจากความจริงได้
ยิ่งคุณภาพสูง ผลลัพธ์จากข้อมูลในอดีตยิ่งน่าเชื่อถือเมื่อคุณภาพต่ำ พิจารณาผลลัพธ์โดยมีส่วนของการคาดเดาภายในแท่ง
ข้อบังคับการนำเสนอของ GogoJungle: คุณภาพต่ำยอมต้องการระยะเวลานาน
GogoJungle กำหนดระยะเวลาทดสอบจากข้อมูลในอดีตและคุณภาพ โดยฉันถามและได้รับคำตอบเมื่อ 24 กันยายน 2026 เนื้อความในหน้านี้ต่างจาก FAQ ทั่วไป ดังนั้นผู้ที่จำหน่ายสินค้าควรตรวจสอบข้อกำหนดกับ GogoJungle ในเวลานั้น
ถ้าคุณภาพมากกว่า 80% ต้องทดสอบไม่น้อยกว่าสองปี หากคุณภาพต่ำกว่า 80% ต้องทดสอบมากกว่า 7 ปี ระยะเวลาที่ต้องการจะยาวขึ้นเมื่อคุณภาพต่ำ
มีข้อสังเกตหนึ่ง2 ปีและ 7 ปีคือขีดจำกัดขั้นต่ำในการนำเสนอการบรรลุขีดจำกัดขั้นต่ำกับผลลัพธ์ยังไม่ยืนยันว่าเป็นช่วงเวลาที่ข้อมูลบันทึกได้หมด ฉันมักตั้งเกณฑ์ตรวจสอบข้อมูลถึง 12 ปีไว้ก่อน
หน้า商品ของ GogoJungle มีส่วนนี้ให้ดู
หน้า商品มีแท็บอย่าง “Backtest” และ “Forward Test” ซึ่งเป็นข้อมูลที่ตรวจสอบได้เมื่อวันที่ 26 กันยายน 2026 ในสองหน้าเมื่อเปิดดูใช้อีกครั้งวันที่ 1 ตุลาคม 2026 ระบุช่วงเวลาในการตรวจสอบทั้งสองหน้า แต่มีค่าคุณภาพปรากฏเพียงหน้าเดียว ไม่ใช่ว่าทุกรายการขายได้ระบุคุณภาพ
เมื่อเปิดหน้า商品ให้ค้นหาคำต่อไปนี้ในแท็บ Backtest หรือแท็บอื่นๆ
- ช่วงเวลาที่ตรวจสอบระบุจากปีที่เริ่มถึงปีที่สิ้นสุด เป็นสองปีที่พอดีหรือยืนยาวถึง 10 ปีหรือไม่ หากไม่ระบุให้ติดต่อผู้ขายในแท็บ “Community” หากไม่มีคำตอบก็ไม่ใช้ผลดังกล่าวในการตัดสิน
- ค่าคุณภาพ (% )ในรายงานซอฟต์แวร์การซื้อขายจะอยู่ในช่องที่เดียวกันกับ “คุณภาพประวัติศาสตร์” หรือ “คุณภาพโมเดล” หากไม่ระบุให้ถามผู้ขาย
ถ้าคุณภาพอยู่ต่ำกว่า 80% หรือไม่สามารถหาคำตอบได้ ให้ดูแท็บ “Strategy” ซึ่งมีรายการความกว้างของ Take Profit และความกว้างของ Stop Loss
ชื่อรายการคือ Take Profit (ความกว้างของกำไร) และ Max Stop Loss (ขนาดของการขาดทุน) ความกว้างสั้นๆ จะเปลี่ยนผลลัพธ์ภายในแท่งมากขึ้น
ในกรณีนั้นให้คิดถึงผลการตรวจสอบข้อมูลในอดีตด้วยวิธีต่อไป และเปรียบเทียบกับแท็บ Forward Test ซึ่งเป็นผลลัพธ์หลังจากที่ GogoJungle ปล่อย EA ในนอร์มอลโหมดโดยไม่ใช้เงิน และไม่จำเป็นต้องประมาณตำแหน่งลำดับภายในแท่ง ก่อนดูในบทความวันที่ 29 กันยายนเรื่อง “เหตุผลที่ EA ที่มีอัตราชนะ 90% มีความเสี่ยง”
บทความวันที่ 29 กันยายน:เหตุผลที่ EA ที่มีอัตราชนะ 90% มีความเสี่ยง
ในการตรวจสอบของฉัน เมื่อไม่แน่ใจจะให้ตัดขาดทุนก่อน
โปรแกรมตรวจสอบของฉันเมื่อภายในแท่งเดียวมีเส้นทั้งสองเส้นมาถึง การตัดสินใจว่าเส้นไหนไปถึงก่อนจะให้ตัดขาดทุนก่อนในตัวอย่างก่อนหน้านี้คือการนับ PF ที่เข้มงวดที่สุดที่ PF 1.00
เหตุผลคือเพราะข้อกำหนดของพระศรีที่ว่า “รวมต้นทุนการค้าแล้ว ยังคงไม่เกิดการสลายแม้ในช่วงเวลาที่ยังไม่เห็น” วิธีที่นับในฝั่งที่ได้เปรียบดูเหมือนดีแต่ในตลาดจริงอาจพังได้ หากนับในฝั่งที่เสียเปรียบก็ยังคงเหลือวิธีการที่รอดอยู่เพื่อไปต่อ
ตอนนี้เราเปรียบเทียบการนับนี้กับผลลัพธ์ของโปรแกรมตรวจสอบของฉันกับฟังก์ชันตรวจสอบของซอฟต์แวร์ MT5 ในแต่ละการค้าหนึ่งรายการเพื่อหาว่าที่ไหนเกิดการคลาดเคลื่อน เพื่อให้ทราบว่าเกิดอะไรผิดพลาด ตัวเลขผลลัพธ์จะไม่ถูกเปิดเผยจนกว่าจะตรวจสอบเสร็จ
เงื่อนไขช่วงเวลา คุณภาพ และต้นทุนการค้าถูกระบุไว้ แต่หากไม่ระบุจะถือเป็นรูปแบบที่อาจส่งผลต่อผลลัพธ์ และในบทความที่เสียค่าอ่าน 980 เยน จะอธิบายรูปแบบ 5 แบบที่ผลการตรวจสอบข้อมูลในอดีตอาจเปลี่ยนไปเมื่อใช้งานจริง
บทความที่มีค่าใช้จ่าย “เหตุผลที่ผลการตรวจสอบ EA ของข้อมูลในอดีตจะแตกหักเมื่อใช้งานจริง”:https://www.gogojungle.co.jp/finance/navi/articles/128308
สุดท้าย
จากตัวอย่างวันนี้ สาเหตุที่ทำให้ผลลัพธ์แย่ลงคือการที่ไม่ทราบว่าเทรดที่ใดมาก่อน แต่แม้ EA เดียวกัน แค่เปลี่ยนวิธีนับก็ทำให้กำไร 20,000 เยนกลายเป็นศูนย์ได้
ฉากและรูปประกอบถูกสร้างด้วย AI และตัวเลขถูกตรวจสอบด้วยโปรแกรมของฉัน
ฉันไม่สามารถรับประกันว่า圣杯จะพบได้ ถึงอย่างไรก็ตาม ฉันเชื่อว่า圣杯มีอยู่ และกำลังค้นหากฎการซื้อขายที่ไม่ถูกต้องที่พยายามนับในด้านที่ได้เปรียบเพื่อให้ยังมีอยู่ในตลาด ผลลัพธ์ของฉันคือกฎการซื้อขายที่รวมต้นทุนการค้าแล้ว แม้จะยังไม่เห็นข้อมูลในช่วงเวลานั้น
ข้อมูลคุณภาพต่ำทำให้ชนะใน 20 ครั้งเปลี่ยนเป็น PF 2.33 หรือ 1.00 การเปิดหน้า商品ครั้งต่อไป ให้มองหาช่วงเวลาและคุณภาพก่อนดูตัวเลขผลลัพธ์ หากไม่มีให้ถือเป็นข้อมูลประกอบการตัดสิน หากพบการเปลี่ยนชุดการนับที่ทำให้ดูดีขึ้น คุณจะมีพื้นที่ในการค้นหา圣杯มากขึ้น
สรุปศัพท์
- EA: โปรแกรมที่ทำการซื้อขาย FX อัตโนมัติ
- การตรวจสอบข้อมูลในอดีต (Backtest): ให้ EA เคลื่อนไหวบนข้อมูลการเคลื่อนไหวในอดีตเพื่อสร้างผลลัพธ์
- แท่ง: ชิ้นส่วนของราคาโดยกำหนดเวลาที่แน่นอน (เช่น 1 ชั่วโมง) ประกอบด้วยราคาเปิด สูงสุด ต่ำสุด และราคาปิด
- คุณภาพ: ค่าร้อยละของข้อมูลราคาที่ละเอียดพอที่จะสอดคล้องกับความจริง MT5 จะระบุว่า “คุณภาพประวัติศาสตร์” MT4 จะระบุว่า “คุณภาพแบบจำลอง”
- MT5 และ MT4: ชื่อของซอฟต์แวร์การซื้อขาย FX ที่รัน EA มีฟังก์ชันตรวจสอบข้อมูลในอดีต
- PF: ผลรวมกำไรของการชนะ ÷ ผลรวมขาดทุนของการแพ้ หากต่ำกว่า 1.0 จะขาดทุน
- Stop Loss: ขอบเขตขาดทุนที่กำหนดไว้ให้ขายอัตโนมัติ
- Take Profit: ช่วงกำไรที่ทำการยืนยัน ความหมายเดียวกับชื่อหัวข้อ “เกี่ยวกับกลยุทธ์” ในแท็บ
- Max Stop Loss: ขอบเขตสูญเสียสูงสุด
- สัญลักษณ์เงินสั้น: เซ็นต์ของสกุลเงิน 0.01 เยน
- 1万สื: ปริมาณการซื้อขาย
- ต้นทุนการค้า: ค่าใช้จ่ายในการซื้อขายรวมทั้งสเปรดและค่าธรรมเนียม
- Forward Test: ผลลัพธ์ที่ได้รับหลังจากที่สินค้าเผยแพร่ EA และใช้เพื่อฝึกหัดโดยไม่ใช้เงิน ใน GogoJungle คือการทดสอบในบัญชีฝึกหัดที่ไม่มีเงิน
※บทความนี้ไม่ใช่คำแนะนำในการลงทุน ตัวเลขทั้งหมดเป็นตัวอย่างการคำนวณเพื่ออธิบายเท่านั้น