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

ความผันผวน

ความผันผวน (Volatility) คือระดับการแปรผันของราคาตามเวลา — ราคาขยับไปไกลแค่ไหน ไม่ใช่ไปทางไหน ในทางสถิติคือส่วนเบี่ยงเบนมาตรฐานของผลตอบแทน ภายใน EA บน MT5 อ่านได้เป็น Average True Range และมันตัดสินว่าระยะสต็อปของเดือนก่อนยังถูกต้องในวันนี้หรือไม่

หรือ: market volatility, price volatility

อัปเดต · ตรวจทาน

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

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

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

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

  • ความผันผวนกำหนดความหมายของสต็อป สามสิบ pip เป็นสต็อปที่กว้างสำหรับ EUR/USD ในเดือนสิงหาคมที่เงียบสงบ และเป็นสต็อปที่แคบสำหรับ GBP/JPY ระหว่างการประกาศนโยบาย
  • เป็นสะพานระหว่างความเสี่ยงกับขนาดสถานะ การเสี่ยงเป็นเปอร์เซ็นต์คงที่ของบัญชีหมายความว่าขนาดล็อตต้องลดลงเมื่อความผันผวนสูงขึ้น ซึ่งจะเกิดขึ้นก็ต่อเมื่อ EA วัดมัน
  • แบ็คเทสต์ย่อมติดความผันผวนของช่วงเวลาที่ทดสอบมาด้วย และช่วงเวลานั้นแทบไม่เคยเป็นสภาวะเดียว ในบันทึกที่เผยแพร่ 22 ชุดที่วัดที่นี่ ไตรมาสที่ผันผวนที่สุดมีค่ามัธยฐาน 2.29 เท่าของไตรมาสที่สงบที่สุด ด้วยการตั้งค่าเดียวกันตลอด
  • เป็นเหตุผลหลักที่ผลการเทรดจริงเบี่ยงออกจากแบ็คเทสต์โดยไม่มีอะไรพัง สเปรดถ่างออกตามความผันผวน สลิปเพจโตตามมัน และทั้งคู่ไปลงฝั่งขาดทุนของบัญชี

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

σ = ส่วนเบี่ยงเบนมาตรฐานของผลตอบแทนรายช่วงเวลา · σ รายปี = σ_daily × √252
ผลตอบแทนรายช่วงเวลา
เปอร์เซ็นต์การเปลี่ยนแปลงจากราคาปิดของแท่งหนึ่งไปยังแท่งถัดไป บนกรอบเวลาใดก็ตามที่การวัดใช้
√252
การปรับสเกลจากรายวันเป็นรายปี มันสมมติว่าแต่ละช่วงเวลาเป็นอิสระจากช่วงก่อนหน้า ระบบระหว่างวันปรับสเกลด้วยจำนวนแท่งในกรอบเวลาของมัน (√N) แทน
ATR
Average True Range ตลอด N แท่ง — ตัวแทนเชิงปฏิบัติที่ EA อ่านได้โดยตรงด้วย iATR แสดงเป็น pip แทนที่จะเป็นเปอร์เซ็นต์

นิยามทางสถิติคือส่วนเบี่ยงเบนมาตรฐานของผลตอบแทน และเป็นนิยามที่อัตราส่วนชาร์ป มูลค่าความเสี่ยง และแบบจำลองความเสี่ยงทุกแบบใช้ ส่วนนิยามเชิงปฏิบัติภายใน EA คือ Average True Range ซึ่งวัดแนวคิดเดียวกันในหน่วยราคาและไม่ต้องใช้ชุดข้อมูลผลตอบแทนในการคำนวณ ตัวเลขสองตัวที่ต่างก็ถูกเรียกว่า 'ความผันผวน' มักหมายถึงคนละอย่างกันดังที่ว่านี้

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

  • ต่ำกว่า 0.75 × σ ของช่วงเวลาที่ทดสอบ สงบกว่าช่วงเวลาที่ทดสอบ — เป้าหมายไปไม่ถึง และต้นทุนเล็ก ๆ ที่เกิดซ้ำกลายเป็นตัวครอบงำ
  • 0.75–1.25 × σ ของช่วงเวลาที่ทดสอบ สภาวะที่การตั้งค่าถูกปรับจูนไว้ ในบันทึกที่เผยแพร่ 282 จาก 375 ไตรมาสอยู่ตรงนี้
  • 1.25–2 × สูงขึ้น — สต็อปที่กำหนดขนาดไว้สำหรับช่วงเวลาที่ทดสอบเริ่มถูกแท่งธรรมดาชนเข้า
  • เกิน 2 × สภาวะที่ต่างออกไป มีบันทึกที่เผยแพร่เพียง 2 จาก 22 ชุดที่มีไตรมาสสูงเหนือ σ ของช่วงเวลาทั้งหมดมากขนาดนี้

