MT4 / MT5

แปลง EA MT4 เป็น MT5 ต้องแก้อะไรบ้าง?

การแปลง EA จาก MT4 เป็น MT5 ไม่ใช่การเปลี่ยนนามสกุลไฟล์ โครงสร้างคำสั่งซื้อขาย Indicator และรูปแบบบัญชีแตกต่างกัน จึงต้องย้าย Logic พร้อม Regression test

Order, Deal และ Position

MT4 มักจัดการผ่าน Order ขณะที่ MT5 แยก Order, Deal และ Position การค้นหาออเดอร์ ประวัติ และผลปิดต้องออกแบบใหม่ให้ตรง Hedging หรือ Netting

Indicator และข้อมูลราคา

MQL5 ใช้ Handle และ CopyBuffer ต้องตรวจจำนวนข้อมูลก่อนอ่าน รวมถึง Series indexing เพื่อป้องกันสัญญาณเหลื่อมแท่ง

การส่งคำสั่งและ Retcode

MT5 มี Retcode ละเอียด ต้องจัดการ Filling mode, Volume step, Tick size และข้อจำกัด Symbol การตรวจเพียง true/false ไม่พอ

Regression test

บันทึก Input และข้อมูลอ้างอิง ทดสอบจำนวน Signal จุดเข้าออก Lot SL/TP Filter และหลาย Position แยกความต่างของ Platform ออกจาก Bug

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

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

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

ใช้ EX4 แปลงได้ไหม?

งานแปลงที่ถูกต้องต้องใช้ Source Code MQ4 ที่มีสิทธิ์ใช้งาน

Backtest ต้องเหมือน 100% ไหม?

ไม่เสมอเพราะ Engine และข้อมูลต่างกัน แต่ Logic สำคัญควรเทียบด้วย Test case ได้

LINEขอราคา