← วิดีโอทั้งหมด
MT5 API · 4:13

ราคา MT5 แบบสดผ่าน WebSocket

เชื่อมต่อ สมัครรับข้อมูล อ่าน tick แล้วตัดการเชื่อมต่อ

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

  1. 0:00

    ราคา MT5 แบบสดผ่าน WebSocket

    บทเรียนนี้จะแสดงวิธีรับราคาเมตาเทรดเดอร์ไฟว์แบบสดผ่าน WebSocket เราจะเชื่อมต่อบัญชีเดโม สมัครรับข้อมูลหนึ่งสัญลักษณ์ อ่านข้อความจริง แล้วหยุดสตรีมและตัดการเชื่อมต่อเทอร์มินัล

  2. 0:18

    เปิดคอนโซล API

    เปิด เอ็มทีไฟว์ จุด เอ็มอาร์พีซี จุด โปร คอนโซลจะเปิดให้อัตโนมัติ เลือก Connect Ex ในหมวดการเชื่อมต่อ บทเรียนนี้อ่านราคาเท่านั้น ไม่เปิดหรือปิดการซื้อขาย

  3. 0:34

    เชื่อมต่อบัญชีเดโม

    ใช้ Trial หรือคีย์ API ของคุณ กรอกเลขบัญชีเดโมเฉพาะสำหรับบทเรียน รหัสผ่านซื้อขาย และชื่อเซิร์ฟเวอร์โบรกเกอร์ให้ตรง สำหรับการเชื่อมต่อใหม่ ให้เว้นช่อง id ซึ่งไม่บังคับไว้ แล้วเรียกใช้คำขอ เก็บข้อมูลเข้าสู่ระบบเป็นความลับ

  4. 0:58

    เก็บ id ของเทอร์มินัล

    สำหรับ Connect Ex ให้ตรวจรหัสสถานะ HTTP สองร้อย แล้วอ่าน JSON หาก error มีข้อผิดพลาด ให้อ่านรายละเอียดก่อน เมื่อสำเร็จ data จะมี terminal Instance Guid คอนโซลจะเก็บ id นี้สำหรับคำขอถัดไป และแสดงว่าเชื่อมต่อแล้ว

  5. 1:21

    เลือกหนึ่งสัญลักษณ์

    ในหมวดสมัครรับข้อมูล เลือก On Symbol Tick ใช้ id จากการเชื่อมต่อเดิม ใน symbol Names ให้กรอกชื่อสัญลักษณ์ของโบรกเกอร์ให้ตรง ตัวอย่างนี้ใช้ EURUSD แต่ละโบรกเกอร์อาจมีชื่อหรือส่วนต่อท้ายต่างกัน จากนั้นกดเชื่อมต่อสตรีม

  6. 1:44

    ดูราคาที่เข้ามาแบบสด

    สถานะเชื่อมต่อแล้วหมายถึง WebSocket เปิดอยู่ การ์ดราคาจะอัปเดตเมื่อ tick เข้ามา เฟรมที่ได้รับคือข้อความจริงจากเซิร์ฟเวอร์ นี่คือสตรีมต่อเนื่อง ไม่ใช่คำขอ HTTP ซ้ำ ๆ ตรวจ error ในแต่ละข้อความก่อนอ่าน data จุด symbol Tick

  7. 2:05

    ทำความเข้าใจ bid และ ask

    ใน symbol Tick ค่า symbol ระบุสินทรัพย์ Bid คือราคาขาย และ ask คือราคาซื้อ ส่วนต่างเรียกว่าสเปรด ข้อมูลนี้เป็นราคา ไม่ใช่การยืนยันว่าคำสั่งซื้อขายสำเร็จ Last และ volume อาจเป็นศูนย์เมื่อโบรกเกอร์ไม่ส่งข้อมูลการซื้อขายล่าสุดของสินทรัพย์นั้น

  8. 2:31

    ใช้เวลา UTC

    เพื่อให้เวลาในแต่ละระบบตรงกัน ใช้ time U T C หรือ time M S C U T C สำหรับมิลลิวินาที ในภาพนี้เวลาโบรกเกอร์เร็วกว่าเวลา UTC ที่ระบุชัดเจนสองชั่วโมง อย่าถือว่าเวลาโบรกเกอร์เป็น UTC เพียงเพราะข้อความลงท้ายด้วย Z เวลาที่รับเฟรมเป็นอีกค่าหนึ่ง

  9. 2:59

    ตัวอย่าง JavaScript

    ตัวอย่าง JavaScript ใช้ที่อยู่ WebSocket แบบปลอดภัยและสัญลักษณ์เดียวกัน WebSocket ในเบราว์เซอร์ไม่สามารถกำหนดเฮดเดอร์ยืนยันตัวตนเองได้ จึงส่งคีย์ API และ id ผ่านพารามิเตอร์ URL อย่าแชร์ URL เต็ม แปลง JSON แล้วจัดการ error ก่อนอ่าน tick และเวลา UTC

  10. 3:23

    หยุดรับข้อมูล

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

  11. 3:48

    ตัดการเชื่อมต่อเทอร์มินัล

    เลือก Disconnect แล้วเรียกใช้ด้วย id เทอร์มินัลเดิม ตรวจรหัสสถานะ HTTP สองร้อยและ error ผลสำเร็จในภาพนี้มีตัวระบุเทอร์มินัลและระยะเวลาที่ทำงาน สถานะด้านบนเปลี่ยนเป็นตัดการเชื่อมต่อแล้ว ทั้งการรับข้อมูลและเซสชันเทอร์มินัลจบลงแล้ว