Metode lain: hasil dan kesalahan
Akun, pasar, riwayat, perhitungan, dan stream. Daftar kosong, nol, dan false bisa merupakan hasil valid.
Panduan tertulis
- 0:00
Metode lain: hasil dan kesalahan
Tutorial ini membahas hasil dan kesalahan metode MT5 lainnya, termasuk data akun, informasi pasar, riwayat, perhitungan, dan stream WebSocket.
- 0:14
Buka panduan metode yang dipilih
Buka em ti lima titik em er pe ce titik pro. Pilih metode yang dibutuhkan, misalnya Account Summary atau Opened Orders. Perluas panduan pemeriksaan keberhasilan di bawah contoh kode. Baca aturan untuk metode tersebut.
- 0:33
1. Periksa kode status HTTP
Pertama, periksa kode status HTTP. Kode status HTTP dua ratus berarti API menerima permintaan dan mengembalikan respons. Berikutnya, baca isi JSON. Untuk kode lain, periksa kesalahan HTTP dan isi respons terlebih dahulu.
- 0:55
2. Periksa error
Kedua, periksa error. Jika tidak null, baca errorCode dan errorMessage. Dalam contoh nyata ini, Account Summary mengembalikan kode status HTTP dua ratus, tetapi id terminal tidak valid. Hasil merah menjelaskan perbaikannya.
- 1:15
Perbaiki sesi yang hilang atau tidak valid
Untuk id yang tidak valid, gunakan pengenal lengkap dari Connect Ex. Jika terminal tidak ditemukan, periksa id dan platform, lalu status terminalnya. Sesi yang sudah berakhir memerlukan koneksi valid sebelum permintaan akun dapat dilanjutkan.
- 1:36
Tafsirkan data sesuai metodenya
Setelah memeriksa error, baca data khusus metode akun, pasar, riwayat, atau perhitungan. Daftar kosong berarti tidak ada item yang cocok. Hitungan nol bisa berarti tidak ada posisi. False dapat menjadi jawaban negatif yang valid. Nilai-nilai ini bukan otomatis kegagalan API.
- 2:01
Baca bidang hasil yang tepat
Account Summary mengembalikan informasi akun. Positions Total mengembalikan jumlah posisi. Metode perhitungan memberi perkiraan margin atau laba dan tidak melakukan transaksi. Jika riwayat kosong, periksa filter serta rentang waktunya.
- 2:22
Terminal sibuk: tunggu sebelum mencoba lagi
Jika terminal melaporkan Busy atau Rate Limit Exceeded, periksa RetryAfterSeconds dalam properties pada error jika tersedia. Tunggu selama itu dan kurangi permintaan bersamaan. Untuk permintaan baca yang kehabisan waktu, periksa status terminal dan ulangi setelah siap.
- 2:45
Stream: periksa setiap pesan
Pada WebSocket, periksa error dalam setiap pesan sebelum memproses data. Soket terbuka bukan bukti semua operasi berhasil. Stream yang tenang atau heartbeat kosong bukan permintaan gagal. Jika koneksi terputus, hubungkan ulang seperlunya dan baca status akun terkini untuk menyinkronkan data.
- 3:10
Tiga pemeriksaan untuk metode lain
Untuk metode biasa, periksa kode status HTTP, error, lalu data sesuai metode. Untuk stream, periksa setiap pesan masuk. Simpan informasi diagnostik untuk penelusuran masalah, tetapi hapus kredensial dan informasi akun sebelum membagikan respons.