ฟินเทค · SaaS วิเคราะห์การเทรด

Better Trade Journey

ระบบบันทึกการเทรด (SaaS) สำหรับ MetaTrader 5 นำเข้าประวัติการเทรดและคำนวณ Win rate, R:R, Drawdown อัตโนมัติ

อุตสาหกรรม
ฟินเทค · SaaS วิเคราะห์การเทรด
บริการ
ซอฟต์แวร์ตามสั่ง, รับทำเว็บไซต์

01

โจทย์ที่ต้องแก้

นักเทรดที่ใช้ MetaTrader 5 ไม่ว่าจะเป็นรายย่อยหรือสาย Prop Firm ล้วนมีประวัติการเทรดละเอียดอยู่ในมือ แต่ถ้าจะเอามาวิเคราะห์จริงจัง ส่วนใหญ่ต้องคัดลอกลงสเปรดชีตแล้วนั่งทำสูตรเดิมซ้ำทุกสัปดาห์ ทีม Better Trade Journey จึงอยากได้ผลิตภัณฑ์ที่ทำงานส่วนนี้แทน แค่อัปโหลดรายงานจาก MT5 ก็ได้สถิติผลการเทรดที่เชื่อถือได้ พร้อมพื้นที่จดว่าเข้าแต่ละไม้ด้วยเหตุผลอะไร

ส่วนที่ยากที่สุดคือตัวข้อมูล รายงาน MT5 ของแต่ละโบรกเกอร์ต่างกันทั้งลำดับคอลัมน์ การเข้ารหัสไฟล์ และชื่อสัญลักษณ์ ไฟล์ที่ผิดรูปแบบเพียงไฟล์เดียวต้องไม่ทำให้ระบบค้าง หรือทำให้ตัวเลขของผู้ใช้เพี้ยนไปโดยไม่มีใครรู้ นอกจากนี้ยังต้องมีระบบหลังบ้านให้ทีมงานดูแลผู้ใช้และคอยดูว่าระบบนำเข้าข้อมูลทำงานปกติดี

02

สิ่งที่เราสร้าง

เราออกแบบและพัฒนา Better Trade Journey เป็น monorepo ภาษา TypeScript บน Turborepo โดยแยกตรรกะทางธุรกิจออกจากหน้าจอ ส่วนคำนวณที่สำคัญที่สุดจึงทดสอบแยกได้อย่างอิสระ

  • ระบบนำเข้า MT5 — ตัวแปลงรายงาน MT5 ทั้งแบบ HTML และ XLSX ที่ตรวจชนิดไฟล์ให้เอง รองรับไฟล์ที่เข้ารหัสแบบ UTF-16 และจับคู่คอลัมน์ที่ต่างกันไปตามโบรกเกอร์ งานแปลงและบันทึกข้อมูลทำผ่านคิว BullMQ บน Redis ใน worker แยก ไฟล์ใหญ่แค่ไหนก็ไม่ถ่วงเว็บ
  • เอนจินวิเคราะห์ผล — แพ็กเกจแยกที่มี unit test รองรับ คำนวณกำไรขาดทุนสุทธิ Win rate ค่า R:R เฉลี่ย Profit factor กราฟกำไรสะสมและ Drawdown แยกผลตามวัน ชั่วโมง ช่วงตลาด และระยะเวลาถือออร์เดอร์ พร้อมแบบจำลองความเสี่ยงพอร์ตแตก (Risk of ruin)
  • แดชบอร์ดที่เร็ว — สรุปสถิติรายวันถูกคำนวณใหม่หลังการนำเข้าทุกครั้ง ปฏิทินกำไรขาดทุนจึงแสดงผลได้ทันทีโดยไม่ต้องไล่คำนวณทุกออร์เดอร์ใหม่
  • บันทึกการเทรดและกลยุทธ์ — โน้ต แท็ก ภาพหน้าจอ และ Playbook กลยุทธ์ที่มีสถิติแยกของแต่ละกลยุทธ์
  • ระบบหลังบ้าน — จัดการผู้ใช้ ดู log การนำเข้าที่ล้มเหลวพร้อมชื่อโบรกเกอร์ ไฟล์ และข้อความผิดพลาด ตั้งค่า Broker preset สำหรับจับคู่คอลัมน์ คลังรายชื่อสัญลักษณ์กลาง และประวัติการกระทำของแอดมิน

ตัวแอปใช้ Next.js 15 (App Router) ต่อกับ API แบบ type-safe ผ่าน tRPC และ Drizzle ORM บน PostgreSQL ทดสอบด้วย unit test จาก Vitest และ end-to-end test จาก Playwright

03

ผลลัพธ์

เราส่งมอบระบบบันทึกการเทรด แดชบอร์ดวิเคราะห์ผล ระบบนำเข้า MT5 และระบบหลังบ้านครบชุด โดยเว็บไซต์เปิดให้เข้าชมแล้วที่ bettertradejourney.com

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

04

เทคโนโลยี

  • Next.js 15
  • TypeScript
  • tRPC
  • TanStack Query
  • Drizzle ORM
  • PostgreSQL
  • BullMQ
  • Redis
  • Turborepo
  • Tailwind CSS

มีโปรเจกต์แบบนี้อยู่ในใจไหม?

เล่าให้เราฟังว่าคุณกำลังจะสร้างอะไร เราจะตอบกลับภายใน 1–2 วันทำการ พร้อมขั้นตอนถัดไปและประมาณการเบื้องต้น

Better Trade Journey — ผลงาน | Vectorkub