หมวดหมู่
ประสิทธิภาพ
ระดับความยาก
ปานกลาง
ใช้ใน
การประเมิน EAการแบ็กเทสต์

CAGR (อัตราการเติบโตเฉลี่ยต่อปีแบบทบต้น)

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

หรือ: CAGR, ผลตอบแทนต่อปี, อัตราเติบโตต่อปี

อัปเดต

อธิบายแบบเข้าใจง่าย

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

ทำไมจึงสำคัญ

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

  • มันดึงความยาวของการทดสอบออกจากการเปรียบเทียบ กำไร 100% ในสิบปีกับกำไร 100% ในสามปีคือสินค้าคนละอย่าง และมีเพียงตัวเลขต่อปีเท่านั้นที่บอกได้ว่าอันไหนเป็นอันไหน
  • มันเป็นคู่หูตามธรรมชาติของดรอว์ดาวน์สูงสุด ผลตอบแทนต่อปีหารด้วยการลดลงที่แย่ที่สุดคือการอ่านแบบปรับความเสี่ยงที่หยาบที่สุดเท่าที่มี และต้องใช้ตัวเลขทั้งสองจากกรอบเดียวกัน
  • มันเปิดโปงการตลาดที่ใช้กรอบสั้น คนที่อ้างเปอร์เซ็นต์จากการทดสอบเก้าเดือนกำลังอ้างตัวเลขที่การแปลงเป็นรายปีมักทำให้เล็กลง เพราะช่วงที่ดีถูกหารด้วยเวลาที่น้อยกว่าหนึ่งปี
  • มันตั้งสมมติฐานว่ามีการทบต้น ซึ่ง EA สำหรับรายย่อยส่วนใหญ่ไม่ได้ทำ EA ที่ใช้ล็อตคงที่จะทำให้ยอดเงินโตเป็นเส้นตรง เส้นโค้งจริงกับ CAGR ของมันจึงอธิบายบัญชีคนละใบ

คำนวณอย่างไร

CAGR = (ยอดเงินปลายงวด ÷ ยอดเงินต้นงวด)^(1 ÷ จำนวนปี) − 1
ยอดเงินต้นงวด
ยอดเงินในบัญชี ณ แท่งแรกของกรอบที่ทดสอบ คือเงินฝากเริ่มต้นในเทสเตอร์ ไม่ใช่ยอดหลังจากออเดอร์กำไรไม้แรก
ยอดเงินปลายงวด
ยอดเงิน ณ ออเดอร์สุดท้ายที่ปิดในกรอบเดียวกัน ไม่นับสถานะที่ยังเปิดอยู่ อิควิตี้กับยอดเงินเป็นคนละอย่าง และตามธรรมเนียม CAGR คิดจากยอดเงิน
จำนวนปี
เวลาตามปฏิทินที่ผ่านไปของกรอบนั้นในรูปทศนิยม จำนวนวัน ÷ 365.25 ก็แม่นพอสำหรับการใช้งานจริงทุกกรณี

เลขชี้กำลังคือจำนวนปีที่กลุ่มตัวอย่างครอบคลุมจริง รวมเศษด้วย การรันตั้งแต่ 2019-01-01 ถึง 2026-04-01 เท่ากับ 7.25 ปี ไม่ใช่ 7 ปี การใช้จำนวนปีเต็มจะทำให้ตัวเลขพองขึ้น ยอดเงินทั้งสองต้องเป็นสกุลเดียวกันและมาจากการรันเดียวกัน การเอาแบ็คเทสต์ไปต่อกับบันทึกฟอร์เวิร์ดจะได้ตัวเลขที่ไม่ได้อธิบายทั้งสองอย่าง