อ่านคู่กับ

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

ตัวอย่าง

ภาพประกอบเชิงคำนวณ: EA ตัวเดียวกันรันสต็อปคงที่ 30 pip ผ่านสองสภาวะ สิ่งเดียวที่เปลี่ยนคือขนาดของการเคลื่อนไหวรายชั่วโมงตามปกติ

สภาวะสงบ — ATR(14) บน H1
12 pip
สต็อป 30 pip อยู่ห่างออกไป 2.5 ช่วงเฉลี่ย — อยู่นอกสัญญาณรบกวนอย่างสบาย ๆ
สภาวะผันผวน — ATR(14) บน H1
34 pip
สต็อปเดียวกันตอนนี้อยู่ภายในแท่งเฉลี่ยแท่งเดียว การเคลื่อนไหวตามปกติจึงปิดการเทรด
สต็อปอิง ATR ที่ 2.5 × ATR, สภาวะสงบ
30 pip
สต็อปอิง ATR ที่ 2.5 × ATR, สภาวะผันผวน
85 pip

เวอร์ชันอิง ATR ถ่างออกตามตลาด — แต่ขนาดล็อตต้องหดลงตามมันด้วย

การคำนวณ 30 ÷ 12 = 2.5 ช่วง · 30 ÷ 34 = 0.88 ช่วง

ผลลัพธ์ สต็อปคงที่เปลี่ยนความหมายไปเกือบสามเท่า ส่วนสต็อปอิง ATR ไม่เปลี่ยน

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

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

หน้า EA ของ mt5depot ระบุช่วงเวลาที่ทดสอบและแหล่งข้อมูลของแต่ละรายการ ดังนั้นผลลัพธ์ครอบคลุมมากกว่าหนึ่งสภาวะหรือไม่จึงอ่านได้จากวันที่ ตัวเลขที่วัดจริงทุกตัวในหน้านี้มาจากบันทึกการเทรดที่เผยแพร่ของรายการเหล่านั้น (EXP-VOL-REGIME-001) บนฐานออเดอร์ที่ปิดแล้ว

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

มองความผันผวนเป็นทิศทาง

ความผันผวนสูงบอกว่าราคาขยับมาก ไม่ได้บอกว่าขยับขึ้น เทรนด์กับความผันผวนเป็นการวัดคนละอย่าง — กรอบราคาที่รุนแรงมีความผันผวนสูงและไร้เทรนด์ในเวลาเดียวกัน

มองความผันผวนเป็นการขาดทุน

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

ถ่างสต็อปโดยไม่หดล็อต

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

รายละเอียดเพิ่มเติม

ความผันผวนเข้าสู่ Strategy Tester ของ MT5 ตรงไหน

เทสเตอร์ไม่เคยพิมพ์ตัวเลขความผันผวนออกมา การตั้งค่าสามอย่างของมันตัดสินว่าความผันผวนมากแค่ไหนที่ไปถึงรายงาน

การจำลอง (Modelling) Every tick based on real ticks เล่นซ้ำเส้นทางที่บันทึกไว้ภายในแต่ละแท่ง สต็อปที่อยู่ภายในแท่งธรรมดาจึงถูกชนตรงจุดที่มันควรถูกชน Every tick ที่สร้างจากแท่ง M1 ประมาณค่าเส้นทางนั้น และ Open prices only ทิ้งมันไป กลยุทธ์ที่สต็อปแคบกว่าช่วงของแท่งตัดสินด้วยสองโหมดหลังไม่ได้ — ดูข้อมูลติกและคุณภาพการจำลอง

