ข้ามไปยังเนื้อหา
งานวิจัย / การศึกษา / บันทึกการเทรด

เทคนิค · มืออาชีพ · ตอนที่ 13 จาก 16

Overfitting และ out-of-sample: แบ็กเทสต์ที่ดีที่สุดคือตัวที่ควรระแวง

ลองกฎหลายแบบมากพอ จะมีสักแบบที่ดูโดดเด่นกับอดีตเพราะความบังเอิญ Overfitting คืออะไร ทำไมจำนวนการทดลองสำคัญกว่าตัวเลขของผู้ชนะ และข้อมูลที่กันไว้กับการทดสอบแบบ walk-forward แยกความเข้ากันจริงออกจากโชคได้อย่างไร

InnoMP Research · Education Desk เผยแพร่ 25 ต.ค. 2026 · อัปเดต 25 ต.ค. 2026 10 นาทีในการอ่าน
ภาพปกประกอบของ InnoMP Research — ตัวดีที่สุด จากสี่สิบห้า
สรุปสั้น ๆ

Overfitting คือการปรับแต่งกฎจนเข้ากับ noise ของกลุ่มตัวอย่างที่ใช้ทดสอบ จนผลไม่ส่งต่อไปยังข้อมูลใหม่ ต้นเหตุคือการทดลอง: ในการตั้งค่า 10 แบบที่ไม่มีความได้เปรียบจริงเลย แบบที่ดีที่สุดคาดว่าจะแสดง Sharpe ratio ในกลุ่มตัวอย่างราว 1.6 และด้วยข้อมูล 5 ปี การทดลอง 45 ครั้งก็พอจะได้แบบที่ดูมีฝีมือในกลุ่มตัวอย่างแต่เฉลี่ยเป็นศูนย์นอกกลุ่มตัวอย่าง วิธีป้องกันคือนับทุกการทดลอง กันข้อมูลที่กฎไม่เคยเห็นไว้ ทดสอบแบบเดินหน้า (walk-forward) และเลือกช่วงที่ราบของพารามิเตอร์แทนจุดยอด

Overfitting คือการปรับแต่งกฎจนเข้ากับ noise ของกลุ่มตัวอย่างที่ใช้ทดสอบ จนบันทึกผลไม่ส่งต่อไปยังข้อมูลใหม่ ต้นเหตุคือการทดลอง ไม่ใช่การทดสอบครั้งใดครั้งหนึ่ง — และจำนวนการทดลองคือส่วนของหลักฐานที่แทบไม่เคยถูกจดไว้ แบ็กเทสต์ที่ดีที่สุดในหลาย ๆ ชุด คือชุดที่ตัวเลขมีความหมายน้อยที่สุด

ตอนที่ 11 และ 12 ตั้งสมมติฐานว่ามีบันทึกชุดเดียวที่เก็บอย่างซื่อตรง ตอนนี้ว่าด้วยบันทึกที่ไม่ได้ถูกเก็บไว้: กฎเวอร์ชันต่าง ๆ ที่ลองแล้วทิ้งไประหว่างทางสู่เวอร์ชันที่อยู่ในสมุด มันเปลี่ยนความหมายของบันทึกที่เหลืออยู่ และเครื่องมือที่ใช้รับมือกับมันเก่าแก่กว่าการเทรดเสียอีก

เข้ากับสัญญาณ เข้ากับ noise

ชุดเทรดในอดีตชุดใดก็ตามมีสองอย่างอยู่ในนั้น: สิ่งที่เกิดซ้ำ และสิ่งที่เกิดขึ้นเพียงครั้งเดียว กฎที่มีส่วนให้ปรับได้มากพอ สามารถดัดให้เข้ากับทั้งสองอย่างได้

กฎที่เข้ากับสัญญาณ และกฎที่เข้ากับ noise สองแผง มีจุดกระจายเจ็ดจุดชุดเดียวกันไล่ขึ้นจากซ้ายไปขวา ซ้าย: เส้นตรงลากผ่านกลุ่มจุด คลาดทุกจุดไปเล็กน้อย ขวา: เส้นโค้งคดเคี้ยวผ่านทุกจุดพอดี ข้อความระบุว่า คลาดทุกจุดเล็กน้อย และ ตรงทุกจุด แต่ไม่มีอะไรบอกจุดถัดไป เข้ากับสัญญาณคลาดทุกจุดเล็กน้อยเข้ากับ noiseจำเจ็ดจุดนี้ไว้ InnoMP Research
ข้อมูลชุดเดียวกัน เส้นตรงมีสิ่งเดียวที่จะบอกเกี่ยวกับข้อมูลนี้ และบอกสิ่งเดียวกันกับจุดถัดไปด้วย เส้นโค้งเรียนรู้ว่าเจ็ดจุดนี้อยู่ตรงไหน ซึ่งไม่ใช่ข้อมูลเกี่ยวกับจุดที่แปด

