EA Bug Fix

EA MT5 ไม่เปิด Order ต้องตรวจอะไรบ้าง?

เมื่อ EA MT5 ไม่เปิด Order ควรแยกก่อนว่าไม่มี Signal, Signal มีแต่ถูก Filter, หรือส่งคำสั่งแล้วถูกปฏิเสธ แต่ละกรณีต้องใช้หลักฐานคนละแบบและไม่ควรแก้ด้วยการตัดเงื่อนไขออกแบบสุ่ม

ตรวจสิทธิ์และสถานะระบบ

ตรวจ AutoTrading, สิทธิ์ของ EA, สถานะตลาด, Symbol และว่า Account รองรับคำสั่งนั้นหรือไม่ ดู Experts และ Journal เพื่อหารหัสปฏิเสธจริง

ตรวจ Signal และ Filter

พิมพ์ค่าตัวแปรเมื่อเงื่อนไขใกล้เกิด ตรวจ Indicator handle, CopyBuffer, Time Filter, Spread Filter, Daily Limit, Existing Position และ New Bar guard

ตรวจราคา Lot และ Stop

Lot ต้องอยู่ระหว่าง Volume Min/Max และตรง Step; SL/TP ต้องเคารพ Stop Level และ Tick Size; Pending price ต้องอยู่ฝั่งที่ถูกต้อง

ทดสอบให้ทำซ้ำได้

ใช้ช่วงข้อมูลที่ทราบว่าเงื่อนไขควรเกิด บันทึก Input แล้วเทียบ Tester กับ Demo โดยตรวจ Spread, Session, Execution mode และข้อมูล Indicator

Checklist สำหรับส่งให้ผู้พัฒนา

  • Platform, Symbol, Timeframe และ Input
  • ขั้นตอนที่ทำให้เกิดอาการ พร้อม Experts/Journal
  • Source Code ที่มีสิทธิ์ใช้งาน (ถ้ามี)
  • ผลลัพธ์ที่คาดหวังหลังแก้

คำถามที่พบบ่อย

ทำไม Tester เปิดแต่ Demo ไม่เปิด?

ข้อมูลราคา Spread เวลา Server และข้อจำกัดการส่งคำสั่งอาจต่างกัน

ไม่มี Error แต่ไม่เปิดเพราะอะไร?

มักเป็นเพราะโค้ดยังไม่ถึงจุดส่งคำสั่ง จึงต้องเพิ่ม Log ที่ชั้น Signal และ Filter

LINEขอราคา