สเปรด Strategy Tester → Settings → Spread ให้เลือก Current หรือจำนวนพอยต์คงที่ ทั้งสองแบบตรึงค่าเดียวตลอดหลายปี การถ่างออกที่มาพร้อมกับการพุ่งขึ้นของความผันผวนจึงหายไปจากการทดสอบด้วยติกที่สร้างขึ้น บนติกจริง สเปรดคืออะไรก็ตามที่ไฟล์ติกบันทึกไว้

อินพุต สต็อปที่กำหนดขนาดด้วย ATR เปิดเผยอินพุตสองตัวบนแท็บ Inputs คือช่วงเวลา (period) และตัวคูณ ตัวคูณที่ใช้ได้ที่ 2.0 แต่ใช้ไม่ได้ที่ 1.8 หรือ 2.2 ถูกฟิตเข้ากับการย่อตัวของช่วงเวลาเดียว ไม่ใช่กับความผันผวน ใน MQL5 แฮนเดิลถูกสร้างครั้งเดียวด้วย iATR(_Symbol, PERIOD_CURRENT, 14) ใน OnInit ค่าถูกอ่านจากแท่งที่ปิดสมบูรณ์แล้วล่าสุด ดัชนี 1 ระยะสต็อปจึงไม่ขึ้นกับว่าสัญญาณเกิดขึ้นเมื่อไร รายการ ATR มีการตั้งค่าอยู่

บันทึกการเทรดที่เผยแพร่ 22 ชุดบอกอะไร

แต่ละรายการมีรายชื่อออเดอร์ที่ปิดแล้ว σ ของกำไรขาดทุนรายวันของ EA เองจึงวัดได้ตามไตรมาสปฏิทินและเปรียบเทียบกับช่วงเวลาทั้งหมดได้ รายการ 2 จาก 24 ไม่เคยถึง 10 วันที่มีการเทรดในไตรมาสใดเลยและถูกข้ามไป ไม่ได้ถูกเติมค่า

ตัววัด (ฐานออเดอร์ที่ปิดแล้ว, ไตรมาสที่มีวันเทรด 10+ วัน)มัธยฐานของ EA 22 ตัวช่วงหรือจำนวน
ไตรมาสที่เข้าเกณฑ์ต่อ EA15.5รวม 375
ช่วงกว้างของสภาวะ: σ ไตรมาสที่ผันผวนที่สุด ÷ σ ไตรมาสที่สงบที่สุด2.29×1.25× ถึง 5.33×
EA ที่ช่วงกว้างของสภาวะเกิน 2×15 จาก 22
ไตรมาสที่อยู่ภายใน ±25% ของ σ ช่วงเวลาทั้งหมด78.76%282 จาก 375
วันเดียวที่แย่ที่สุดอยู่ภายในไตรมาสที่ผันผวนที่สุด7 จาก 22
ไตรมาสที่ผันผวนที่สุดขาดทุน9 จาก 22
σ ไตรมาสที่เข้าเกณฑ์ล่าสุด ÷ σ ช่วงเวลาทั้งหมด0.91×ต่ำกว่า 1 ใน 17 จาก 22

สองแถวขัดแย้งกับสิ่งที่ตัวกรองความผันผวนสมมติไว้ วันที่แย่ที่สุดตกอยู่นอกไตรมาสที่ผันผวนที่สุดใน EA 15 จาก 22 ตัว และไตรมาสนั้นทำเงินได้ใน 13 จาก 22 ชุด วันที่แย่เพียงวันเดียวไม่ใช่สภาวะ และตัววัดแบบเคลื่อนที่มองไม่เห็นมันมาล่วงหน้า

ช่วงกว้างที่สุดเป็นของ Murmuration: σ รายไตรมาส 4.591% ใน 2026-Q1 เทียบกับ 0.862% ในไตรมาสถัดไป ห่างกัน 5.33 เท่าด้วยการตั้งค่าเหมือนกันทุกประการ วันที่แย่ที่สุดของมัน 9.579% เมื่อ 2020-03-18 อยู่ก่อนหน้านั้นหกปีในไตรมาสที่สงบกว่า

จะทำอะไรกับตัวเลขนี้