ในเซ็ตอัป ส่วนที่ปรับได้คือพารามิเตอร์: ตัวคูณ ATR ของ Stop Loss ช่วงย้อนหลัง ตัวกรองเซสชัน ความลึกขั้นต่ำของการย่อตัว (pullback) การตัดวันในสัปดาห์ที่เพิ่มเข้ามาหลังวันศุกร์ที่แย่ แต่ละอย่างคือปุ่มปรับ และทุกค่าที่ลองบนข้อมูลชุดเดิมคือโอกาสที่จะไปตรงกับความบังเอิญ Overfitting — ที่สมัยก่อนเรียกว่า curve fitting — คือสิ่งที่เซ็ตอัปได้ทำไปแล้ว เมื่อบันทึกบนข้อมูลที่ใช้ปรับแต่งยอดเยี่ยม แต่บันทึกบนข้อมูลอื่นธรรมดาหรือแย่กว่า เทรดเดอร์ที่ทำเช่นนั้นแทบไม่รู้ตัว เพราะเมื่อมองจากข้างใน การปรับทุกครั้งดูเหมือนการเรียนรู้

ดีที่สุดใน N แบบ ไม่ใช่ดีที่สุดจริง

กลไกนี้ไม่ได้ซับซ้อน และบทความปี 2014 ใน Notices of the American Mathematical Society โดย Bailey, Borwein, López de Prado และ Zhu ได้ใส่ตัวเลขให้มัน สมมติว่านักวิจัยคนหนึ่งลองกลยุทธ์ N แบบ โดยไม่มีแบบใดมีความได้เปรียบจริงเลย — ทุกแบบมี Sharpe ratio จริงเท่ากับศูนย์ แบบที่ดีที่สุดใน N แบบ เมื่อวัดบนกลุ่มตัวอย่าง จะไม่แสดงศูนย์ มันจะแสดงค่าสูงสุดที่คาดได้ของผลจากความบังเอิญ N ครั้ง และตัวเลขนั้นเพิ่มขึ้นตาม N

แบบที่ดีที่สุดใน N การทดลอง เมื่อไม่มีแบบใดมีฝีมือ แท่งแนวตั้งห้าแท่งสำหรับ N เท่ากับ 2, 5, 10, 45 และ 100 การทดลอง แสดง Sharpe ratio ในกลุ่มตัวอย่างที่คาดได้ของการทดลองที่ดีที่สุด เมื่อ Sharpe ratio จริงของทุกการทดลองเป็นศูนย์: ราว 0.5, 1.2, 1.6, 2.2 และ 2.5 แท่งสูงขึ้นชันในช่วงแรกแล้วช้าลง ดีที่สุดใน N แบบ ทุกแบบไม่มีฝีมือ0.51.21.62.22.5N = 251045100Sharpe ratio ของแบบที่ดีที่สุด ในกลุ่มตัวอย่าง InnoMP Research
ทุกการตั้งค่าไม่มีค่าอะไรเลย แต่แบบที่ดูดีที่สุดไม่ได้ดูเช่นนั้น ลองสิบแบบ ผู้ชนะคาดว่าจะแสดง Sharpe ratio รายปีราว 1.6 ในกลุ่มตัวอย่าง ลองหนึ่งร้อยแบบ จะเป็น 2.5 ตัวเลขนี้เป็นคุณสมบัติของจำนวนที่ลอง ไม่ใช่ของผู้ชนะ

Sharpe ratio คืออัตราส่วนแบบเดียวกับที่กลุ่มนี้ใช้มาแล้วในภาษาการเงิน: ผลตอบแทนเฉลี่ยหารด้วยการกระจายของผลตอบแทน คิดเป็นรายปี — ค่าคาดหวังหารด้วยส่วนเบี่ยงเบนมาตรฐานของมัน ในหน่วยของตอนที่ 11 ตัวอย่างในบทความคือการตั้งค่าสิบแบบที่ไม่มีฝีมือเลยทั้งหมด ซึ่งแบบที่ดีที่สุดคาดว่าจะแสดง Sharpe ratio ในกลุ่มตัวอย่าง 1.57 เทรดเดอร์ที่ใช้ดุลยพินิจไม่ได้คำนวณ Sharpe ratio แต่ตรรกะนี้ใช้ได้โดยไม่ต้องเปลี่ยนอะไร: เซ็ตอัปเวอร์ชันที่ดีที่สุดในสิบเวอร์ชัน ที่ปรับแต่งบนกราฟปีเดียวกัน มีค่าคาดหวังที่สูงเกินจริงเพราะการคัดเลือก และแถบความคลาดเคลื่อน (error bars) จากตอนที่ 11 — ที่คำนวณราวกับว่ามันเป็นเวอร์ชันเดียว — แคบเกินไปในปริมาณที่ขึ้นอยู่กับอีกเก้าเวอร์ชันที่ถูกทิ้งไป

