โ† Semua tutorial
MT5 API ยท 4:31

Kelola pending order.

Pasang. Periksa. Ubah. Batalkan. Verifikasi.

Panduan tertulis

  1. 0:00

    Kelola pending order.

    Tutorial ini menunjukkan cara memasang, memeriksa, mengubah, dan membatalkan pending order MT5 menggunakan akun demo khusus.

  2. 0:12

    Hubungkan akun demo.

    Buka mt5.mrpc.pro. Masukkan TRIAL atau API key Anda, lalu isi login demo, kata sandi trading, dan nama server broker yang persis di ConnectEx. Jalankan permintaannya. Jika berhasil, konsol menyimpan ID terminal yang dikembalikan untuk permintaan berikutnya. Gunakan akun demo khusus untuk latihan.

  3. 0:38

    Baca kuotasi saat ini.

    Pilih SymbolInfoTick dan masukkan nama simbol yang persis. Ask EURUSD dalam rekaman ini sekitar 1,1147. Buy Limit harus berada di bawah ask saat ini. Untuk demonstrasi ini kita memilih 1,05, cukup jauh dari harga pasar. Gunakan harga dan kelipatan volume yang diizinkan broker.

  4. 1:04

    Pasang Buy Limit.

    Buka OrderSend. Pilih operasi Buy Limit, bukan Buy pasar yang menjadi nilai awal. Masukkan volume nol koma nol satu lot dan harga masuk satu koma nol lima. Periksa simbol dan jenis operasi lagi sebelum menjalankan. Pending order menunggu syarat masuknya terpenuhi; berhasil dipasang tidak berarti posisi pasar sudah terbuka.

  5. 1:31

    Simpan tiket order.

    Respons kita memiliki HTTP Status Code 200, tanpa API error, dan returnedCode 10009: Done. Untuk permintaan pending order ini, artinya pemasangan selesai. Field order berisi tiket yang dipakai untuk memeriksa, mengubah, dan membatalkan. Nilai deal nol di sini normal karena belum ada transaksi pasar yang dieksekusi.

  6. 1:59

    Periksa order yang dipasang.

    Panggil OpenedOrders. Cari tiket yang sama dalam openedOrders. Periksa simbol, jenis Buy Limit, status placed, harga masuk, dan volume tersisa. Daftar positionInfos kosong dalam rekaman ini. Itu menunjukkan pending order, bukan posisi yang sudah terisi. Gunakan tiket yang sama sepanjang tutorial.

  7. 2:25

    Ubah harga masuk.

    Buka OrderModify dan masukkan tiket pending order. Atur price menjadi satu koma nol empat. Kolom opsional stop-loss, take-profit, dan kedaluwarsa dibiarkan kosong karena permintaan ini hanya mengubah harga masuk. Jalankan sekali, lalu periksa respons sebelum melakukan tindakan berikutnya.

  8. 2:48

    Verifikasi perubahan.

    Perubahan mengembalikan Done. Panggil OpenedOrders lagi dan temukan tiket yang sama. priceOpen sekarang 1,04, jenisnya tetap Buy Limit, dan volumenya tetap 0,01. Membaca ulang membuat hasil mudah diverifikasi, alih-alih menganggap respons HTTP yang berhasil pasti mengubah order.

  9. 3:14

    Batalkan pending order.

    Untuk membatalkan, buka OrderClose dan masukkan tiket pending order. Biarkan volume kosong untuk penghapusan pending order ini. Meskipun namanya OrderClose, metode ini juga menghapus pending order. Selalu periksa tiket dahulu: tiket posisi akan meminta penutupan posisi, bukan pembatalan pending order.

  10. 3:39

    Baca hasil penghapusan.

    Hasil menunjukkan Done dan closeMode MRPC_PENDING_ORDER_REMOVE. Panggil OpenedOrders lagi. Dalam rekaman kita, kedua daftar kosong dan tiket pending sudah tidak ada. Jika order terpicu sebelum pembatalan, periksa posisi dan riwayat untuk mengetahui keadaan terkini sebelum bertindak lagi.

  11. 4:04

    Akhiri dengan pembersihan.

    Order sudah dihapus dan tidak ada posisi tersisa. Putuskan terminal setelah selesai. Disconnect saja tidak membatalkan pending order. Untuk permintaan yang ditolak, periksa error dahulu; jika data berisi hasil broker, baca kode dan deskripsinya. Perbaiki masalah yang disebutkan sebelum mencoba lagi. Anda sudah menyelesaikan siklus pending order.