Backtest — การรันและอ่านผลลัพธ์
กลยุทธ์ที่บันทึกจาก Builder จะถูกนำมารันกับข้อมูลจริงในหน้านี้ — engine รันแบบ asynchronous (สถานะจะไล่จาก pending → running → done ระบบ poll ผลอัตโนมัติทุก 3 วินาที)
รัน backtest
- เริ่มรัน — ปุ่ม Run Backtest บน toolbar → เลือกกลยุทธ์ แล้วตั้งค่าฟอร์ม
- ช่วงวันที่ — ช่วงข้อมูลที่จะทดสอบ — แผนฟรีจำกัดที่ประมาณ 2 ปี สำหรับ indicator ที่ต้องการ lookback ยาว (เช่น EMA200) engine จะเพิ่ม warmup ให้อัตโนมัติ ไม่ต้องเผื่อเอง
- TF — ล็อกตาม timeframe ของกลยุทธ์ (ค่า tf ที่ตั้งไว้บน node OHLCV)
- Initial Cash ($) — ทุนเริ่มต้น (ค่าเริ่มต้น $300)
- Spread ($) — ต้นทุนต่อการเทรด (ค่าเริ่มต้น $0.15) — สำคัญมาก: ผลลัพธ์ที่รันด้วย spread 0 จะดูดีเกินจริง ตั้งให้ตรงกับโบรกเกอร์ที่ใช้จริงเสมอ
- Max Open Positions — จำนวนไม้สูงสุดที่เปิดพร้อมกันได้ — ไม่ใช่จำนวนไม้รวมทั้งหมดตลอดการทดสอบ
เปิดและอ่านผลลัพธ์
- เปิดผลลัพธ์เป็นแท็บ — ลากผลลัพธ์จาก sidebar ด้านซ้ายมาวางบนพื้นที่กราฟ — เปิดได้หลายผลพร้อมกัน ลากแท็บสลับลำดับได้ และแต่ละแท็บดู TF ต่างกันได้
- Trade markers — ▲ เข้า long (สีฟ้า) / ▼ เข้า short (สีแดง) / ✕ ออก (สีเหลือง) + เส้น Entry/SL/TP — คลิก marker เพื่อดูรายละเอียดไม้นั้น
- แผง Stats — Win rate · Profit factor · Max drawdown · Total PnL $ · จำนวนไม้ · Avg RR + ทุนเริ่มต้น → ทุนสุดท้าย
- Auto-grade — ป้าย PASS เมื่อ
WR ≥ 60%และPF ≥ 1.2และDD ≤ 20%— ขาดข้อใดข้อหนึ่ง = FAIL - Equity curve — เส้นเงินทุนสะสมตลอดช่วงที่ทดสอบ + underwater drawdown ด้านล่าง (จุดที่ลึกที่สุดคือ Max DD)
- Trade list — ตารางแสดงทุกไม้ (เวลาเข้า/ออก, ราคา, lot, PnL $) — คลิกแถวเพื่อไฮไลต์ marker บนกราฟ; กรองตาม win/loss/เดือนได้ (แผนฟรีเห็นแค่ ~200 ไม้ล่าสุด)
- Import / Export — Import = นำผล backtest จากภายนอก (JSON) เข้ามาดู; Export = ดาวน์โหลดรายงาน (เวอร์ชันละเอียดเป็นของ Pro)
สถานะกลยุทธ์: draft (ยังไม่เคยรัน) → tested (มีผลลัพธ์แล้ว) → live (ผ่านเกณฑ์ + ยืนยันด้วยตนเองแล้ว) — แก้ graph เมื่อไรต้องเทสใหม่เสมอ