นั่นคือปัญหาทั้งหมดในประโยคเดียว บันทึกของผู้ชนะยังไม่ใช่หลักฐานเกี่ยวกับผู้ชนะ จนกว่าจะรู้จำนวนผู้แพ้

ความยาวแบ็กเทสต์ขั้นต่ำ

บทความนำเลขคณิตชุดเดียวกันมาทำเป็นหลักง่าย ๆ ที่เรียกว่า ความยาวแบ็กเทสต์ขั้นต่ำ (minimum backtest length): จำนวนปีของข้อมูลที่ต้องใช้ เพื่อไม่ให้คาดได้ว่าแบบที่ดีที่สุดใน N การทดลองจะทำ Sharpe ratio ในกลุ่มตัวอย่างได้ถึงระดับที่กำหนดเพียงเพราะความบังเอิญ

ข้อมูลกี่ปีก่อนที่การทดลองที่ดีที่สุดจะมีความหมาย แท่งแนวนอนสองแท่ง ทดลองเจ็ดแบบ: ข้อมูลสองปี ทดลองสี่สิบห้าแบบ: ห้าปี ข้อความระบุที่มาของตัวเลขว่า Bailey, Borwein, López de Prado และ Zhu, 2014 ที่ Sharpe ratio ในกลุ่มตัวอย่างที่คาดได้เท่ากับหนึ่ง สำหรับการทดลองที่ดีที่สุดที่ไม่มีฝีมือ ข้อมูลที่ต้องใช้ ตามจำนวนการทดลองทดลอง 7 แบบ2 ปีทดลอง 45 แบบ5 ปีBailey, Borwein, López de Prado, Zhu (2014) InnoMP Research
ด้วยข้อมูลรายวันสองปี การตั้งค่าที่เป็นอิสระต่อกันเจ็ดแบบก็พอให้คาดได้ว่าแบบที่ดีที่สุดซึ่งไม่มีฝีมือจะแสดง Sharpe ratio ในกลุ่มตัวอย่างเท่ากับ 1 ด้วยข้อมูลห้าปี คือสี่สิบห้าแบบ เกณฑ์สำหรับเทรดเดอร์คือจำนวนการทดลอง และเป็นเกณฑ์ที่ต่ำ

ตัวอย่างของบทความเองคือสองกรณีในภาพ: ข้อมูลห้าปีรองรับการตั้งค่าที่เป็นอิสระต่อกันได้ไม่เกินราวสี่สิบห้าแบบ ก่อนที่จะคาดได้ว่าแบบที่ไม่มีฝีมือจะดูเหมือนมี Sharpe ratio เท่ากับ 1 ข้อมูลสองปีรองรับได้ราวเจ็ดแบบ ผู้เขียนระวังที่จะบอกว่าตัวเลขนี้ไม่ใช่อะไร มันสมมติว่าการทดลองเป็นอิสระต่อกัน ซึ่งทำให้มันเป็นตัวเลขแบบระมัดระวัง (conservative) — ค่าตัวคูณ Stop Loss ตัวเดียวกันสิบค่า ไม่ใช่สิบไอเดียที่เป็นอิสระต่อกัน — และมันเป็นเงื่อนไขที่จำเป็น ไม่ใช่เงื่อนไขที่เพียงพอ: แบ็กเทสต์อาจ overfit ได้แม้บนกลุ่มตัวอย่างที่ยาวกว่าขั้นต่ำมาก สิ่งที่มันเป็นคือคำตอบแรกของคำถามที่คนส่วนใหญ่ไม่เคยถามกับบันทึก — มันมาจากการทดลองกี่ครั้ง — และข้อร้องเรียนหลักของผู้เขียนคือ ตัวเลขนี้แทบไม่เคยถูกรายงาน ทั้งในบทความวิชาการและโดยใครก็ตามที่ขายผลลัพธ์ ซึ่งทำให้ประเมินความเสี่ยงของ overfitting จากผลลัพธ์อย่างเดียวไม่ได้

