เคยสงสัยไหมครับว่า ทำไมระบบเทรดหรือกลยุทธ์ที่เราใช้ บางช่วงก็กำไรดีเป็นกอบเป็นกำ แต่พอผ่านไปสักพักกลับขาดทุนรัวๆ จนน่าตกใจ?
คำตอบง่ายๆ คือ "สภาวะตลาด (Market Regime) มันเปลี่ยนไปแล้ว" ครับ
กลยุทธ์ตามเทรนด์ (Trend Following) จะพังไม่เป็นท่าเมื่อตลาดเป็นไซด์เวย์ (Sideways) และกลยุทธ์ซื้อถูกขายแพงในกรอบ (Mean Reversion) ก็จะระเบิดทันทีเมื่อตลาดวิ่งเป็นเทรนด์แรงๆ ดังนั้น ถ้าระบบเทรดของเราสามารถ "รู้ตัว" ว่าตอนนี้ตลาดอยู่ในสภาวะไหน เราก็จะสามารถสลับไปใช้กลยุทธ์ที่เหมาะสมได้ทันที
วันนี้เราจะมาทำความรู้จักกับ Gaussian Mixture Model (GMM) ซึ่งเป็นโมเดล Machine Learning ที่จะมาช่วยเราเป็น "เรดาร์" ตรวจจับสภาวะตลาดกันครับ!

Gaussian Mixture Model (GMM) คืออะไร? อธิบายแบบง่ายสุดๆ
Gaussian Mixture Model (GMM) คือ อัลกอริทึม Machine Learning ประเภท Unsupervised Learning ที่ทำหน้าที่จัดกลุ่มข้อมูล (Clustering) โดยใช้สมมติฐานของการแจกแจงความน่าจะเป็นแบบปกติ (Gaussian Distribution) เพื่อแยกแยะและประเมินสภาวะตลาด (Market Regime) ที่ซ่อนอยู่จากข้อมูลที่มีความซับซ้อน
สมมติว่าคุณมีตะกร้าผลไม้ใบใหญ่ที่รวมกันทั้ง แอปเปิล ส้ม และกล้วย แต่คุณถูกปิดตาไว้ คุณจะแยกผลไม้ออกเป็น 3 กองได้อย่างไร?
คุณอาจจะใช้การสัมผัส (ฟีเจอร์):
- ขนาดและรูปทรง: ยาวๆ โค้งๆ น่าจะเป็นกล้วย
- ผิวสัมผัส: กลมๆ ผิวขรุขระ น่าจะเป็นส้ม
- ความแข็งผิว: กลมๆ ผิวเรียบและแข็ง น่าจะเป็นแอปเปิล
GMM ทำงานแบบนั้นเลยครับ! มันคือ AI สาย Unsupervised Learning (เรียนรู้ด้วยตัวเองโดยที่เราไม่ต้องไปบอกคำตอบล่วงหน้า) ที่เก่งมากๆ ในการเอาข้อมูลที่เราป้อนให้ มาหาความน่าจะเป็น แล้วจัดกลุ่มข้อมูลที่หน้าตาคล้ายๆ กันไว้ด้วยกัน
แทนที่จะแยกผลไม้ GMM จะแยก "สภาพตลาดในแต่ละวัน" ออกเป็นกลุ่มๆ เช่น กลุ่มวันเงียบเหงา (Sideways), กลุ่มวันวิ่งแรง (Trend), และกลุ่มวันตื่นตระหนก (High Volatility)
เบื้องหลังการทำงาน: AI เอาข้อมูลไปทำอะไร?
เพื่อให้เห็นภาพลึกขึ้นอีกนิดว่า GMM ทำงานอย่างไรในเชิงเทคนิค เรามาดูกลไกการทำงานของมันกันครับ:
คำว่า Gaussian หมายถึง "การแจกแจงแบบปกติ" หรือกราฟรูประฆังคว่ำ (Bell Curve) ที่เราคุ้นเคย ส่วน Mixture คือการเอาหลายๆ ระฆังคว่ำมาซ้อนทับกัน
เวลาเราป้อนข้อมูลตัวเลขต่างๆ เข้าไปให้ GMM สิ่งที่โมเดลทำคือ:

- สร้างระฆังคว่ำหลายๆ ใบ (Gaussian Distributions): สมมติเราบอกให้โมเดลแยกตลาดเป็น 3 สภาวะ โมเดลจะสร้างระฆังคว่ำขึ้นมา 3 ใบโยนลงไปบนข้อมูลของเรา โดยแต่ละใบเป็นตัวแทนของแต่ละสภาวะตลาด
- ขยับและปรับรูปทรงระฆัง (EM Algorithm): โมเดลจะใช้กระบวนการคณิตศาสตร์ที่เรียกว่า Expectation-Maximization (EM) ซึ่งจะทำหน้าที่ 2 ขั้นตอนสลับไปมาเรื่อยๆ:
- E-Step (ทายผล): คำนวณดูว่าข้อมูลแต่ละจุด (แต่ละวัน) มีโอกาสตกลงไปอยู่ในระฆังใบไหนมากที่สุด เป็นกี่เปอร์เซ็นต์
- M-Step (ปรับแก้): ขยับจุดศูนย์กลาง (Mean) ของระฆังไปหาจุดที่มีข้อมูลกระจุกตัวอยู่เยอะๆ และปรับความกว้าง/ความเบี้ยวของระฆัง (Covariance) ให้คลุมข้อมูลกลุ่มนั้นให้พอดีที่สุด
- ทำซ้ำจนกว่าจะเพอร์เฟกต์: โมเดลจะขยับระฆังและปรับขนาดไปเรื่อยๆ จนกว่าระฆังทั้ง 3 ใบจะครอบข้อมูลกลุ่มต่างๆ ได้เนียนสนิทและไม่ขยับอีกต่อไป
สรุปก็คือ: ข้อมูลดิบๆ ของตลาดจะถูกแปลงให้เป็นจุดในอากาศ และ GMM จะพยายามเอากราฟระฆังคว่ำไปครอบจุดเหล่านั้นให้พอดีที่สุด เพื่อดูว่าจุดไหนควรเป็นตลาดแบบไหนนั่นเองครับ!
4 สัมผัส (Features) ที่เราต้องป้อนให้ AI
เพื่อให้ GMM สามารถแยกแยะสภาวะตลาดได้แม่นยำ (หรือกางระฆังคว่ำได้ถูกจุด) เราต้องป้อนข้อมูลที่สะท้อน "พฤติกรรม" ของราคาในมิติต่างๆ เข้าไป ซึ่งเราจะแบ่งออกเป็น 4 มิติหลักๆ ดังนี้ครับ:

1. ความผันผวน (Volatility) - ตลาดแกว่งแรงแค่ไหน?
ในวันที่ความผันผวนต่ำ ราคาจะค่อยๆ ขยับ แต่ถ้าความผันผวนสูง ราคาจะกระชากไปมาอย่างรุนแรง เราวัดสิ่งนี้ผ่าน:
- ATR Percentile: ระยะวิ่งเฉลี่ยในแต่ละวัน (ATR) ตอนนี้ ถือว่ามากหรือน้อยเมื่อเทียบกับอดีต?
- ATR Z-Score: การแกว่งตัวปัจจุบัน ผิดปกติจากค่าเฉลี่ยมาตรฐานไปกี่ระดับ?
- Realized Volatility: ความผันผวนที่เกิดขึ้นจริงจากการคำนวณส่วนเบี่ยงเบนมาตรฐาน (Standard Deviation) ของผลตอบแทน
2. ความแข็งแกร่งของเทรนด์ (Trend Strength) - ตลาดมีทิศทางชัดเจนไหม?
ตลาดกำลังวิ่งเป็นเส้นตรง หรือกำลังย่ำอยู่กับที่?
- ADX (Average Directional Index): ตัวเลขที่บอกว่าเทรนด์ตอนนี้ "แข็ง" แค่ไหน (ไม่สนใจว่าขึ้นหรือลง แค่บอกว่ามีเทรนด์ไหม)
- ADX Slope: ความชันของ ADX ช่วยบอกว่าเทรนด์กำลังแข็งแรงขึ้น หรือกำลังหมดแรง
- DI+ / DI- Spread: ระยะห่างระหว่างแรงซื้อ (DI+) กับแรงขาย (DI-) ยิ่งห่างกันมาก ทิศทางยิ่งชัดเจน
3. โครงสร้างราคา (Price Structure) - ราคาอยู่ตรงไหนของภาพรวม?
เป็นการดูตำแหน่งของราคาเมื่อเทียบกับอดีต
- EMA 8 vs EMA 50 Distance: ระยะห่างระหว่างเส้นค่าเฉลี่ยระยะสั้น (EMA 8) กับระยะกลาง (EMA 50) ถ้าระยะห่างเริ่มกว้างขึ้น แปลว่าราคากำลังพุ่งออกไปสร้างเทรนด์
- Price position in recent range: ราคาปัจจุบันอยู่ตรงไหนของกรอบราคาสูงสุด-ต่ำสุดในช่วงที่ผ่านมา (เช่น อยู่ขอบบน ขอบล่าง หรือตรงกลาง)
4. ปริมาณการซื้อขาย (Volume) - คนเล่นด้วยเยอะไหม?
เทรนด์ที่แข็งแกร่งมักจะต้องมาพร้อมกับวอลุ่มที่สนับสนุน
- Volume Ratio: ปริมาณการซื้อขายวันนี้ เทียบกับค่าเฉลี่ยของช่วงที่ผ่านมา มากหรือน้อยแค่ไหน?
- Volume Percentile: การเปรียบเทียบวอลุ่มปัจจุบันว่าอยู่ในระดับที่เท่าไหร่เมื่อเทียบกับข้อมูลในอดีต (เช่น สูงกว่า 90% ของวันทั้งหมด)
GMM เอาข้อมูลทั้งหมดไปทำอะไรต่อ?
เมื่อเราป้อนข้อมูลทั้ง 4 กลุ่ม (Volatility, Trend, Price Structure, Volume) ให้กับโมเดล GMM โมเดลจะทำการนำข้อมูลเหล่านี้มาสร้าง "โปรไฟล์" ของตลาด และจัดกลุ่ม (Cluster) ซึ่งการแสดงผลในรูปแบบตารางจะช่วยให้ AI และนักวิเคราะห์มองเห็นภาพรวมได้ชัดเจนที่สุด:
| กลุ่ม (Cluster) | สภาวะตลาด (Market Regime) | ลักษณะเด่นของตัวชี้วัด (Features) |
|---|---|---|
| Cluster 0 | Sideway / Quiet (ตลาดพักตัว) | Volatility ต่ำ, Trend อ่อนแอ, ราคาเกาะกลุ่มเส้น EMA, วอลุ่มแห้ง |
| Cluster 1 | Strong Trend (ตลาดมีเทรนด์ชัดเจน) | Trend แข็งแกร่ง (ADX สูง), ราคาห่างจากเส้น EMA มาก, วอลุ่มพุ่งสูง |
| Cluster 2 | Panic / High Volatility (ตลาดผันผวนรุนแรง) | Volatility สูงปรี๊ด (ATR Z-score โดดเด่น), วอลุ่มผิดปกติ, เทรนด์ไม่ชัดเจน |
GMM ต่างจากโมเดลอื่นยังไง? (ทำไมเราถึงเลือกใช้)
หลายคนอาจจะเคยได้ยินชื่อโมเดลแบ่งกลุ่มอื่นๆ มาบ้าง มาดูกันว่า GMM มีจุดเด่นอะไรเมื่อเทียบกับเพื่อนๆ ของมัน:
1. เทียบกับ K-Means Clustering (โมเดลยอดฮิต)
- K-Means: จะพยายามตีกรอบกลุ่มเป็น "วงกลม" เสมอ และบังคับให้ข้อมูล 1 วัน อยู่ใน 1 กลุ่มแบบเด็ดขาด (Hard Clustering)
- GMM: ยืดหยุ่นกว่ามาก! สามารถปรับรูปทรงของกลุ่มให้เป็นวงรีตามแนวของข้อมูลได้ และที่สำคัญคือให้ผลลัพธ์เป็น ความน่าจะเป็น (Probability) เช่น วันนี้มีโอกาสเป็นเทรนด์ 80% และไซด์เวย์ 20% (Soft Clustering) ซึ่งเหมาะกับข้อมูลการเงินมากๆ เพราะบ่อยครั้งที่สภาวะตลาดมันคาบเกี่ยวกัน ไม่ได้แยกขาดชัดเจน
2. เทียบกับ Hidden Markov Model (HMM)
- HMM: เป็นโมเดลที่เทพมากในเรื่องของ "ลำดับเวลา" (Time Series) มันจะคำนึงว่า ถ้าเมื่อวานเป็นเทรนด์ วันนี้ก็มักจะเป็นเทรนด์ต่อ
- GMM: จะไม่ได้สนใจลำดับเวลาก่อนหน้า แต่จะวิเคราะห์จากข้อมูลที่เราป้อน ณ ขณะนั้น
- ทำไมเราใช้ GMM?: แม้ HMM จะเก่งเรื่องเวลา แต่ถ้าเรามี "Features ที่ยอดเยี่ยม" (เหมือน 4 กลุ่มที่เราเพิ่งพูดถึง) ซึ่งครอบคลุมทั้งแนวโน้มและโครงสร้างราคาได้ดีพอ GMM จะสามารถจับสภาวะตลาดได้รวดเร็ว กินทรัพยากรน้อยกว่า และทำงานได้ดีมากๆ โดยไม่ต้องเจอกับความซับซ้อนของการคำนวณ State Transition แบบใน HMM ครับ
FAQ: คำถามที่พบบ่อยเกี่ยวกับการใช้ GMM คัดแยกสภาวะตลาด
Q: ทำไมถึงควรใช้ GMM แทน K-Means ในการวิเคราะห์สภาวะตลาด?
A: เพราะสภาวะตลาดการเงินมีความซับซ้อนและมักจะคาบเกี่ยวกัน (Overlapping) โมเดล GMM ให้ผลลัพธ์เป็น "ความน่าจะเป็น" (Soft Clustering) และยืดหยุ่นต่อรูปทรงการกระจายตัวของข้อมูลได้ดีกว่า K-Means ที่บังคับให้ข้อมูลอยู่ในกลุ่มเดียวแบบเด็ดขาด (Hard Clustering)
Q: สัญญาณ (Features) ที่สำคัญที่สุดในการป้อนให้โมเดล GMM คืออะไร?
A: จากการทดสอบ 4 มิติหลักที่ให้ผลดีที่สุด ได้แก่ 1. ความผันผวน (ATR, Realized Volatility) 2. ความแข็งแกร่งของเทรนด์ (ADX, DI Spread) 3. โครงสร้างราคา (EMA Distance) และ 4. ปริมาณการซื้อขาย (Volume Ratio)
Q: GMM สามารถทำนายทิศทางตลาดล่วงหน้า (Predictive) ได้หรือไม่?
A: ไม่ได้โดยตรงครับ GMM ทำหน้าที่ประเมินสภาวะตลาด "ณ ปัจจุบัน" (Descriptive) เพื่อให้นักเทรดสามารถเลือกใช้กลยุทธ์ที่เหมาะสมกับสภาวะนั้นๆ ได้ทันท่วงที ไม่ใช่การทำนายว่าพรุ่งนี้ราคาจะขึ้นหรือลง
บทสรุป
การรู้ว่าเรากำลังอยู่ในสภาวะตลาด (Market Regime) แบบไหน คือหัวใจสำคัญของการเทรดอย่างยั่งยืน การใช้ Gaussian Mixture Model (GMM) ที่มีความยืดหยุ่นสูง ร่วมกับข้อมูลที่เราคัดสรรมาทั้ง 4 มิติ (ความผันผวน, เทรนด์, โครงสร้างราคา และวอลุ่ม) ช่วยให้ AI ของเราสามารถมองเห็นภาพรวมของตลาดและแยกแยะสภาวะต่างๆ ได้อย่างชาญฉลาดกว่าการฟันธงแบบทื่อๆ
เมื่อ AI อ่านใจตลาดได้แล้ว สเต็ปต่อไปก็คือการเขียนลอจิกให้ระบบเทรดของเรา "เลือกหยิบ" กลยุทธ์ที่ถูกต้องมาใช้ให้ตรงกับสภาวะตลาดนั้นๆ นั่นเองครับ
Resources:
