ราคา MT5 แบบสดผ่าน WebSocket
เชื่อมต่อ สมัครรับข้อมูล อ่าน tick แล้วตัดการเชื่อมต่อ
คำแนะนำทีละขั้นตอน
- 0:00
ราคา MT5 แบบสดผ่าน WebSocket
บทเรียนนี้จะแสดงวิธีรับราคาเมตาเทรดเดอร์ไฟว์แบบสดผ่าน WebSocket เราจะเชื่อมต่อบัญชีเดโม สมัครรับข้อมูลหนึ่งสัญลักษณ์ อ่านข้อความจริง แล้วหยุดสตรีมและตัดการเชื่อมต่อเทอร์มินัล
- 0:18
เปิดคอนโซล API
เปิด เอ็มทีไฟว์ จุด เอ็มอาร์พีซี จุด โปร คอนโซลจะเปิดให้อัตโนมัติ เลือก Connect Ex ในหมวดการเชื่อมต่อ บทเรียนนี้อ่านราคาเท่านั้น ไม่เปิดหรือปิดการซื้อขาย
- 0:34
เชื่อมต่อบัญชีเดโม
ใช้ Trial หรือคีย์ API ของคุณ กรอกเลขบัญชีเดโมเฉพาะสำหรับบทเรียน รหัสผ่านซื้อขาย และชื่อเซิร์ฟเวอร์โบรกเกอร์ให้ตรง สำหรับการเชื่อมต่อใหม่ ให้เว้นช่อง id ซึ่งไม่บังคับไว้ แล้วเรียกใช้คำขอ เก็บข้อมูลเข้าสู่ระบบเป็นความลับ
- 0:58
เก็บ id ของเทอร์มินัล
สำหรับ Connect Ex ให้ตรวจรหัสสถานะ HTTP สองร้อย แล้วอ่าน JSON หาก error มีข้อผิดพลาด ให้อ่านรายละเอียดก่อน เมื่อสำเร็จ data จะมี terminal Instance Guid คอนโซลจะเก็บ id นี้สำหรับคำขอถัดไป และแสดงว่าเชื่อมต่อแล้ว
- 1:21
เลือกหนึ่งสัญลักษณ์
ในหมวดสมัครรับข้อมูล เลือก On Symbol Tick ใช้ id จากการเชื่อมต่อเดิม ใน symbol Names ให้กรอกชื่อสัญลักษณ์ของโบรกเกอร์ให้ตรง ตัวอย่างนี้ใช้ EURUSD แต่ละโบรกเกอร์อาจมีชื่อหรือส่วนต่อท้ายต่างกัน จากนั้นกดเชื่อมต่อสตรีม
- 1:44
ดูราคาที่เข้ามาแบบสด
สถานะเชื่อมต่อแล้วหมายถึง WebSocket เปิดอยู่ การ์ดราคาจะอัปเดตเมื่อ tick เข้ามา เฟรมที่ได้รับคือข้อความจริงจากเซิร์ฟเวอร์ นี่คือสตรีมต่อเนื่อง ไม่ใช่คำขอ HTTP ซ้ำ ๆ ตรวจ error ในแต่ละข้อความก่อนอ่าน data จุด symbol Tick
- 2:05
ทำความเข้าใจ bid และ ask
ใน symbol Tick ค่า symbol ระบุสินทรัพย์ Bid คือราคาขาย และ ask คือราคาซื้อ ส่วนต่างเรียกว่าสเปรด ข้อมูลนี้เป็นราคา ไม่ใช่การยืนยันว่าคำสั่งซื้อขายสำเร็จ Last และ volume อาจเป็นศูนย์เมื่อโบรกเกอร์ไม่ส่งข้อมูลการซื้อขายล่าสุดของสินทรัพย์นั้น
- 2:31
ใช้เวลา UTC
เพื่อให้เวลาในแต่ละระบบตรงกัน ใช้ time U T C หรือ time M S C U T C สำหรับมิลลิวินาที ในภาพนี้เวลาโบรกเกอร์เร็วกว่าเวลา UTC ที่ระบุชัดเจนสองชั่วโมง อย่าถือว่าเวลาโบรกเกอร์เป็น UTC เพียงเพราะข้อความลงท้ายด้วย Z เวลาที่รับเฟรมเป็นอีกค่าหนึ่ง
- 2:59
ตัวอย่าง JavaScript
ตัวอย่าง JavaScript ใช้ที่อยู่ WebSocket แบบปลอดภัยและสัญลักษณ์เดียวกัน WebSocket ในเบราว์เซอร์ไม่สามารถกำหนดเฮดเดอร์ยืนยันตัวตนเองได้ จึงส่งคีย์ API และ id ผ่านพารามิเตอร์ URL อย่าแชร์ URL เต็ม แปลง JSON แล้วจัดการ error ก่อนอ่าน tick และเวลา UTC
- 3:23
หยุดรับข้อมูล
เมื่อเสร็จแล้ว ให้กดตัดการเชื่อมต่อในแผงสตรีม ในโค้ดให้ปิด WebSocket การทำเช่นนี้หยุดรับข้อมูล แต่ยังไม่ตัดการเชื่อมต่อเทอร์มินัล การไม่มีข้อความใหม่ไม่ได้แปลว่าผิดพลาดเสมอไป ให้ตรวจการเชื่อมต่อ ชื่อสัญลักษณ์ และดูว่าโบรกเกอร์กำลังส่งราคาหรือไม่
- 3:48
ตัดการเชื่อมต่อเทอร์มินัล
เลือก Disconnect แล้วเรียกใช้ด้วย id เทอร์มินัลเดิม ตรวจรหัสสถานะ HTTP สองร้อยและ error ผลสำเร็จในภาพนี้มีตัวระบุเทอร์มินัลและระยะเวลาที่ทำงาน สถานะด้านบนเปลี่ยนเป็นตัดการเชื่อมต่อแล้ว ทั้งการรับข้อมูลและเซสชันเทอร์มินัลจบลงแล้ว