สำหรับเทรดเดอร์ที่ใช้ดุลยพินิจ จำนวนนั้นน้อยและข้อมูลก็สั้น กราฟ 4 ชั่วโมงหนึ่งปีบนสองคู่เงิน กับเซ็ตอัปที่ตัวคูณ Stop Loss ตัวกรองเซสชัน และความลึกของการย่อตัว แต่ละตัวถูกลองสามค่า คือการตั้งค่ายี่สิบเจ็ดแบบบนข้อมูลปีเดียว — เกินเส้นของบทความไปแล้ว บันทึกของผู้ชนะอาจยังดีอยู่ แค่ยังไม่ใช่หลักฐานเท่านั้น

กันข้อมูลไว้

วิธีแก้ที่เก่าที่สุดคือเก็บข้อมูลบางส่วนไว้ให้ห่างจากการปรับแต่ง

ในกลุ่มตัวอย่าง และนอกกลุ่มตัวอย่าง แถบเส้นเวลาแถบเดียว ส่วนซ้ายที่ใหญ่กว่าแรเงาไว้และระบุว่า ในกลุ่มตัวอย่าง ปรับแต่งที่นี่ ส่วนขวาที่เล็กกว่าแรเงาต่างออกไปและระบุว่า นอกกลุ่มตัวอย่าง รันครั้งเดียว มีเส้นประคั่นกลาง ข้อความระบุว่า การดูครั้งที่สองทำให้มันกลายเป็น in-sample ในกลุ่มตัวอย่างปรับแต่งที่นี่นอกกลุ่มตัวอย่างรันครั้งเดียวดูครั้งที่สอง ก็กลายเป็น in-sample InnoMP Research
กันช่วงท้ายไว้ก่อนจะแตะพารามิเตอร์ใด ๆ ปรับแต่งบนส่วนที่เหลือ ล็อกกฎไว้ รันมันบนช่วงที่กันไว้ครั้งเดียว และจดสิ่งที่เกิดขึ้น ถ้าปรับกฎแล้วรันอีกครั้ง ช่วงที่กันไว้ก็ถูกใช้ปรับแต่งไปแล้ว และตอนนี้มันเป็น in-sample

การทดสอบนอกกลุ่มตัวอย่าง (out-of-sample test) คือการรันกฎครั้งเดียวโดยไม่เปลี่ยนอะไร บนข้อมูลที่มันไม่เคยถูกปรับแต่ง ถ้าบันทึกนอกกลุ่มตัวอย่างคล้ายกับบันทึกในกลุ่มตัวอย่าง — ค่าคาดหวังในระดับเดียวกัน ช่วงที่ซ้อนทับกัน — กฎได้เรียนรู้สิ่งที่คงอยู่เลยข้อมูลที่ใช้ปรับแต่งไป ถ้าบันทึกพังลง ตัวเลขในกลุ่มตัวอย่างก็คือ noise วินัยทั้งหมดอยู่ในคำว่า ครั้งเดียว: ข้อมูลที่กันไว้ถูกใช้หมดทันทีที่มองมัน และการปรับใด ๆ หลังจากมองแล้ว ทำให้การรันครั้งต่อไปเป็น in-sample ตามนิยาม บทความระบุข้อจำกัดของวิธีนี้ด้วย — ข้อมูลที่กันไว้ไม่รู้ว่ามีการทดลองมาก่อนกี่ครั้ง ดังนั้นกฎที่ผ่านการทดสอบบนข้อมูลที่กันไว้ ก็ยังเป็นแบบที่ดีที่สุดใน N แบบในอีกความหมายหนึ่ง — แต่ในฐานะตัวกรองชั้นแรก มันตัดสิ่งที่หัวข้อก่อนหน้าบรรยายไว้ออกไปได้เกือบหมด

การทดสอบล่วงหน้า (forward test) ของระดับกลางคือแนวคิดเดียวกัน โดยข้อมูลมาจากปฏิทินแทนที่จะมาจากคลังข้อมูลย้อนหลัง: เทรดบนบัญชีทดลองที่ทำแบบเรียลไทม์ไม่อาจถูกใช้ปรับแต่งได้ เพราะตอนนั้นมันยังไม่เกิดขึ้น

เดินหน้า (walk forward)

การแบ่งครั้งเดียวใช้ข้อมูลไปครั้งเดียว การเดินหน้าใช้ข้อมูลซ้ำหลายรอบ และได้บันทึกนอกกลุ่มตัวอย่างที่ยาวกว่าจากข้อมูลย้อนหลังชุดเดิม