เท่าไรถือว่าสูงหรือต่ำ

  • ต่ำกว่า 5% ต่ำกว่าที่อัตราปลอดความเสี่ยงจ่ายให้ ความเสี่ยงที่แบกไว้ไม่ได้ซื้ออะไรเลย
  • 5–15% ไม่มาก แต่ยังพอแก้ต่างได้ถ้าดรอว์ดาวน์ตื้น
  • 15–35% จุดที่ EA รายย่อยซึ่งน่าเชื่อถือและคิดต้นทุนตามจริงจะไปตกอยู่ เมื่อกำหนดขนาดไม้เพื่อการเติบโต
  • 35–80% ต้องมีคำอธิบาย ให้ตรวจขนาดล็อต เลเวอเรจ และว่าการทดสอบทบต้นหรือไม่
  • มากกว่า 80% เกือบทั้งหมดมาจากการทบต้น การดัดเส้นให้เข้ากับข้อมูล หรือทั้งสองอย่าง ให้ถือว่ายังไม่ได้รับการยืนยันจนกว่าฟอร์เวิร์ดเทสต์จะทำซ้ำได้

อ่านคู่กับ

ตัวเลขเดียวอธิบายกลยุทธ์ไม่ได้ ค่าต่อไปนี้เปลี่ยนวิธีอ่านตัวเลขนี้

ตัวอย่าง

EA ตัวหนึ่งถูกทดสอบบนเงินฝาก 10,000 ดอลลาร์ และจบการรันที่ 18,000 ดอลลาร์ กรอบเวลาคือห้าปีพอดี คำถามที่ CAGR ตอบคือ อัตราต่อปีที่คงที่เท่าใดจึงจะให้ยอดเงินปลายงวดเท่ากันนี้

ยอดเงินต้นงวด
10,000 ดอลลาร์
ยอดเงินปลายงวด
18,000 ดอลลาร์
รวม +80% แต่ตัวเลขรวมไม่ได้บอกอะไรเลยจนกว่าจะหารด้วยเวลาที่ใช้ไป
ความยาวกรอบ
5.00 ปี
CAGR
12.5%

กำไร 8,000 ดอลลาร์เท่ากันแต่กระจายไปสิบปีจะเป็น CAGR 6.1% กำไรเท่ากันเป๊ะ แต่บรรยายกลยุทธ์คนละแบบ

การคำนวณ (18,000 ÷ 10,000)^(1 ÷ 5) − 1 = 1.8^0.2 − 1 = 0.125

ผลลัพธ์ อัตราการเติบโตเฉลี่ยต่อปีแบบทบต้น 12.5%

ตีความอย่างไร

CAGR คือบทสรุปของจุดปลายสองจุดกับระยะเวลาหนึ่งช่วง ทุกสิ่งที่เกิดขึ้นระหว่างนั้นต้องอ่านจากตัวเลขอื่น จึงไม่ควรอ้างมันเดี่ยว ๆ เด็ดขาด

ช่วงค่า ความหมาย
กรอบสั้นกว่าหนึ่งปี การแปลงปีที่ยังไม่ครบให้เป็นรายปีจะขยายทุกอย่างที่กลุ่มตัวอย่างบังเอิญทำได้ ช่วงสี่เดือนที่แรงจะถูกประมาณค่าไปเป็นตัวเลขที่กลยุทธ์ไม่เคยรักษาไว้ได้เลย
หนึ่งถึงสามปี พออ่านได้ แต่มีแนวโน้มครอบคลุมสภาวะตลาดเพียงแบบเดียว ให้คาดไว้ว่าตัวเลขจะขยับทันทีที่สภาวะอื่นเข้ามาในกลุ่มตัวอย่าง
ห้าปีขึ้นไป รวมต้นทุนแล้ว กรอบที่ควรค่าแก่การอ้างอิง ยาวพอจะบรรจุสภาวะตลาดมากกว่าหนึ่งแบบและปล่อยให้ต้นทุนสะสมอย่างซื่อตรง
อ้างโดยไม่มีดรอว์ดาวน์จากการรันเดียวกัน ไม่ครบตั้งแต่โครงสร้าง CAGR 30% คู่กับดรอว์ดาวน์ 15% กับ CAGR 30% คู่กับดรอว์ดาวน์ 55% ไม่ใช่ข้อกล่าวอ้างที่เทียบกันได้
  • หาร CAGR ด้วยดรอว์ดาวน์สูงสุดก่อนเปรียบเทียบ EA สองตัว อัตราส่วนนี้ตอบว่าความเจ็บปวดแต่ละหน่วยซื้อผลตอบแทนได้เท่าไร ซึ่งเปอร์เซ็นต์ดิบตอบไม่ได้
  • ตรวจว่าการทดสอบทบต้นหรือไม่ และดูด้วยว่าความคลาดเคลื่อนเอียงไปทางไหน บัญชีล็อตคงที่โตเป็นเส้นตรง และบนกรอบหลายปีสูตรทบต้นจะไปอยู่ต่ำกว่าตัวเลขรายปีแบบตรงไปตรงมา ไม่ใช่สูงกว่า จากสิบสี่การรันที่เผยแพร่ที่นี่ มันต่ำกว่าทั้งสิบสี่รายการ lattice-weave ทำได้ 99.4% ใน 7.16 ปี ซึ่งคิดเป็น 13.9% ของเงินฝากต่อปี แต่ CAGR อยู่ที่ 10.12% ไม่มีตัวไหนเป็นปีที่บัญชีนั้นเจอจริง เพราะเมื่อล็อตคงที่ กำไรเป็นดอลลาร์จำนวนเท่ากันย่อมเป็นสัดส่วนที่ใหญ่กว่าของยอดเงินก้อนเล็ก เมื่อเทียบกับยอดเงินที่โตขึ้นแล้ว
  • คำนวณใหม่แทนที่จะเชื่อตัวเลขที่เขาอ้างมา ยอดเงินต้นงวด ยอดเงินปลายงวด และความยาวกรอบ มีแค่สามตัวเลข การคำนวณใช้เวลาไม่กี่วินาทีและมักขัดกับพาดหัว
  • CAGR ติดลบถูกต้องตามหลักเลขคณิตและควรค่าแก่การอ่าน มันบอกอัตราทบต้นที่บัญชีถูกทำลาย ซึ่งให้ข้อมูลมากกว่าคำว่า 'แบ็คเทสต์ขาดทุน'

หน้า EA ของ mt5depot ระบุกรอบที่ทดสอบพร้อมวันเริ่มและวันสิ้นสุด และเผยแพร่บันทึกคำสั่งซื้อขายทั้งหมด ตัวเลขรายปีจึงคำนวณใหม่จากต้นทางได้แทนที่จะหยิบมาจากพาดหัว เมื่อคำนวณใหม่ทั้งสิบสี่รายการจะได้ตั้งแต่ 0.48% ถึง 32.08% มัธยฐาน 4.0% แปดรายการอยู่ต่ำกว่า 5% และมีเพียงหนึ่งรายการเท่านั้นที่แตะช่วง 15–35% ข้างบน รายการนั้นคือตะกร้าที่เปิดยี่สิบสี่ขาพร้อมกันที่ 0.1 ล็อต บนเงินฝาก 10,000 USD ก้อนเดียวกับที่รันอื่นใช้ ซึ่งทำให้ช่วงนี้เป็นคำกล่าวเรื่องการกำหนดขนาดไม้ ไม่ใช่คำตัดสินเรื่องกลยุทธ์ เปอร์เซ็นต์จึงสะท้อนว่ามีของเปิดค้างพร้อมกันมากแค่ไหน ไม่ใช่คุณภาพของความได้เปรียบ ให้อ่านช่วงนี้ควบคู่กับอัตราส่วนเงินฝากต่อล็อตที่การรันนั้นใช้ มิฉะนั้นมันจะวัดการบริหารเงินแทนที่จะวัดความได้เปรียบ

ความเข้าใจผิดที่พบบ่อย

อ่าน CAGR เป็นคำพยากรณ์ของปีหน้า

มันบรรยายเส้นทางในอดีตเพียงเส้นเดียวที่ถูกปรับให้เรียบ กลยุทธ์ที่มี CAGR 20% ซึ่งสร้างจากปีที่ดีเป็นพิเศษหนึ่งปีกับปีที่แบนราบอีกสี่ปี ไม่เคยทำได้ 20% ในปีใดเลยสักครั้ง และไม่มีอะไรในตัวเลขนั้นบ่งว่ามันจะทำได้

แปลงแบ็คเทสต์สั้น ๆ เป็นรายปี

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

เอา CAGR แบบทบต้นไปเทียบกับผลลัพธ์ล็อตคงที่

การทบต้นกับล็อตคงที่สร้างเส้นโค้งคนละแบบจากลำดับการเทรดชุดเดียวกันเป๊ะ การเอาตัวเลขรายปีของฝ่ายหนึ่งไปชนกับอีกฝ่ายจึงเป็นการให้คะแนนการตั้งค่าบริหารเงิน ไม่ใช่ตัวกลยุทธ์

มองข้ามเงินฝากที่ใช้คำนวณตัวเลขนั้น

เปอร์เซ็นต์มีความหมายก็ต่อเมื่อเทียบกับยอดเงินที่สร้างมันขึ้นมา EA ตัวเดียวกันบนเงินฝาก 1,000 ดอลลาร์ที่ล็อตเท่าเดิมรับความเสี่ยงเชิงสัมพัทธ์มากกว่าสิบเท่า และผลตอบแทนเป็นเปอร์เซ็นต์ของมันไม่ใช่ข้อกล่าวอ้างเดียวกัน

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

CAGR เท่าไรถือว่าดีสำหรับ EA บน MT5
ราว 15% ถึง 35% บนการทดสอบหลายปีที่คิดต้นทุนตามจริง ถือเป็นช่วงที่น่าเชื่อสำหรับ EA รายย่อย โดยต้องมีดรอว์ดาวน์สูงสุดจากการรันเดียวกันระบุอยู่ข้าง ๆ ด้วย ตัวเลขที่เกิน 80% เกือบทั้งหมดมาจากการทบต้น การกำหนดขนาดล็อตที่ดุดัน หรือกรอบที่ถูกดัดให้เข้ากับข้อมูล ไม่ได้มาจากความได้เปรียบที่ยั่งยืน
MetaTrader 5 รายงาน CAGR ให้หรือไม่
ไม่ Strategy Tester รายงานกำไรสุทธิรวม ดรอว์ดาวน์ และอัตราส่วนอีกชุดหนึ่ง แต่ไม่มีอัตราการเติบโตรายปี คุณต้องคำนวณเองจากเงินฝากเริ่มต้น ยอดเงินสุดท้าย และความยาวของกรอบที่ทดสอบ
ทำไมผลตอบแทนต่อปีจริงของ EA จึงต่ำกว่า CAGR ในแบ็คเทสต์
ส่วนใหญ่เพราะแบ็คเทสต์ทบต้นแต่บัญชีจริงไม่ได้ทบ หรือเพราะตั้งค่าสเปรด ค่าคอมมิชชัน และสลิปเพจไว้ดีเกินจริง ทั้งสองอย่างลดยอดเงินปลายงวด และเลขชี้กำลังในสูตรทำให้แม้การลดลงเพียงเล็กน้อยก็เห็นได้ชัดในตัวเลขรายปี
CAGR ต่างจากผลตอบแทนเฉลี่ยต่อปีอย่างไร
ค่าเฉลี่ยคือการบวกผลตอบแทนของแต่ละปีแล้วหารด้วยจำนวนปี จึงละเลยลำดับของผลลัพธ์ ส่วน CAGR เป็นอัตราเชิงเรขาคณิต มันคิดเผื่อว่าการขาดทุน 50% ต้องได้กำไร 100% จึงจะกลับมาเท่าทุน ดังนั้นเมื่อผลตอบแทนแกว่ง มันจะต่ำกว่าค่าเฉลี่ยเลขคณิตเสมอ

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