Ubah riwayat MT5 menjadi laporan.
Baca transaksi nyata. Pisahkan dana masuk. Ekspor hasilnya.
Panduan tertulis
- 0:00
Ubah riwayat MT5 menjadi laporan.
Tutorial ini menunjukkan cara membaca riwayat transaksi MT5, menghitung hasil perdagangan yang sudah dibukukan, dan mengekspor laporan yang jelas dengan Python.
- 0:14
Hubungkan untuk akses baca saja.
Buka mt5.mrpc.pro dan pilih ConnectEx. Masukkan login, kata sandi, dan server broker akun demo Anda. Gunakan TRIAL atau kunci API Anda. Kosongkan kolom id opsional. Kita menggunakan kata sandi investor untuk akses baca saja. Konsol menyimpan id terminal yang dikembalikan.
- 0:40
Periksa mata uang akun.
Jalankan AccountSummary. Ini adalah akun demo dengan mata uang dolar Amerika. Saldonya sembilan puluh sembilan ribu sembilan ratus sembilan puluh sembilan dolar dan sembilan puluh enam sen. Gunakan mata uang akun saat menampilkan laba dan biaya.
- 1:01
Pilih periode yang sudah berakhir.
Pilih DealsHistory. Isi inputFromUtc dan inputToUtc dengan waktu yang diakhiri huruf Z. Kosongkan kolom waktu broker yang bersesuaian. Rekaman ini mencakup satu Oktober hingga awal dua puluh delapan Oktober. Pertahankan rentang ini saat meminta halaman berikutnya.
- 1:27
Baca semua halaman.
Setelah HTTP Status Code 200, periksa error terlebih dahulu. Respons kita tidak memiliki error API. Dengan pageSize dua, respons pertama hanya berisi dua dari tiga belas transaksi. Salin nextPageToken ke pageToken dan pertahankan filter yang sama. Lanjutkan hingga nextPageToken kosong.
- 1:53
Order, transaksi, dan posisi.
Order adalah instruksi perdagangan, sedangkan transaksi mencatat eksekusinya. AllHistoryOrders menampilkan catatan order. Dalam DealsHistory, order merujuk ke tiket order, sementara positionId mengelompokkan eksekusi yang terkait. Posisi ini memiliki satu pembukaan nol koma nol dua lot dan dua penutupan, masing-masing nol koma nol satu lot.
- 2:20
Gunakan nilai beserta tandanya.
Untuk setiap transaksi, jumlahkan profit, commission, swap, dan fee sesuai nilai yang dikembalikan. Pertahankan tandanya; jangan kurangi lagi komisi yang sudah negatif. Transaksi penutupan ini menghasilkan dua sen, tanpa biaya. Sertakan juga transaksi pembukaan, karena broker dapat mengenakan komisi saat posisi dibuka.
- 2:45
Pisahkan pergerakan dana.
Catatan pertama adalah setoran demo sebesar seratus ribu dolar. Tipenya BALANCE, tanpa order atau posisi. Ini bukan laba perdagangan. Laporan memisahkan transaksi Buy dan Sell dari tipe lainnya. Tinjau biaya terpisah, kredit, dan penyesuaian dalam berkas other-deals.
- 3:09
Periksa cakupan laporan.
Seluruh tiga belas catatan sudah tersedia. Dua belas transaksi perdagangan berjumlah minus empat sen. Dalam contoh ini, commission, swap, dan fee semuanya nol. Setoran dipisahkan. Nilai ini sudah dibukukan dalam rentang tanggal pilihan, bukan laba mengambang. Posisi yang dibuka sebelum rentang tersebut mungkin memiliki biaya sebelumnya yang tidak tercakup dalam laporan.
- 3:39
Ekspor data yang sama dengan Python.
Skrip pendamping memanggil endpoint DealsHistory yang sama, mengikuti halaman kursor, dan memeriksa jumlah akhir. Skrip memakai aritmetika desimal dan mengelompokkan nilai berdasarkan positionId. Atur kunci API dan id terminal secara pribadi dalam variabel lingkungan. Skrip tidak pernah membuka atau menutup transaksi.
- 4:05
Buka tiga berkas laporan.
Jalankan skrip dengan tanggal UTC yang tetap. Skrip menghasilkan trade-deals.csv, other-deals.csv, dan summary.json. Ekspor contoh telah diperiksa terhadap riwayat yang direkam ini. Jika terjadi error API atau halaman tidak lengkap, skrip berhenti dan tidak menampilkan jumlah yang belum lengkap.
- 4:31
Putuskan koneksi setelah selesai.
Terakhir, panggil Disconnect di konsol untuk melepaskan terminal. Sesi kita sekarang sudah terputus. Anda telah mengambil riwayat, memisahkan pergerakan dana dari hasil perdagangan, serta mengekspor laporan yang dapat diperiksa dan digunakan kembali.