การทดสอบแบบ walk-forward: ปรับแต่ง ทดสอบ เลื่อน ทำซ้ำ แถบคู่สามแถวที่ขยับไปทางขวาทีละขั้น ในแต่ละแถว ช่วงปรับแต่งที่ยาวตามด้วยช่วงทดสอบที่สั้นกว่า แต่ละแถวเริ่มช้ากว่าแถวบน ช่วงทดสอบจึงไม่ซ้อนกัน แถวที่สี่ด้านล่างแสดงเฉพาะช่วงทดสอบทั้งสามที่ต่อกัน ระบุว่า บันทึกที่ต่อกันแล้ว ปรับแต่ง · ทดสอบ · เลื่อนปรับแต่งทดสอบต่อกันแล้วบันทึกนอกกลุ่มตัวอย่างชุดเดียว ไม่เคยถูกปรับแต่ง InnoMP Research
ปรับแต่งบนช่วงหนึ่ง ทดสอบในช่วงถัดไป เลื่อนทั้งสองไปข้างหน้า ทำซ้ำ ช่วงทดสอบไม่เคยซ้อนกันและไม่มีช่วงใดถูกใช้ปรับแต่ง เมื่อต่อกันก็เป็นบันทึกนอกกลุ่มตัวอย่างชุดเดียวที่ครอบคลุมข้อมูลย้อนหลังเกือบทั้งหมด — และพารามิเตอร์ที่เลือกในแต่ละช่วงก็เป็นบันทึกอีกชุดหนึ่งในตัวเอง

การทดสอบแบบ walk-forward คือการทดสอบนอกกลุ่มตัวอย่างที่ทำซ้ำตลอดข้อมูลย้อนหลัง: ปรับแต่งบนช่วงแรก ทดสอบในช่วงถัดจากนั้น เลื่อนทั้งสองไปข้างหน้าเท่ากับความยาวของช่วงทดสอบ แล้วนำช่วงทดสอบมาต่อกัน บันทึกที่ต่อกันแล้วมีคุณสมบัติที่สำคัญ — ไม่มีส่วนใดถูกใช้ปรับแต่ง — และยาวพอที่จะมีแถบความคลาดเคลื่อนของตัวเอง มันยังให้สิ่งที่การแบ่งครั้งเดียวให้ไม่ได้: ลำดับของพารามิเตอร์ที่ถูกเลือกในแต่ละช่วง ถ้าตัวคูณ Stop Loss ที่ทดสอบได้ดีที่สุดคือ 1.5 ในช่วงหนึ่ง 2.5 ในช่วงถัดไป และ 1.2 ในช่วงที่สาม กฎนี้ไม่มีพารามิเตอร์ที่คงที่ และการปรับแต่งใหม่ทุกช่วงก็คือ overfitting ที่ทำตามตารางเวลา

ที่ราบ ไม่ใช่จุดยอด

ด่านป้องกันสุดท้ายว่าด้วยวิธีเลือกพารามิเตอร์ภายในช่วงหนึ่ง และไม่ต้องใช้ข้อมูลที่กันไว้เลย

การเลือกพารามิเตอร์: ที่ราบ ไม่ใช่จุดยอด เส้นโค้งของผลแบ็กเทสต์เทียบกับตัวคูณ Stop Loss ตั้งแต่หนึ่งถึงสาม ATR เส้นโค้งต่ำที่ขอบ และยกตัวเป็นบริเวณกว้างระหว่างราว 1.4 ถึง 2.5 โดยมียอดแหลมเดียวที่ 1.8 บริเวณกว้างระบุว่า ที่ราบ ยอดแหลมระบุว่า จุดยอด และข้อความระบุว่า เลือกในช่วงที่ราบ ผลตามตัวคูณ Stop, 1 ถึง 3 ATRจุดยอด: 1.8ที่ราบ: 1.4 ถึง 2.51.02.03.0เลือกในช่วงที่ราบ InnoMP Research
กวาดค่าพารามิเตอร์แล้วดูที่รูปร่าง ไม่ใช่ค่าสูงสุด บริเวณกว้างที่ทุกค่าใกล้เคียงกันใช้ได้ เป็นคุณสมบัติของตลาด ยอดแหลมเดียวเป็นคุณสมบัติของกลุ่มตัวอย่างนี้ ยอดแหลมจะเป็นตัวเลขที่ดีที่สุดในแบ็กเทสต์ และเป็นตัวแรกที่ล้มเหลว

