มองความผันผวนเป็นทิศทาง
ความผันผวนสูงบอกว่าราคาขยับมาก ไม่ได้บอกว่าขยับขึ้น เทรนด์กับความผันผวนเป็นการวัดคนละอย่าง — กรอบราคาที่รุนแรงมีความผันผวนสูงและไร้เทรนด์ในเวลาเดียวกัน
ความผันผวน (Volatility) คือระดับการแปรผันของราคาตามเวลา — ราคาขยับไปไกลแค่ไหน ไม่ใช่ไปทางไหน ในทางสถิติคือส่วนเบี่ยงเบนมาตรฐานของผลตอบแทน ภายใน EA บน MT5 อ่านได้เป็น Average True Range และมันตัดสินว่าระยะสต็อปของเดือนก่อนยังถูกต้องในวันนี้หรือไม่
หรือ: market volatility, price volatility
อัปเดต · ตรวจทาน
ราคามักขยับไปไกลแค่ไหน ไม่ใช่ไปทางไหน ตลาดที่เงียบสงบกับตลาดที่รุนแรงอาจปิดสัปดาห์ที่ราคาเดียวกัน ความผันผวนคือความต่างระหว่างเส้นทางทั้งสอง
ระยะสต็อป เป้าหมาย และขนาดล็อตทุกค่าภายใน EA ถูกปรับเทียบกับสมมติฐานบางอย่างว่าราคาขยับไปไกลแค่ไหนในหนึ่งเซสชัน ความผันผวนก็คือสมมติฐานนั้นในรูปที่ระบุออกมาอย่างชัดเจน เมื่อมันเปลี่ยนไปหลังนำไปใช้งาน EA ที่เคยถูกต้องจะกลายเป็นผิด โดยที่ตรรกะของมันไม่ได้เปลี่ยนแม้แต่บรรทัดเดียว
σ = ส่วนเบี่ยงเบนมาตรฐานของผลตอบแทนรายช่วงเวลา · σ รายปี = σ_daily × √252 นิยามทางสถิติคือส่วนเบี่ยงเบนมาตรฐานของผลตอบแทน และเป็นนิยามที่อัตราส่วนชาร์ป มูลค่าความเสี่ยง และแบบจำลองความเสี่ยงทุกแบบใช้ ส่วนนิยามเชิงปฏิบัติภายใน EA คือ Average True Range ซึ่งวัดแนวคิดเดียวกันในหน่วยราคาและไม่ต้องใช้ชุดข้อมูลผลตอบแทนในการคำนวณ ตัวเลขสองตัวที่ต่างก็ถูกเรียกว่า 'ความผันผวน' มักหมายถึงคนละอย่างกันดังที่ว่านี้
ตัวเลขเดียวอธิบายกลยุทธ์ไม่ได้ ค่าต่อไปนี้เปลี่ยนวิธีอ่านตัวเลขนี้
ภาพประกอบเชิงคำนวณ: EA ตัวเดียวกันรันสต็อปคงที่ 30 pip ผ่านสองสภาวะ สิ่งเดียวที่เปลี่ยนคือขนาดของการเคลื่อนไหวรายชั่วโมงตามปกติ
เวอร์ชันอิง ATR ถ่างออกตามตลาด — แต่ขนาดล็อตต้องหดลงตามมันด้วย
การคำนวณ 30 ÷ 12 = 2.5 ช่วง · 30 ÷ 34 = 0.88 ช่วง
ผลลัพธ์ สต็อปคงที่เปลี่ยนความหมายไปเกือบสามเท่า ส่วนสต็อปอิง ATR ไม่เปลี่ยน
หน้า EA ของ mt5depot ระบุช่วงเวลาที่ทดสอบและแหล่งข้อมูลของแต่ละรายการ ดังนั้นผลลัพธ์ครอบคลุมมากกว่าหนึ่งสภาวะหรือไม่จึงอ่านได้จากวันที่ ตัวเลขที่วัดจริงทุกตัวในหน้านี้มาจากบันทึกการเทรดที่เผยแพร่ของรายการเหล่านั้น (EXP-VOL-REGIME-001) บนฐานออเดอร์ที่ปิดแล้ว
ความผันผวนสูงบอกว่าราคาขยับมาก ไม่ได้บอกว่าขยับขึ้น เทรนด์กับความผันผวนเป็นการวัดคนละอย่าง — กรอบราคาที่รุนแรงมีความผันผวนสูงและไร้เทรนด์ในเวลาเดียวกัน
ในบันทึกที่เผยแพร่ ไตรมาสที่ผันผวนที่สุดของกำไรขาดทุนรายวันของ EA ทำกำไรได้ใน 13 จาก 22 ชุด และวันเดียวที่แย่ที่สุดตกอยู่นอกไตรมาสนั้นใน 15 จาก 22 ชุด ตัวกรองที่ปิด EA ในช่วงความผันผวนสูงจะพักไตรมาสนั้นไป และก็ยังพลาดวันที่แย่ที่สุดส่วนใหญ่อยู่ดี
สต็อปอิง ATR ที่กว้างขึ้นสามเท่าในสภาวะผันผวนทำให้เงินที่เสี่ยงเพิ่มขึ้นสามเท่า เว้นแต่ขนาดสถานะจะลดลงตาม สต็อปแบบปรับตัวช่วยได้ก็ต่อเมื่อจับคู่กับการกำหนดขนาดแบบปรับตัว
เทสเตอร์ไม่เคยพิมพ์ตัวเลขความผันผวนออกมา การตั้งค่าสามอย่างของมันตัดสินว่าความผันผวนมากแค่ไหนที่ไปถึงรายงาน
การจำลอง (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 มีการตั้งค่าอยู่
แต่ละรายการมีรายชื่อออเดอร์ที่ปิดแล้ว σ ของกำไรขาดทุนรายวันของ EA เองจึงวัดได้ตามไตรมาสปฏิทินและเปรียบเทียบกับช่วงเวลาทั้งหมดได้ รายการ 2 จาก 24 ไม่เคยถึง 10 วันที่มีการเทรดในไตรมาสใดเลยและถูกข้ามไป ไม่ได้ถูกเติมค่า
| ตัววัด (ฐานออเดอร์ที่ปิดแล้ว, ไตรมาสที่มีวันเทรด 10+ วัน) | มัธยฐานของ EA 22 ตัว | ช่วงหรือจำนวน |
|---|---|---|
| ไตรมาสที่เข้าเกณฑ์ต่อ EA | 15.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 เทรด
CopyBuffer(handle, 0, 1, bars, array) แล้วหาค่าเฉลี่ยของอาร์เรย์การรันแบ็คเทสต์บน MT5 ครอบคลุมการตั้งค่าข้างต้น และ การปรับพารามิเตอร์ให้เหมาะสม ครอบคลุมการตรวจค่าข้างเคียงสำหรับตัวคูณ ATR การพุ่งขึ้นกลายเป็นเงินได้อย่างไรเป็นหัวข้อของการกำหนดขนาดสถานะ สลิปเพจ และดรอว์ดาวน์สูงสุด