อ่านสภาวะ ไม่ใช่ระดับ: เปรียบเทียบ ATR วันนี้กับ ATR ตลอดช่วงเวลาที่ทดสอบ บนกรอบเวลาที่ EA เทรด

  1. นำวันที่เริ่มต้นและสิ้นสุดของช่วงเวลาที่ทดสอบจากหน้ารายการ พร้อมกรอบเวลาที่ EA รันอยู่
  2. แนบ Average True Range ช่วงเวลา 14 เข้ากับชาร์ตของกรอบเวลานั้นแล้วอ่านแท่งที่ปิดสมบูรณ์แล้วล่าสุด นั่นคือ ATR ณ จุดนำไปใช้งาน
  3. สำหรับค่าเฉลี่ยของช่วงเวลา อ่านอินดิเคเตอร์เดียวกันตลอดวันที่ทดสอบด้วย CopyBuffer(handle, 0, 1, bars, array) แล้วหาค่าเฉลี่ยของอาร์เรย์
  4. นำสองค่ามาหารกัน ถ้าอยู่ภายใน 0.75–1.25 ตัวเลขที่เผยแพร่ยังใช้ได้ เกิน 2 คุณอยู่ในสภาวะที่ช่วงเวลาที่ทดสอบอาจไม่ได้บรรจุไว้ — บันทึกที่นี่เพียง 2 จาก 22 ชุดที่มีไตรมาสสูงเหนือ σ ช่วงเวลาทั้งหมดมากขนาดนั้น

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

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

ความผันผวนส่งผลต่อ EA บน MT5 อย่างไร
ความผันผวนเปลี่ยนความหมายของทุกระยะที่ EA ใช้ สต็อปและเป้าหมายที่ตั้งเป็น pip คงที่จะแคบลงเมื่อความผันผวนสูงขึ้นและหลวมขึ้นเมื่อมันลดลง การตั้งค่าเดียวกันจึงให้กลยุทธ์ที่ต่างกันในสภาวะที่ต่างกัน สเปรดและสลิปเพจก็โตตามมันด้วย
ระดับความผันผวนปกติสำหรับกลยุทธ์คือเท่าไร
ไม่มีตัวเลขสัมบูรณ์ที่ใช้ประโยชน์ได้ ค่าที่สำคัญคือสภาพปัจจุบันเทียบกับช่วงเวลาที่กลยุทธ์ถูกทดสอบ ในบันทึกที่เผยแพร่ 22 ชุด มัธยฐาน 78.76% ของไตรมาสอยู่ภายใน 25% ของตัวเลขช่วงเวลาทั้งหมด ส่วนที่เหลือคือส่วนของแบ็คเทสต์ที่การตั้งค่าคงที่ไม่ได้ถูกปรับจูนไว้
Strategy Tester ของ MT5 จำลองความผันผวนหรือไม่
มันเล่นซ้ำ ไม่ได้จำลอง 'Every tick based on real ticks' เล่นซ้ำเส้นทางภายในแท่งที่บันทึกไว้ ขณะที่โหมดติกที่สร้างขึ้นประมาณค่าภายในแต่ละแท่ง และโหมดราคาเปิดทิ้งการเคลื่อนไหวภายในแท่งไป การตั้งค่าสเปรดสำคัญไม่แพ้กัน 'Current' ตรึงค่าเดียวตลอดทั้งการทดสอบ การถ่างออกที่มาพร้อมกับการพุ่งขึ้นจึงหายไปจากรายงาน เว้นแต่ไฟล์ติกจะบันทึกมันไว้
ความผันผวนสูงดีหรือไม่ดีสำหรับ EA
ขึ้นอยู่กับกลยุทธ์ ระบบเบรกเอาต์และระบบตามเทรนด์โดยทั่วไปต้องการการเคลื่อนไหวจึงจะทำงานและหยุดชะงักในตลาดที่เงียบ ขณะที่ระบบกลับสู่ค่าเฉลี่ยและระบบกริดชอบความสงบและเสียหายจากเทรนด์ที่ยืดเยื้อ ปัญหาของทั้งสองฝั่งคือการเปลี่ยนสภาวะหลังจากการตั้งค่าถูกตรึงไว้แล้ว