กวาดค่าพารามิเตอร์ไปตลอดช่วงที่สมเหตุสมผล แล้ววาดผลเทียบกับมัน กฎที่ใช้ได้จะมีที่ราบ: ช่วงของค่าที่ให้ผลใกล้เคียงกัน เพราะลักษณะของตลาดที่กฎจับได้ไม่ไวต่อตัวเลขที่แน่นอน กฎที่เข้ากับ noise จะมีจุดยอด: ค่าเดียวที่ดีกว่าค่าข้างเคียงมาก เพราะค่านั้นบังเอิญจับความบังเอิญของกลุ่มตัวอย่างนี้ได้ จุดยอดเป็นค่าสูงสุดเสมอ ซึ่งเป็นเหตุผลที่การเลือกค่าสูงสุดคือความผิดพลาด เลือกค่าภายในที่ราบ — ตรงกลางของมัน ไม่ใช่จุดที่ดีที่สุดบนนั้น — แล้วกฎจะเสียไปเล็กน้อยบนข้อมูลที่ใช้ปรับแต่ง และรักษาส่วนใหญ่ไว้ได้ในที่อื่น

ประเด็นสำคัญ แบบที่ดีที่สุดใน N การทดลองคาดว่าจะดูดีเพราะความบังเอิญ และดูดีแค่ไหนก็เพิ่มขึ้นตาม N นับการทดลองและเก็บจำนวนนั้นไว้คู่กับบันทึก กันข้อมูลไว้และใช้มันครั้งเดียว ทดสอบแบบเดินหน้า และอ่านลำดับพารามิเตอร์ควบคู่กับบันทึกที่ต่อกันแล้ว ภายในช่วงหนึ่ง เลือกที่ราบ ไม่ใช่จุดยอด

บันทึกการทดลอง

ทุกอย่างข้างต้นลดลงเหลือการเพิ่มสิ่งเดียวในบันทึกการเทรด (trading journal) ที่คอร์สจิตวิทยาการเทรดสร้างไว้: บันทึกการทดลอง ทุกการตั้งค่าที่ลอง ข้อมูลที่ใช้ลอง ผลของมัน และเหตุผลที่ทิ้ง — รวมถึงแบบที่ลองแค่ในหัวช่วงบ่ายหนึ่งแล้วเลิกไป เพราะประเด็นของบทความคือแบบเหล่านั้นก็นับด้วย บันทึกนี้ทำสามอย่าง มันให้ค่า N เพื่อให้อ่านตัวเลขของผู้รอดเทียบกับจำนวนผู้แพ้ได้ มันบันทึกการกวาดค่าพารามิเตอร์ เพื่อให้แยกจุดยอดออกจากที่ราบได้ในภายหลัง เมื่อกลุ่มตัวอย่างยาวขึ้น และมันทำให้การปรับแต่งปรากฏในฐานะการปรับแต่ง ซึ่งเป็นการป้องกันเพียงอย่างเดียวต่อความรู้สึกจากข้างในว่าการปรับแต่ละครั้งคือการเรียนรู้

ข้อสังเกตสุดท้ายของบทความคือข้อที่ควรใช้ปิดท้าย เมื่อไม่ได้นับการทดลอง แบ็กเทสต์ที่ดีไม่ได้แค่ไม่ให้ข้อมูล บนข้อมูลที่มีความจำ — ที่ช่วงเวลาที่ถูกปรับให้เข้ามักตามมาด้วยสิ่งตรงข้าม — ผู้เขียนแสดงว่าค่าคาดหวังนอกกลุ่มตัวอย่างของกฎที่ overfit เป็นลบ คำเตือนตามธรรมเนียมที่ว่าผลการดำเนินงานในอดีตไม่ได้บ่งชี้ผลในอนาคต ผู้เขียนกล่าวว่ายังมองโลกในแง่ดีเกินไปในสภาพเช่นนั้น บันทึกที่ถูกคัดเลือกมาไม่ใช่สัญญาณที่อ่อน มันอาจเป็นสัญญาณที่ชี้ไปผิดทาง

บันทึกอยู่ตรงไหนหลังจากนี้

กลุ่มนี้จบแล้ว ตอนนี้บันทึกหนึ่งชุดมีสามสิ่งที่ยังไม่มีเมื่อจบระดับกลาง: แถบความคลาดเคลื่อนของค่าคาดหวัง การกระจายรอบ Drawdown (การลดลงของพอร์ต) และจำนวนการทดลองเบื้องหลัง เซ็ตอัปที่ช่วงความเชื่อมั่นพ้นต้นทุน ที่หางของ Drawdown ถูกนำมาคิดในการกำหนดขนาดแล้ว และที่จำนวนการทดลองน้อยและถูกจดไว้ มี edge ในความหมายเดียวที่ระดับนี้ใช้คำนี้ กลุ่มสุดท้ายของระดับนี้ — ตอนที่ 14 ถึง 16 — นำเซ็ตอัปที่ผ่านแล้วมาเปลี่ยนเป็นสิ่งที่เดินได้: ตารางการตัดสินใจ กฎการแจ้งเตือนและการส่งคำสั่ง และรอบการทบทวนพร้อมเกณฑ์สำหรับปิดมัน

