เมธอดอื่น: ผลลัพธ์และข้อผิดพลาด
บัญชี ตลาด ประวัติ การคำนวณ และสตรีม รายการว่าง 0 และ false อาจเป็นผลที่ถูกต้อง
คำแนะนำทีละขั้นตอน
- 0:00
เมธอดอื่น: ผลลัพธ์และข้อผิดพลาด
บทเรียนนี้อธิบายผลและข้อผิดพลาดของเมธอด MT5 อื่น ได้แก่ข้อมูลบัญชี ข้อมูลตลาด ประวัติ การคำนวณ และสตรีม WebSocket
- 0:14
เปิดคู่มือของเมธอดที่เลือก
เปิดเอ็มทีไฟว์ดอตเอ็มอาร์พีซีดอตโปร เลือกเมธอดที่ต้องการ เช่น Account Summary หรือ Opened Orders ขยายคู่มือใต้ตัวอย่างโค้ด แล้วอ่านกติกาของเมธอดนั้น
- 0:29
1. ตรวจรหัสสถานะ HTTP
ขั้นแรกตรวจรหัสสถานะเอชทีทีพี รหัสสถานะเอชทีทีพีสองร้อยหมายถึงเอพีไอรับคำขอและส่งคำตอบแล้ว จากนั้นอ่านเนื้อหาเจสัน ถ้าเป็นรหัสอื่น ให้อ่านข้อผิดพลาดเอชทีทีพีและเนื้อหาคำตอบก่อน
- 0:52
2. ตรวจ error
ขั้นที่สองตรวจ error ถ้าไม่ใช่ null ให้อ่าน errorCode และ errorMessage ตัวอย่างจริงนี้ Account Summary คืนรหัสสถานะเอชทีทีพีสองร้อย แต่ id เทอร์มินัลไม่ถูกต้อง ผลสีแดงอธิบายวิธีแก้
- 1:13
แก้เซสชันที่หายไปหรือไม่ถูกต้อง
หาก id ไม่ถูกต้อง ให้ใช้ค่าเต็มจาก Connect Ex ถ้าไม่พบเทอร์มินัล ให้ตรวจ id และแพลตฟอร์ม แล้วดูสถานะเทอร์มินัล หากเซสชันจบแล้ว ต้องมีการเชื่อมต่อที่ใช้ได้ก่อนเรียกข้อมูลบัญชีต่อ
- 1:31
ตีความ data ตามเมธอด
เมธอดบัญชี ตลาด ประวัติ และคำนวณ ให้ตรวจ error ก่อน แล้วอ่าน data เฉพาะเมธอด รายการว่างคือไม่มีข้อมูลที่ตรง จำนวนศูนย์อาจแปลว่าไม่มีสถานะ ส่วน false อาจเป็นคำตอบปฏิเสธที่ถูกต้อง ไม่ใช่เอพีไอล้มเหลวโดยอัตโนมัติ
- 1:53
อ่านฟิลด์ผลให้ตรง
Account Summary คืนข้อมูลบัญชี Positions Total คืนจำนวนสถานะ เมธอดคำนวณให้มาร์จินหรือกำไรโดยประมาณ ไม่ได้ทำการซื้อขาย หากประวัติว่าง ให้ตรวจตัวกรองและช่วงเวลา
- 2:14
เทอร์มินัลไม่ว่าง: รอก่อนลองใหม่
หากพบ Busy หรือ Rate Limit Exceeded ให้ดู RetryAfterSeconds ใน properties ของ error ถ้ามี รอตามเวลานั้นและลดจำนวนคำขอพร้อมกัน หากการอ่านหมดเวลา ให้ตรวจสถานะเทอร์มินัลแล้วลองเมื่อพร้อม
- 2:34
สตรีม: ตรวจทุกข้อความ
สำหรับ WebSocket ให้ตรวจ error ทุกข้อความก่อนประมวลผล data การเปิดซ็อกเก็ตไม่ได้ยืนยันว่าทุกงานสำเร็จ สตรีมเงียบหรือ heartbeat ว่างไม่ใช่คำขอล้มเหลว หากหลุด ให้เชื่อมต่อใหม่ตามจำเป็นและอ่านสถานะบัญชีล่าสุดเพื่ออัปเดตข้อมูล
- 2:56
เมธอดอื่นก็ตรวจสามขั้น
เมธอดทั่วไปให้ตรวจรหัสสถานะเอชทีทีพี error และ data ของเมธอด สำหรับสตรีมให้ตรวจทุกข้อความ เก็บข้อมูลวินิจฉัยต้นฉบับไว้แก้ปัญหา แต่ลบรหัสผ่าน คีย์ และรายละเอียดบัญชีก่อนแชร์ผลตอบกลับ