← Semua tutorial
MT5 API · 4:48

Jalankan MT5 dari Python.

Unduh. Atur. Hubungkan. Baca. Terima kuotasi. Putuskan koneksi.

Unduh contoh Python · ZIP ↓

Panduan tertulis

  1. 0:00

    Jalankan MT5 dari Python.

    Tutorial ini menunjukkan cara menghubungkan MT5 dari Python, membaca akun demo, menerima kuotasi langsung, lalu memutuskan koneksi dengan benar.

  2. 0:13

    Mulai dari unduhan.

    Buka halaman API di mrpc.pro, masuk, lalu pilih Python. Klik Unduh contoh. Contoh dari situs membuat akun demo baru dan menjalankan demonstrasi trading lengkap, sehingga memerlukan API key pribadi. File unduhan bisa berisi key tersebut. Simpan dengan aman dan jangan bagikan ke publik.

  3. 0:38

    Pilih contoh yang sesuai.

    Kita memakai contoh pendamping Python untuk kuotasi. Contoh ini menerima login akun demo yang sudah ada dan tidak mengirim permintaan trading. TRIAL dapat digunakan dengan akun demo yang sudah ada jika kapasitas trial tersedia. Membuat akun demo baru memerlukan key pribadi. Kedua contoh ini memiliki titik awal yang berbeda.

  4. 1:06

    Siapkan Python.

    Gunakan Python 3.10 atau yang lebih baru. Buat lingkungan virtual di folder proyek. Pasang requests dan websocket-client menggunakan Python dari lingkungan itu. Requests mengirim panggilan REST, sedangkan websocket-client menerima stream. Demo asli dari situs memakai pustaka standar; dua paket ini khusus untuk contoh pendamping streaming.

  5. 1:35

    Atur kredensial.

    Atur empat variabel lingkungan yang ditampilkan dan ganti setiap placeholder dengan nilai Anda. Gunakan nama server demo broker yang persis dan kata sandi trading akun tersebut. Variabel lingkungan menjaga kredensial agar tidak tersimpan dalam file sumber. Di macOS atau Linux, gunakan export sebagai pengganti sintaks lingkungan PowerShell.

  6. 2:02

    Hubungkan sekali, gunakan kembali ID.

    Contoh memanggil ConnectEx dengan login demo, kata sandi, dan server, lalu menyimpan terminalInstanceGuid di memori. Permintaan REST berikutnya mengirim nilai ini melalui header id dan API key melalui header APIKey. API key mengidentifikasi akses MetaRPC Anda; ID terminal memilih akun yang sudah terhubung.

  7. 2:29

    Periksa setiap respons.

    Periksa HTTP Status Code terlebih dahulu. Untuk HTTP Status Code 200, uraikan JSON dan periksa error. Jika error tidak null, hentikan langkah itu dan periksa kode serta pesan kesalahan secara privat. Jika tidak ada error, baca data. Contoh ini mencatat kegagalan secara ringkas tanpa mencetak URL koneksi karena URL itu memuat kata sandi trading.

  8. 2:58

    Baca akun.

    Ini adalah keluaran dari eksekusi Python yang sebenarnya. Ringkasan memakai accountCurrency, accountBalance, dan accountEquity dari data. Nilai tersebut milik akun broker, bukan saldo layanan MetaRPC. Tiga baris berikutnya juga merupakan pesan kuotasi yang benar-benar diterima contoh, bukan nilai contoh buatan.

  9. 3:24

    Berlangganan kuotasi langsung.

    Alamat WebSocket berlangganan EURUSD. Python dapat mengirim APIKey dan id sebagai header saat handshake. Untuk setiap pesan JSON, periksa error dahulu, lalu baca data.symbolTick. Bid adalah kuotasi untuk menjual dan ask adalah kuotasi untuk membeli. Gunakan timeUtc untuk waktu pada garis waktu UTC.

  10. 3:51

    Hentikan dan putuskan koneksi.

    Contoh lengkap berhenti setelah tiga pesan kuotasi. Pembersihan menutup WebSocket terlebih dahulu, lalu memanggil Disconnect dengan ID terminal yang sama, termasuk saat stream gagal. Menutup socket menghentikan langganan; Disconnect melepaskan terminal yang dihosting. Masa berlaku lima menit yang diminta adalah cadangan, bukan pengganti pembersihan.

  11. 4:20

    Integrasi lokal pertama Anda.

    Jalankan contoh dengan Python dari lingkungan virtual. Jika berhasil, keluaran menampilkan ringkasan akun, tiga tick, WebSocket closed, dan Terminal disconnected. Pertahankan pemeriksaan error dan pembersihan saat mengadaptasinya. Anda sekarang dapat mengganti perintah cetak dengan logika aplikasi dan memakai API key sendiri ketika siap.