จัดการข้อผิดพลาดการเชื่อมต่อ
เชื่อมต่อ → ตรวจ error → เก็บ id เทอร์มินัล คู่มือทีละขั้นสำหรับเมธอดเชื่อมต่อ MT5
คำแนะนำทีละขั้นตอน
- 0:00
จัดการข้อผิดพลาดการเชื่อมต่อ
บทเรียนนี้อธิบายข้อผิดพลาดของเมธอดเชื่อมต่อ MT5 เราจะตรวจรหัสสถานะเอชทีทีพี อ่านข้อผิดพลาดเอพีไอ และดูข้อมูลที่ยืนยันการเชื่อมต่อสำเร็จ
- 0:15
เปิดคู่มือของเมธอดที่เลือก
เปิดเอ็มทีไฟว์ดอตเอ็มอาร์พีซีดอตโปร เลือกเมธอดจากเมนูซ้าย แล้วขยายคู่มือตรวจผลใต้ตัวอย่างโค้ด คำอธิบายจะเปลี่ยนตามเมธอดที่เลือก
- 0:28
1. ตรวจรหัสสถานะ HTTP
ขั้นแรกตรวจรหัสสถานะเอชทีทีพี รหัสสถานะเอชทีทีพีสองร้อยหมายถึงเอพีไอรับคำขอและส่งคำตอบแล้ว จากนั้นอ่านเนื้อหาเจสัน ถ้าเป็นรหัสอื่น ให้อ่านข้อผิดพลาดเอชทีทีพีและเนื้อหาคำตอบก่อน
- 0:51
2. ตรวจ error ก่อนทำต่อ
ถ้า error ไม่ใช่ null ให้อ่าน errorCode และ errorMessage ก่อนใช้ data ดูความหมายและวิธีแก้จากคู่มือ รหัสสถานะเอชทีทีพีสองร้อยอย่างเดียวไม่ได้แปลว่าเชื่อมต่อสำเร็จ
- 1:07
3. ยืนยันว่าเทอร์มินัลเชื่อมต่อแล้ว
Connect Ex ที่สำเร็จจะคืน terminalInstanceGuid ใน data เก็บรหัสนี้ไว้ใช้กับคำขอถัดไป เอพีไอคีย์ระบุสิทธิ์เข้าถึง ส่วน id เทอร์มินัลระบุการเชื่อมต่อนี้ เมธอดเชื่อมต่ออื่นให้ดูฟิลด์ผลตอบกลับของเมธอดนั้น
- 1:28
ล็อกอินถูกปฏิเสธ: ตรวจข้อมูล
ถ้าโบรกเกอร์ปฏิเสธล็อกอิน ให้ตรวจเลขบัญชี รหัสผ่านซื้อขาย และชื่อเซิร์ฟเวอร์ที่ถูกต้อง รหัสผ่านถูกแต่เซิร์ฟเวอร์ผิดก็ไม่สำเร็จ สำหรับ Connect ให้ตรวจ host และ port ส่วน Connect Proxy ให้ตรวจพร็อกซีด้วย
- 1:49
เซิร์ฟเวอร์ไม่พร้อม: ตรวจที่อยู่
หากไม่พบเซิร์ฟเวอร์ ให้ใช้ชื่อที่ตรงหรือค้นด้วย Get Broker Servers By Broker Name หากเข้าไม่ถึง ให้ตรวจ host, port และเครือข่าย แก้สาเหตุที่รายงานก่อนลองใหม่
- 2:06
หมดเวลา: ตรวจสถานะก่อน
การเชื่อมต่อหมดเวลาหมายถึงผลยังไม่แน่นอน อ่าน Connect State ก่อนเริ่มใหม่ หากเทอร์มินัลยังเชื่อมต่ออยู่ให้รอ หากล้มเหลวให้แก้สาเหตุแล้วจึงเชื่อมต่อใหม่
- 2:23
ใช้ id เทอร์มินัลแบบครบถ้วน
นี่คือคำขอ Account Summary จริงที่ใช้ id เทอร์มินัลไม่ถูกต้อง ได้รหัสสถานะเอชทีทีพีสองร้อยแต่มีข้อผิดพลาดเอพีไอ แก้เป็น id เต็มที่ Connect Ex ส่งกลับ แล้วลองอ่านข้อมูลใหม่
- 2:40
ตรวจการเชื่อมต่อในสามขั้น
สำหรับการเชื่อมต่อ ให้ตรวจรหัสสถานะเอชทีทีพี ตามด้วยรหัสและข้อความผิดพลาด แล้วดูผลการเชื่อมต่อกับ id เทอร์มินัล ทำตามคู่มือของเมธอด และตัดการเชื่อมต่อเมื่อแอปทำงานเสร็จ