ถัดไป: จากกฎสู่ตารางการตัดสินใจ — ทุกสถานะของตลาดได้คอลัมน์ของตัวเอง และช่องโหว่กับความขัดแย้งที่ร้อยแก้วซ่อนไว้ก็ปรากฏออกมา

ข้อเท็จจริงสำคัญ
  • ในการตั้งค่า 10 แบบที่มี Sharpe ratio จริงเป็นศูนย์ แบบที่ดีที่สุดคาดว่าจะแสดง Sharpe ratio ในกลุ่มตัวอย่าง 1.57 (Bailey, Borwein, López de Prado และ Zhu, 2014)
  • ด้วยข้อมูล 5 ปี ไม่ควรลองการตั้งค่าที่เป็นอิสระต่อกันเกิน 45 แบบ ก่อนที่จะคาดได้ว่าแบบที่ไม่มีฝีมือจะทำ Sharpe ratio ในกลุ่มตัวอย่างได้ถึง 1 ถ้ามีข้อมูล 2 ปี ตัวเลขนี้คือ 7
  • จำนวนการทดลองเบื้องหลังแบ็กเทสต์แทบไม่เคยถูกรายงาน ทำให้ประเมินความเสี่ยงของ overfitting จากผลลัพธ์อย่างเดียวไม่ได้
  • ผลนอกกลุ่มตัวอย่างของกฎที่ overfit คาดว่าจะอยู่ราวศูนย์ถ้าอนุกรมไม่มีความจำ และติดลบถ้ามี
  • การทดสอบนอกกลุ่มตัวอย่าง (out-of-sample) กันข้อมูลที่กฎไม่เคยถูกปรับแต่งไว้ การทดสอบแบบ walk-forward ทำการแบ่งแบบนั้นซ้ำทีละช่วงตลอดข้อมูลย้อนหลัง

คำถามที่พบบ่อย

Overfitting ในการเทรดคืออะไร?

คือการปรับพารามิเตอร์ของกฎ — ช่วงย้อนหลัง ตัวคูณ ตัวกรอง เซสชัน — จนแบ็กเทสต์บนข้อมูลช่วงหนึ่งดูดีที่สุดเท่าที่ทำได้ ผลคือกฎได้เรียนรู้ความบังเอิญของข้อมูลช่วงนั้น แทนที่จะเรียนรู้สิ่งที่เกิดซ้ำ กฎที่ overfit มีผลยอดเยี่ยมบนข้อมูลที่ใช้ปรับแต่ง และมีผลธรรมดาหรือติดลบกับทุกอย่างหลังจากนั้น

ทดลองแบ็กเทสต์กี่ครั้งถึงจะมากเกินไป?

ขึ้นอยู่กับว่ามีข้อมูลมากเท่าไร Bailey, Borwein, López de Prado และ Zhu แสดงว่าด้วยข้อมูลรายวัน 5 ปี การลองการตั้งค่าที่เป็นอิสระต่อกันเกินราว 45 แบบ ทำให้มีแนวโน้มว่าแบบที่ไม่มีฝีมือเลยจะทำ Sharpe ratio ในกลุ่มตัวอย่างได้ถึง 1 ถ้ามีข้อมูล 2 ปี การทดลองราวเจ็ดครั้งก็พอ ตัวเลขนี้เป็นคำเตือน ไม่ใช่ใบอนุญาต: ทดลองน้อยกว่านั้นก็ยัง overfit ได้

การทดสอบนอกกลุ่มตัวอย่าง (out-of-sample) คืออะไร?

คือการกันข้อมูลส่วนหนึ่งไว้ก่อนการปรับแต่งใด ๆ — เช่นปีล่าสุด — แล้วรันกฎที่เสร็จแล้วบนข้อมูลนั้นเพียงครั้งเดียว โดยไม่เปลี่ยนอะไรหลังจากนั้น ถ้าผลนอกกลุ่มตัวอย่างคล้ายกับผลในกลุ่มตัวอย่าง กฎได้เรียนรู้สิ่งที่คงอยู่ ถ้าผลพังลง ผลในกลุ่มตัวอย่างคือการเข้ากับ noise การกลับไปดูข้อมูลที่กันไว้เป็นครั้งที่สองหลังปรับกฎ ทำให้ข้อมูลนั้นกลายเป็น in-sample

การทดสอบแบบ walk-forward คืออะไร?

