← Semua tutorial
MT4 API · 4:18

Kuotasi MT4 melalui WebSocket

Hubungkan, berlangganan, baca tick, lalu putuskan.

Panduan tertulis

  1. 0:00

    Kuotasi MT4 melalui WebSocket

    Tutorial ini menunjukkan cara menerima harga MetaTrader empat secara langsung melalui WebSocket. Kita akan menghubungkan akun demo, berlangganan satu simbol, membaca pesan asli, lalu menghentikan aliran dan memutus koneksi terminal.

  2. 0:20

    Buka konsol API

    Buka em te empat titik em er pe ce titik pro. Konsol terbuka otomatis. Pilih Connect Ex pada metode koneksi. Tutorial ini hanya membaca kuotasi, tanpa membuka atau menutup transaksi.

  3. 0:38

    Hubungkan akun demo

    Gunakan Trial atau kunci API Anda. Masukkan login akun demo khusus, kata sandi trading, dan nama server broker yang tepat. Untuk koneksi baru ini, kosongkan kolom id opsional, lalu jalankan permintaan. Jangan membagikan kredensial Anda.

  4. 1:02

    Simpan id terminal

    Untuk Connect Ex, periksa kode status HTTP dua ratus, lalu respons JSON. Jika error berisi kesalahan, baca detailnya terlebih dahulu. Jika berhasil, data berisi terminal Instance Guid. Konsol menyimpan id ini untuk permintaan selanjutnya dan menampilkan status terhubung.

  5. 1:28

    Pilih satu simbol

    Di bagian langganan, pilih On Symbol Tick. Gunakan id dari koneksi tadi. Pada symbol Names, masukkan nama simbol broker yang tepat, di sini EURUSD. Nama dan akhiran simbol bisa berbeda antarbroker. Klik tombol untuk menghubungkan aliran.

  6. 1:49

    Lihat kuotasi langsung

    Status terhubung berarti WebSocket terbuka. Kartu kuotasi diperbarui ketika tick masuk. Frame yang diterima adalah pesan asli server. Ini aliran berkelanjutan, bukan permintaan HTTP berulang. Periksa error pada setiap pesan sebelum membaca data titik symbol Tick.

  7. 2:12

    Pahami bid dan ask

    Dalam symbol Tick, symbol menunjukkan instrumen. Bid adalah harga jual dan ask harga beli. Selisihnya disebut spread. Ini kuotasi, bukan konfirmasi eksekusi transaksi. Last dan volume bisa bernilai nol jika broker tidak menyediakan data transaksi terakhir untuk instrumen tersebut.

  8. 2:38

    Gunakan waktu UTC

    Agar waktu konsisten antarsistem, gunakan time U T C atau time M S C U T C untuk milidetik. Pada tangkapan ini, waktu broker dua jam lebih cepat dari kolom UTC eksplisit. Jangan menganggap waktu broker sebagai UTC hanya karena teksnya diakhiri Z. Waktu penerimaan frame adalah nilai terpisah.

  9. 3:04

    Contoh JavaScript

    Contoh JavaScript memakai alamat WebSocket aman dan simbol yang sama. WebSocket browser tidak bisa menetapkan header autentikasi khusus. Karena itu, kunci API dan id terminal dikirim melalui parameter URL. Jangan bagikan URL lengkap. Uraikan JSON, tangani error terlebih dahulu, lalu baca tick dan waktu UTC.

  10. 3:31

    Hentikan langganan

    Setelah selesai, klik putuskan pada panel aliran. Dalam kode, tutup WebSocket. Ini menghentikan langganan, tetapi belum memutus terminal. Tidak ada pesan baru belum tentu berarti gagal. Periksa koneksi, nama simbol, dan apakah broker sedang menerbitkan kuotasi.

  11. 3:53

    Putuskan terminal

    Pilih Disconnect dan jalankan dengan id terminal yang sama. Periksa kode status HTTP dua ratus dan kolom error. Respons berhasil pada rekaman ini berisi pengenal terminal dan lama aktifnya. Status berubah menjadi terputus. Langganan dan sesi terminal telah selesai.