บทที่ 7 · บอท & ระบบอัตโนมัติ · 25 นาที
AI กับการเทรดอัตโนมัติ
AI Trading คือการใช้ปัญญาประดิษฐ์และ Machine Learning วิเคราะห์ข้อมูล ทำนายราคา หรือตัดสินใจเทรดอัตโนมัติ สถาบันใหญ่ใช้แพร่หลาย แต่รายย่อยก็นำมาใช้ได้
"AI ไม่ใช่เครื่องพิมพ์เงิน — ถ้า AI เทรดได้กำไรง่ายๆ ทุกคนก็รวยหมด"
ทำไมเทรดเดอร์สนใจ AI
ข้อมูลมหาศาลที่มนุษย์วิเคราะห์ไม่ทัน · ไม่มีอารมณ์ (ไม่กลัว ไม่โลภ) · ทำงาน 24/7 · หา Pattern ซับซ้อน · ทดสอบเร็ว
ประเภท AI ในการเทรด
1. Supervised Learning — ทำนายทิศทางราคา
สอน Model ด้วยข้อมูลที่มีคำตอบแล้ว
- Input: ราคาย้อนหลัง, RSI, MACD, Volume → Output: ขึ้น/ลง หรือ % เปลี่ยนแปลง
- Algorithm: Random Forest (เข้าใจง่าย), XGBoost/LightGBM (แม่น), Neural Network (Pattern ซับซ้อน), SVM
2. Reinforcement Learning — Agent เรียนรู้เอง
ลองผิดลองถูก ได้ Reward เมื่อกำไร Penalty เมื่อขาดทุน — Algorithm: DQN, PPO, A3C (ฝึกนาน อาจ Over-fit)
3. NLP — วิเคราะห์ข่าว/Sentiment
วิเคราะห์ข้อความ (ข่าว, Twitter, รายงานธนาคารกลาง) → วัด Positive/Negative, Fear & Greed, แจ้งเตือนข่าวสำคัญ
เครื่องมือ
Python เป็นภาษาหลัก
| Library | ใช้สำหรับ |
|---|---|
| pandas / numpy | จัดการข้อมูล/คำนวณ |
| scikit-learn | ML พื้นฐาน |
| TensorFlow/PyTorch | Deep Learning |
| ta-lib/pandas-ta | Technical Indicator |
| MetaTrader5 | เชื่อม Python กับ MT5 |
Data Sources: MT5 Python package, yfinance, Alpha Vantage, OANDA API
Python + MT5 ทำงานร่วมกัน
- File-based — Python เขียน signal.csv → EA อ่าน → เปิด Trade
- Socket — Python ส่ง Signal ผ่าน Socket → EA รับ
- MT5 Python Package (ง่ายสุด) — Python ทำทุกอย่าง + ส่งคำสั่งผ่าน
mt5.order_send()
⚠️ ข้อจำกัดของ AI
- Overfitting — รุนแรงกว่า EA, Model "จำ" อดีตได้แต่ใช้ไม่ได้จริง
- ตลาดเปลี่ยนตลอด (Non-stationary) — ปี 2020 work ปี 2025 อาจไม่ work, ต้อง Retrain
- Data Quality — Garbage in, garbage out
- ไม่ใช่เงินฟรี — ถ้าง่ายทุกคนทำแล้วโอกาสหาย, ต้นทุนสูง, Bug อาจขาดทุนมหาศาล
แนวทางที่ Realistic — AI เป็น "ผู้ช่วย" ไม่ใช่ "พระเจ้า"
- Filter Signal — ML คัดกรอง Setup, เทรดเดอร์ตัดสินใจสุดท้าย
- วิเคราะห์ข่าว — NLP สรุปข่าว วัด Sentiment
- Optimize Parameters — ML หาค่าที่เข้ากับสภาพตลาด
- Risk Management — ทำนาย Volatility ปรับ Position Size
ใช้คู่กฎเหล็ก: SL ทุก Trade · Risk ≤ 1-2% · Max Drawdown Limit · Daily Loss Limit · Monitor ทุกวัน
ทดสอบเสมอ: Train (In-sample) → Test (Out-of-sample) → Walk-Forward → Demo 3 เดือน → Small Real
โปรเจค AI ของ iJam Studio (กำลังพัฒนา)
- Educational AI Tools (Template Python, Model ที่ Backtest แล้ว)
- Sentiment Analysis Bot (วิเคราะห์ข่าว Forex สรุป Sentiment รายวัน)
- Signal Enhancement (ML Filter เพิ่ม Win Rate ลด False Signal)
สรุป
- AI ทรงพลังแต่ต้องเข้าใจข้อจำกัด · ไม่ใช่เงินฟรี ต้องพัฒนา/ทดสอบ/บำรุงรักษา
- Overfitting คืออันตรายหลัก — Out-of-sample เสมอ
- ตลาดเปลี่ยน → Retrain · AI เป็นผู้ช่วย ใช้คู่ Risk Management
เส้นทางเรียนรู้
- Python พื้นฐาน → 2. pandas/numpy → 3. ดึงข้อมูล MT5 → 4. Simple Model (Random Forest) → 5. Backtest/Evaluate → 6. พัฒนาเป็น Strategy
เนื้อหาเพื่อการศึกษา ไม่ใช่คำแนะนำการลงทุน · การเทรดมีความเสี่ยง