คือการทดสอบนอกกลุ่มตัวอย่างที่ทำซ้ำตลอดข้อมูลย้อนหลัง: ปรับแต่งบนช่วงหนึ่ง ทดสอบในช่วงถัดไป เลื่อนทั้งสองไปข้างหน้า แล้วนำช่วงที่ทดสอบมาต่อกันเป็นบันทึกชุดเดียวที่ไม่เคยถูกใช้ปรับแต่ง วิธีนี้แสดงว่าพารามิเตอร์ของกฎคงที่ตลอดเวลา หรือต้องปรับใหม่ทุกช่วง ซึ่งอย่างหลังก็เป็นสัญญาณของการเข้ากับ noise อยู่แล้ว

เรื่องนี้ต่างจากปัญหาขนาดกลุ่มตัวอย่างอย่างไร?

ขนาดกลุ่มตัวอย่างว่าด้วยบันทึกชุดเดียว: ค่าคาดหวัง (expectancy) ของมันอาจห่างจากค่าจริงได้เท่าไร Overfitting ว่าด้วยบันทึกหลายชุด: ถ้าสร้างขึ้นสิบชุดแล้วเก็บชุดที่ดีที่สุดไว้ ค่าคาดหวังของชุดนั้นถูกการคัดเลือกทำให้สูงเกินจริง และแถบความคลาดเคลื่อน (error bars) ที่คำนวณราวกับว่ามันเป็นการทดลองเดียว ก็แคบเกินไป จำนวนการทดลองเป็นส่วนหนึ่งของหลักฐาน นี่คือเหตุผลที่บันทึกของทุกอย่างที่ลองไว้ต้องอยู่คู่กับบันทึกผล

แหล่งที่มา

  1. Bailey, Borwein, López de Prado, Zhu — Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance, Notices of the AMS 61(5), May 2014 — expected maximum Sharpe ratio of N trials (1.57 at N = 10), Minimum Backtest Length (45 trials for 5 years, 7 for 2), trials rarely reported, negative OOS under memoryams.org
InnoMP Research · Education Desk

Trading education from first principles — position sizing, risk, market structure and the habits that keep accounts alive. Written for someone who has never opened a chart, with a diagram at every step.

เผยแพร่ 25 ต.ค. 2026 · อัปเดต 25 ต.ค. 2026

ข้อจำกัดความรับผิดชอบ: ข้อมูลในเว็บไซต์มีไว้เพื่อข้อมูลทั่วไป ไม่ใช่คำแนะนำการลงทุนหรือคำเชิญซื้อขาย โปรดอ่านเอกสารกฎหมายและขอคำปรึกษาอิสระ

บทความที่เกี่ยวข้อง

ภาพปกประกอบของ InnoMP Research — ตัวเลข และความไม่แน่นอน
บันทึกการเทรด

ค่าคาดหวังพร้อมแถบความคลาดเคลื่อน: บันทึกผลบอกได้มั่นใจแค่ไหน

บันทึกบอกว่า +0.25R ต่อเทรด คำถามคือความจริงอาจห่างจากตัวเลขนั้นได้แค่ไหน วิธีใส่ความคลาดเคลื่อนมาตรฐานและช่วงความเชื่อมั่นให้ค่าคาดหวัง และต้องใช้กี่เทรดจึงจะแยกความได้เปรียบออกจากศูนย์ได้

9 นาทีในการอ่าน
ภาพปกประกอบของ InnoMP Research — ทุกสถานะ มีคำตอบ
วินัย

จากกฎสู่ตารางการตัดสินใจ: ทุกสถานะของตลาดมีคำตอบ

เซ็ตอัปที่เขียนไว้แล้วก็ยังมีช่องโหว่: สถานะของตลาดที่ร้อยแก้วไม่เคยพูดถึง วิธีจัดกฎให้เป็นตารางการตัดสินใจ — เงื่อนไขอยู่ด้านข้าง หนึ่งคอลัมน์ต่อหนึ่งกฎ — แล้วหาช่องโหว่และความขัดแย้งให้เจอก่อน

9 นาทีในการอ่าน
ภาพปกประกอบของ InnoMP Research — ตัดสินไว้ ก่อนเตือน
วินัย

การแจ้งเตือนและกฎการส่งคำสั่ง: อะไรให้เครื่องเฝ้า อะไรให้เทรดเดอร์ตัดสิน

ตารางการตัดสินใจมีค่าเท่ากับจังหวะที่ถูกเปิดอ่าน วิธีแบ่งเงื่อนไขเป็นส่วนที่การแจ้งเตือนเฝ้าได้กับส่วนที่ต้องใช้สายตา กำหนดคำสั่งด้วยกฎ และรู้ว่าอะไรยังทำงานอยู่เมื่อปิดหน้าจอ

9 นาทีในการอ่าน