Gold Trading Bot (XAU/USD)
บอทเทรดทองคำ (XAU/USD) ด้วย Python พร้อมระบบทำนายราคาจากอินดิเคเตอร์และหน้าเว็บมอนิเตอร์แบบคิดค่าบริการ
1. Overview
โปรเจกต์พัฒนาระบบเทรดทองคำ (XAU/USD) อัตโนมัติ ประกอบด้วย Core Engine สำหรับวิเคราะห์ตลาด และ Web Application สำหรับให้ผู้ใช้งานทั่วไปเข้ามามอนิเตอร์และเช่าใช้งาน
2. Engineering Highlights
- Architecture: อัลกอริทึมเทรดอัตโนมัติพัฒนาด้วย Python เชื่อมต่อ MetaTrader 5 (MT5 Bridge) ผ่าน Event Loop แบบ Real-time ควบคู่กับ Web Application สำหรับมอนิเตอร์และระบบ Paywall สำหรับสมาชิก
- State & Data Flow: ประมวลผล Time-series Market Data (OHLC / Tick data) นำมาคำนวณผ่านโมเดลคณิตศาสตร์อินดิเคเตอร์ (เช่น EMA, Momentum Filters) เพื่อสร้างสัญญาณซื้อขาย (Buy/Sell Signal) พร้อมระบบคำนวณความเสี่ยง (Drawdown, Risk Exposure, Position Sizing)
- Key Challenge & Solution: การส่งคำสั่งซื้อขายที่เสถียรและตรวจจับสถานะพอร์ตทันที; พัฒนาระบบ Discord Webhook Alerting แยกแชนเนลสำหรับส่ง Transaction Execution Logs, แจ้งเตือนสภาวะ Margin และรายงานผลประกอบการประจำวันอัตโนมัติ
3. Context & Problem
โปรเจกต์นี้เริ่มต้นในช่วงที่ยังไม่มี AI เข้ามาช่วยเขียนโค้ดหรือทำนายผลแบบสำเร็จรูปเหมือนปัจจุบัน ทำให้การทำนายราคา XAU/USD ต้องอาศัยการศึกษาและทำความเข้าใจเรื่อง Technical Indicators (เช่น เส้น EMA และอื่นๆ) อย่างลึกซึ้งด้วยตัวเอง เพื่อนำคณิตศาสตร์เหล่านั้นมาแปลงเงื่อนไขลงในโค้ด
4. Goal
- สร้างอัลกอริทึมทำนายราคาที่สามารถสร้างผลกำไรได้อย่างสม่ำเสมอ โดยมีเป้าหมายที่ 5-10% ต่อปี
- สร้างหน้าเว็บไซต์ที่เปิดให้ผู้ใช้งานภายนอกเข้ามาใช้งานตัวบอทได้ โดยมีระบบ Paywall สำหรับเก็บค่าบริการเข้าใช้งาน
5. My Role & What I Built
- Trading Algorithm: พัฒนาอัลกอริทึมเทรดด้วย Python และเขียนฟังก์ชันคำนวณ Indicator ทางการเงินเพื่อสร้าง Signal ทำนายทิศทางราคา
- Web Platform: พัฒนาหน้าเว็บมอนิเตอร์สำหรับแสดงผล และผูกระบบ Paywall ให้ผู้ใช้เข้าถึง Signal
6. What I Learned
สิ่งที่ล้ำค่าที่สุดจากโปรเจกต์นี้คือทักษะการสื่อสารและการจัดการโปรเจกต์ (Project Management) อาจารย์ประจำวิชาจะนัดอัปเดตงานทุกๆ สัปดาห์ เพื่อปรึกษาและอธิบาย Workflow ตลอดจนกระบวนการคิดของเรา เมื่อเรียนจบและเข้าสู่การทำงานจริง ทำให้ผมรู้เลยว่าทักษะนั้นสำคัญมาก การอธิบายให้ Stakeholders เข้าใจกระบวนการทำงานตั้งแต่ การวางแผนงาน (Plan) -> ทำตัวต้นแบบ (PoC) -> สาธิต (Demo) -> จนไปถึงขั้นใช้งานจริง (Production) เป็นทักษะที่ช่วยให้สามารถสื่อสารงาน Technical ได้อย่างเป็นระบบจนถึงทุกวันนี้