โ† วิดีโอทั้งหมด
MT5 API ยท 3:16

เมธอดอื่น: ผลลัพธ์และข้อผิดพลาด

บัญชี ตลาด ประวัติ การคำนวณ และสตรีม รายการว่าง 0 และ false อาจเป็นผลที่ถูกต้อง

คำแนะนำทีละขั้นตอน

  1. 0:00

    เมธอดอื่น: ผลลัพธ์และข้อผิดพลาด

    บทเรียนนี้อธิบายผลและข้อผิดพลาดของเมธอด MT5 อื่น ได้แก่ข้อมูลบัญชี ข้อมูลตลาด ประวัติ การคำนวณ และสตรีม WebSocket

  2. 0:14

    เปิดคู่มือของเมธอดที่เลือก

    เปิดเอ็มทีไฟว์ดอตเอ็มอาร์พีซีดอตโปร เลือกเมธอดที่ต้องการ เช่น Account Summary หรือ Opened Orders ขยายคู่มือใต้ตัวอย่างโค้ด แล้วอ่านกติกาของเมธอดนั้น

  3. 0:29

    1. ตรวจรหัสสถานะ HTTP

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

  4. 0:52

    2. ตรวจ error

    ขั้นที่สองตรวจ error ถ้าไม่ใช่ null ให้อ่าน errorCode และ errorMessage ตัวอย่างจริงนี้ Account Summary คืนรหัสสถานะเอชทีทีพีสองร้อย แต่ id เทอร์มินัลไม่ถูกต้อง ผลสีแดงอธิบายวิธีแก้

  5. 1:13

    แก้เซสชันที่หายไปหรือไม่ถูกต้อง

    หาก id ไม่ถูกต้อง ให้ใช้ค่าเต็มจาก Connect Ex ถ้าไม่พบเทอร์มินัล ให้ตรวจ id และแพลตฟอร์ม แล้วดูสถานะเทอร์มินัล หากเซสชันจบแล้ว ต้องมีการเชื่อมต่อที่ใช้ได้ก่อนเรียกข้อมูลบัญชีต่อ

  6. 1:31

    ตีความ data ตามเมธอด

    เมธอดบัญชี ตลาด ประวัติ และคำนวณ ให้ตรวจ error ก่อน แล้วอ่าน data เฉพาะเมธอด รายการว่างคือไม่มีข้อมูลที่ตรง จำนวนศูนย์อาจแปลว่าไม่มีสถานะ ส่วน false อาจเป็นคำตอบปฏิเสธที่ถูกต้อง ไม่ใช่เอพีไอล้มเหลวโดยอัตโนมัติ

  7. 1:53

    อ่านฟิลด์ผลให้ตรง

    Account Summary คืนข้อมูลบัญชี Positions Total คืนจำนวนสถานะ เมธอดคำนวณให้มาร์จินหรือกำไรโดยประมาณ ไม่ได้ทำการซื้อขาย หากประวัติว่าง ให้ตรวจตัวกรองและช่วงเวลา

  8. 2:14

    เทอร์มินัลไม่ว่าง: รอก่อนลองใหม่

    หากพบ Busy หรือ Rate Limit Exceeded ให้ดู RetryAfterSeconds ใน properties ของ error ถ้ามี รอตามเวลานั้นและลดจำนวนคำขอพร้อมกัน หากการอ่านหมดเวลา ให้ตรวจสถานะเทอร์มินัลแล้วลองเมื่อพร้อม

  9. 2:34

    สตรีม: ตรวจทุกข้อความ

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

  10. 2:56

    เมธอดอื่นก็ตรวจสามขั้น

    เมธอดทั่วไปให้ตรวจรหัสสถานะเอชทีทีพี error และ data ของเมธอด สำหรับสตรีมให้ตรวจทุกข้อความ เก็บข้อมูลวินิจฉัยต้นฉบับไว้แก้ปัญหา แต่ลบรหัสผ่าน คีย์ และรายละเอียดบัญชีก่อนแชร์ผลตอบกลับ