ผลการตรวจสอบจากข้อมูลย้อนหลังของ EA เปลี่ยนไปตามวิธีการคำนวณ ความจริงที่ฉันทำการตรวจสอบของตนเอง โดยการเปรียบเทียบทีละกรณีกับ tester ของ MT5 และเหตุผล
FX สถาบันวิจัยศีลเปล่าเป็นผู้บริหาร ไม่ใช่สิ่งที่ง่าย 50 ปี นักวิศวกรรมระบบที่ดูเหมือนจะชนะด้วยวิธีการซื้อขายอัตโนมัติที่ตรวจสอบด้วยข้อมูลในอดีตและบันทึกการทำลายมันไว้
ฉันใช้โปรแกรมการตรวจสอบที่เขียนขึ้นเองเมื่อทดสอบกฎการซื้อขายด้วยข้อมูลในอดีต วันนี้จะบอกงานที่ทำก่อนเชื่อเลขในโปรแกรมนั้น MT5 (ซอฟต์แวร์การซื้อขาย FX) เป็นผู้ทดสอบและการเทรดแต่ละรายการถูกเปรียบเทียบกับข้อมูล
ตัวเลขที่ปรากฏในบทความนี้เป็นตัวอย่างสำหรับการอธิบายเท่านั้นผลการตรวจสอบของฉันเองหรือประสิทธิภาพไม่ใช่ข้อมูลที่บอกถึงความถูกต้อง เปรียบเทียบแล้วเลขที่ได้ (จำนวนรายการที่ตรงกันตรงไหนห่างจากเท่าไร) ก็ไม่ได้ระบุไว้
ข้อสรุป
ตัวทดสอบคือฟังก์ชันใน MT5 ที่ลองซื้อขายด้วยการเคลื่อนไหวราคาย้อนหลัง จำนวนที่ปรากฏในแท็บ“การทดสอบย้อนหลัง” ของหน้าเพจผลิตภัณฑ์ EA (โปรแกรมที่ทำการซื้อขายอัตโนมัติ) คิดว่าเป็นจำนวนที่ได้จากฟังก์ชันการตรวจสอบของซอฟต์แวร์การเทรดเช่นนี้
แนวคิดที่ได้จากการเปรียบเทียบคือ 3 อย่างต่อไปนี้
- กฎการซื้อขายเดียวกัน ช่วงเวลาที่เหมือนกัน แต่โครงสร้างการคำนวณต่างกัน ผลลัพธ์จึงต่างกันในตัวอย่างการคำนวณ ขายเดียวเท่านั้นที่การคำนวณราคาปิดทำให้กำไร/ขาดทุนเพิ่มเป็นสองเท่า
- ดังนั้น ตัวเลขการตรวจสอบของตนเองควรเปรียบเทียบกับตัวทดสอบทีละรายการก่อนใช้งานรายการที่เปรียบเทียรกับเกณฑ์ความผ่านจะถูกตัดสินก่อนหน้า
- แม้ในหน้าเพจผลิตภัณฑ์ ก็ให้ตรวจสอบแหล่งที่มาของตัวเลขก่อนตัวเลขในแท็บ “การทดสอบย้อนหลัง” และตัวเลขในคอลัมน์ประสิทธิภาพมาจากวิธีที่แตกต่าง
ทำไมถึงต้องเปรียบเทียบ
ความแตกต่างในการสร้างการคำนวณมีผลต่อการขาดทุน-กำไรมากแค่ไหน เราจะดูจากตัวอย่างการคำนวณ
สมมติซื้อ USD/JPY ที่อัตรา 149.800 เยนต่อดอลลาร์ ด้วยปริมาณ 10,000 หน่วย (1 หมื่นดอลลาร์) และตั้งขีดทำกำไรที่ 150.000 เยน เมื่อราคาถึงเส้นกำไรก็จะทำการปิดอัตโนมัติ
ราคาสุดท้ายของวันศุกร์คือ 149.950 เยน แต่วันจันทร์เช้าเปิดที่ 150.200 เยน ราคาได้พุ่งขึ้นระหว่างสุดสัปดาห์และเริ่มต้นเกินเส้นกำไร
ในจุดนี้ ตัดสินใจปิดการทำกำไรที่ราคาใดขึ้นอยู่กับโครงสร้างการคำนวณ
เงื่อนไข: USD/JPY 1 หมื่นหน่วย ซื้อครั้งเดียว ค่าใช้จ่ายในการทำธุรกรรม (ส่วนต่างระหว่างราคาซื้อ-ขายและค่าธรรมเนียม) ยังไม่ถูกนับ เป็นตัวอย่างเพื่ออธิบาย
การคำนวณ A ปิดที่ราคากำไร 150.000 เยน กำไร +2,000 เยน การคำนวณ B ปิดที่ราคาต้นสัปดาห์แรก 150.200 เยน กำไร +4,000 เยน
การทำธุรกรรมเดียวกันกลับให้ผลต่างถึงสองเท่า หากมีการรวมหลายร้อยการซื้อขายแบบนี้ ผลรวมจะต่างออกไปอย่างมาก ไม่ระบุวิธีที่ถูกต้องในบทความ ความสำคัญคืออย่าใช้ตัวเลขของคุณถ้าไม่รู้ว่าอยู่ในวิธีใดนะ
สร้าง EA เล็กๆ เพื่อการตรวจสอบเท่านั้น
เพื่อการเปรียบเทียบ จึงสร้าง EA เล็กๆ เพื่อการตรวจสอบเท่านั้น ไม่มีเงื่อนไขการตัดสินใจในการซื้อขายมากนัก
เหตุผลที่ทำให้เล็กลงคือเพื่อให้ระบุสาเหตุได้ง่ายเมื่อไม่ตรงกัน หากกฎการตัดสินใจซับซ้อน จะยากที่จะระบุว่าเป็นเพราะการคำนวณราคาหรือเหตุผลอื่น
EA นี้ถูกออกแบบให้ใช้งานเฉพาะในทดสอบบนผู้ทดสอบเท่านั้น หากเผลอนำไปใช้งานจริงในบัญชี ก็จะหยุดทันที ก่อนสั่งซื้อในอดีต แม้จะลองใช้งานอยู่ก็ไม่มีคำสั่งจริงออกไป
เรียงรายการทีละรายการเทียบและกำหนดเส้นผ่านก่อน
ขั้นตอนตามภาพด้านล่าง
รายการการทำธุรกรรมของผู้ทดสอบกับรายการการตรวจสอบของตนเองจะวางขนานกันทีละรายการ เปรียบเทียบรายการที่สำคัญและเส้นผ่านที่กำหนดไว้ล่วงหน้า (จำนวนการเทรดและกฎการเริ่มใหม่ทั้งหมด 7 บรรทัด) ตามตารางด้านล่าง
กำไร-ขาดทุนรวมรวมค่าธรรมเนียมและสวอป สวอปคือค่าดอกเบี้ยระหว่างสองสกุลเงินที่เกิดขึ้นเมื่อถือสถานะต่อไปในวันถัดไป ทั้งสองอย่างหากลืมจะทำให้กำไร-ขาดทุนไม่ตรงกันต่อทีละรายการ
ก่อนเปรียบเทียบเส้นผ่านให้ตัดสินใจว่าจะให้ผลลัพธ์อย่างไร เพื่อไม่ให้เปลี่ยนเส้นไปมาเมื่อเกิดกรณีที่ไม่ผ่าน เมื่อเปรียบเทียบแล้วเส้นที่ไม่ผ่านหากขยายออกเพื่อให้ผ่าน ความหมายของการเปรียบเทียบจะหมดไป
ถ้าเกิดกรณีที่ไม่ผ่าน ให้หาสาเหตุทีละอย่าง เช่น ราคาปิดเมื่อเปิดวันถัดไป ค่าธรรมเนียมเมื่อใดคิดค่า สวอปจะคิดกี่วัน
ตั้งค่าให้เทียบกับตัวทดสอบเป็นเครื่องมือวัด
เมื่อหาสาเหตุได้แล้ว ปรับโปรแกรมการตรวจสอบให้เข้ากันกับตัวทดสอบ
ไม่ได้บอกว่าเพราะตัวทดสอบเหมือนจริง ดังนั้นตัวทดสอบอาจมีการตั้งค่าแตกต่างกัน เช่น ส่วนต่างระหว่างราคาซื้อและขาย (สเปรด) ควรตั้งอย่างไร
ปรับเพื่อให้เครื่องมือวัดสอดคล้อง เพราะคิดว่าเลขในหน้าเพจผลิตภัณฑ์ “การทดสอบย้อนหลัง” มาจากฟังก์ชันแบบนี้ หากเครื่องมือตวัดสอดคล้องกับเลขของตนเอง จะอ่านค่าโดยใช้สนามแข่งขันเดียวกับตัวเลขบนหน้าเพจ
ความต่างจากของจริงจะถูกวัดแยกออกมา วิธีหนึ่งคือวัดค่าซื้อ-ขายตามช่วงเวลา
สุดท้าย ทำการลองใหม่ 3 รอบภายใต้เงื่อนไขเดียวกัน เพื่อดูว่ามีผลลัพธ์เหมือนกันทั้งหมดหรือไม่ หากแต่ละรันให้ผลลัพธ์ต่างกัน เราก็ไม่สามารถตัดสินใจว่าเลขใดน่าเชื่อถือได้
บนหน้าผลิตภัณฑ์ของ GogoJungle ต้องดูที่นี่
ต่อไปนี้เป็นบทความที่อธิบายว่าของ GogoJungle ใช้แนวคิดนี้ที่ไหนบ้างในหน้าเพจของสินค้านั้นๆ ตามการตรวจสอบในวันที่ 26 กันยายน 2026, 1 ตุลาคม และ 19 ตุลาคม จำนวนที่แสดงอาจแตกต่างกันไปตามสินค้าและช่วงเวลา
ดูตามลำดับดังนี้
- ก่อนดูตัวเลข ตรวจสอบว่าเป็นแท็บอะไรบนหน้าสินค้าจะมีแท็บ “ฟอเวิร์ดเทสต์” และ “แบ็คเทสต์” ตัวเลขในส่วนประสิทธิภาพคือข้อมูลที่วัดหลังจากการนำเสนอ ข้อมูลการตรวจสอบย้อนหลังในแท็บ “แบ็คเทสต์”
- บนแท็บ “แบ็คเทสต์” ให้ค้นหาช่วงเวลาและคุณภาพช่วงเวลาปรากฏในสองกรณี คุณภาพ (%) ปรากฏในกรณีเดียว ไม่ใช่สินค้าขายดีทุกครั้ง
- บนแท็บ “ฟอเวิร์ดเทสต์” อ่านเป็นประวัติศาสตร์ของช่วงเวลาที่สร้างขึ้นผลงานของ GogoJungle ที่รันในเดโมด้วยการตั้งค่าเริ่มต้น เป็นช่วงเวลาที่ไม่สามารถสร้างกับข้อมูลในอดีต
แม้ว่า “รายได้” หรือ “สูงสุดของ drawdown” จะเหมือนกัน แต่วิธีการและแท็บที่แสดงตัวเลขมีความหมายต่างกัน นี่คือคำถามเดียวกับที่ฉันเปรียบเทียบการตรวจสอบของฉันกับตัวทดสอบ
การอ่านช่วงเวลาและคุณภาพในการตรวจสอบข้อมูลในอดีตถูกรายละเอียดไว้ในบทความก่อนหน้า
บทความช่วงเวลาและคุณภาพ “การตรวจสอบในอดีตของ EA ต่อช่วงเวลาและคุณภาพ”:https://www.gogojungle.co.jp/finance/navi/articles/127333
สรุป
ในตัวอย่างวันนี้ แม้การเทรดหนึ่งรายการเดียวกันจะมีผลต่างกันที่การจัดการราคาเพื่อกำไรเพียง +2,000 เยน หรือ +4,000 เยน ฉันใช้การเปรียบเทียบทีละรายการกับผู้ทดสอบก่อนดูเส้นผ่านที่กำหนดไว้ล่วงหน้าเพื่อยืนยัน
การเปรียบเทียบและภาพตารางบทความนี้ถูกสร้างด้วย AI ส่วนตัวเลขในตัวอย่างทั้งหมดถูกยืนยันด้วยโปรแกรม
ฉันไม่รับประกันว่าจะชนะเสมอ และถึงอย่างนั้นฉันก็ยังเชื่อว่ายังมีศีลเปล่าบางอย่างอยู่ ฉันเรียกว่า“ศีลเปล่า” คือ กฎการซื้อขายที่ยังไม่ล้มลงเมื่อรวมค่าธรรมเนียมการค้าและช่วงเวลาที่ยังไม่เห็น
ตัวเลขที่บอกตำแหน่งศีลเปล่ายังคงต้องรู้ว่าออกมาจากการคำนวณแบบไหน หากเปิดหน้าสินค้าถัดไปก่อนอ่านตัวเลข ให้ตรวจดูว่า“แท็บไหน และวิธีการใดที่ได้ตัวเลขนั้นมา”
ยิ่งมีแหล่งที่มากขึ้นยิ่งเข้าใจศีลเปล่ามากขึ้น
วิธีดู 5 รูปแบบการเกิด崩れ (โครงสร้างการพังทลาย) ที่รวมถึงวิธีหยุดเมื่อเริ่มเสียและวิธีเดินหน้าต่อในเส้นทางที่ถูกต้อง ได้กล่าวไว้ในบทความที่เสียค่าใช้จ่าย (980 เยน)
บทความเสียค่าใช้จ่าย “เมื่อ EA เริ่มแพ้ ควรหยุดหรือควรฝืดต่อ เพราะเหตุผลที่ยากต่อการระบุในหลายเดือนและรูปแบบ崩れ五รูปแบบ และวิธีการเขียนเส้นหยุด”:https://www.gogojungle.co.jp/finance/navi/articles/128308
สรุปคำศัพท์
- EA: โปรแกรมที่ทำธุรกรรม FX อัตโนมัติ
- MT5: ซอฟต์แวร์การเทรด FX
- เทสเตอร์: ฟังก์ชันใน MT5 ที่ทดสอบการซื้อขายด้วยข้อมูลย้อนหลัง
- กำไรจุดทำกำไร: เมื่อถึงเส้นที่กำหนดจะชำระอัตโนมัติ
- ขาดทุนจำกัด: เมื่อถึงเส้นที่กำหนดจะชำระอัตโนมัติ
- 1 หมื่นหน่วย: ปริมาณการเทรด หากเป็น USD/JPY ก็คือ 10,000 ดอลลาร์
- สวอป: ค่าใช้จ่ายดอกเบี้ยระหว่างสองสกุลเงินเมื่อถือสถานะไปในวันถัดไป
- ต้นทุนการซื้อขาย: ค่าใช้จ่ายที่เกิดขึ้นจากการซื้อขาย สเปรดและค่าธรรมเนียม
- ฟอเวิร์ด: ประสิทธิภาพที่วัดหลังจากการนำเสนอ ไม่ใช่ช่วงเวลาที่สร้างจากข้อมูลในอดีต
- 最大ドローダウン: จำนวนเงินสูงสุดที่สูญเสียจากยอดทรัพย์สินสูงสุด
- 損益: กำไรและขาดทุนรวมกัน
- PF: อัตรากำไรขั้นต้นรวมหักลบด้วยกำไรขาดทุนทั้งหมด ค่า 1.0 คือไม่มีกำไรขาดทุน
- 品質(%):ค่าความสอดคล้องของข้อมูลราคาย้อนหลังที่ใช้ในการตรวจสอบเป็น %
※บทความนี้ไม่ใช่คำแนะนำการลงทุน ตัวเลขทั้งหมดเป็นตัวอย่างเพื่อการอธิบายเท่านั้น。