EA live dapat tetap terhubung tetapi meninggalkan catatan trading yang tidak lengkap. Sebelum menafsirkan laba, cocokkan keputusan EA, permintaannya, dan apa yang benar-benar dicatat broker. Tangkapan layar transaksi untung yang sudah ditutup tidak membuktikan rantai tersebut.
Pisahkan bukti keputusan, bukti eksekusi, dan akuntansi akun sampai semuanya cocok. Panduan ini menyediakan contoh audit yang dapat direproduksi, bukan EA pemantau, pengendali pemulihan otomatis, atau bukti profitabilitas. Gunakan panduan heartbeat dan peringatan untuk pemantauan operasional.
1. Tetapkan lingkup akun dan sesi EA
Buat manifes yang mengidentifikasi server broker, akun, mode live atau demo, mata uang, serta satuan standar atau cent. Catat build EA, versi berkas input, identitas sesi, sufiks simbol aktual, timeframe, interval peninjauan, dan waktu batas. Jangan masukkan kredensial ke laporan bersama.
Dalam contoh rekaan ini, sesi EA yang teridentifikasi memperdagangkan EURUSD H1 pada akun USD. Jendelanya 08:00–12:00 menurut jam broker yang dinyatakan. Saldo dan ekuitas awal $10,000 tanpa posisi terbuka. Pemilik aktivitas diketahui dari manifes; akun juga mengizinkan pihak lain yang teridentifikasi. Ini kumpulan data akuntansi, bukan aturan strategi.
2. Simpan bukti untuk satu waktu batas
Simpan log mentah keputusan dan permintaan EA, Experts dan Journal, rentang riwayat akun yang diperlukan, serta snapshot order terbuka dan akun. Catat waktu pengumpulan dan rentang sumber. Jangan ubah ekspor asli; snapshot yang dikoreksi atau lebih baru mendapat versi lain. Panduan log menjelaskan berkas terminal.
Normalisasi jam hanya dengan basis waktu dan selisih yang terdokumentasi. Simpan waktu peristiwa sumber terpisah dari waktu diterima pengumpul. Timestamp yang mirip tidak membuktikan sebab-akibat atau latensi. Akun live yang berubah bukan snapshot atomik: catat rekaman yang berubah selama pengumpulan dan cocokkan lagi terhadap waktu batas yang dinyatakan.
3. Baca kelompok order dan kolom MT4 dengan benar
MODE_TRADES mencakup order pasar terbuka dan pending; MODE_HISTORY mencakup order tertutup dan pending yang dibatalkan. Waktu penutupan nol saja tidak membedakan eksposur pasar terbuka dari pending order: periksa jenis order. Saring catatan pasar BUY dan SELL secara eksplisit sebelum menghitung transaksi. Riwayat yang dimuat bergantung pada rentang Account History di terminal.
OrderSelect() menyalin data order ke program; pilih lagi sebelum mengandalkan kolom terkini. Posisi baris riwayat tidak menjamin urutan kronologis. Urutkan ekspor dengan timestamp dan identitas eksplisit, pertahankan timestamp sama dan asal data, serta jangan menebak urutan keputusan dari urutan baris terminal.
4. Cocokkan keputusan, upaya, dan order broker
Tabel hanya mencakup EA sasaran. D000 dicatat pukul 08:00 dan order 500 ditutup pukul 08:30. D001 dicatat pukul 09:00 dan order 501 ditutup pukul 10:15. D002 pukul 10:00 secara eksplisit mencatat tidak ada sinyal. D003 pukul 11:00 membuka order 502, masih terbuka pada batas 12:00. Setiap upaya masuk memiliki satu order broker yang cocok secara unik dalam data ini.
| Keputusan | Sinyal tercatat | Bukti permintaan lokal | Tiket broker | Klasifikasi audit |
|---|---|---|---|---|
| D000 | SELL | Q0 · dikonfirmasi | 500 | Cocok · tertutup |
| D001 | BUY | Q1 · timeout 128 | 501 | Cocok · tertutup |
| D002 | Tidak ada sinyal | Tidak ada permintaan | — | Tidak masuk, terdokumentasi |
| D003 | SELL | Q3 · dikonfirmasi | 502 | Cocok · terbuka |
Terdapat 4 keputusan tercatat, 3 upaya masuk, dan 3 order yang cocok: 2 tertutup dan 1 terbuka. Jangan laporkan order terbuka sebagai hilang atau keputusan tanpa sinyal sebagai order ditolak. Penyebutnya berbeda. Waktu dan arah ilustratif ini tidak mendefinisikan strategi masuk.
5. Selesaikan timeout sebelum upaya berikutnya
Kesalahan 128 berarti timeout trading; itu tidak mengonfirmasi penolakan broker. Dalam urutan buatan di bawah, order BUY 501 sudah ada sebelum timeout lokal kembali. Rekonsiliasi order pasar saat ini, pending order, dan riwayat pada akun yang dinyatakan, memakai bukti permintaan yang cocok secara unik, sebelum menentukan apakah boleh mencoba lagi.
Waktu dan simbol saja merupakan kecocokan lemah ketika order berjalan bersamaan. Jika hasil unik tidak dapat ditetapkan, tandai permintaan belum terselesaikan dan cegah masuk ganda secara improvisasi. Ikuti kebijakan risiko akun yang ada untuk eskalasi operasional dan perlindungan saat ini; audit tidak mengizinkan likuidasi atau batas risiko lebih longgar.
6. Atribusikan pemilik dan hubungan turunan order
Cocokkan akun broker, tiket, simbol, catatan sesi, dan konvensi Magic Number yang terdokumentasi. Magic Number bukan penanda versi EA, dan tiket bukan identitas universal lintas broker dan akun. Benturan, manifes hilang, dan intervensi manual memerlukan penyelidikan, bukan atribusi mudah ke EA sasaran. Tinjau atribusi portofolio jika akun dipakai bersama.
Satu baris riwayat belum tentu satu keputusan strategi independen. Penutupan sebagian, catatan sisa, dan operasi close-by memerlukan hubungan turunan aktual yang didokumentasikan broker. Lacak volume awal dan tertutup tanpa menghitung ganda, simpan tautan serta koreksi, dan tampilkan atribusi yang belum terselesaikan. Contoh ini tidak memiliki penutupan sebagian atau pending order.
7. Jumlahkan biaya tercatat dengan tandanya tepat sekali
Semua nilai tabel dalam USD. Untuk order tertutup terpilih dengan biaya pada kolom tersebut, neto tercatat adalah OrderProfit() + OrderCommission() + OrderSwap(). P/L harga tidak mencakup komisi dan swap. Tambahkan nilai aktual beserta tandanya; jangan mengurangi lagi biaya negatif. Order 602 milik pihak lain yang diketahui dan ditutup pukul 11:30.
| Tiket | Pemilik aktivitas | P/L harga | Komisi | Swap | Neto tercatat |
|---|---|---|---|---|---|
| 500 | EA sasaran | −25.00 | −2.00 | 0.00 | −27.00 |
| 501 | EA sasaran | +40.00 | −2.00 | −1.00 | +37.00 |
| 602 | Pihak lain | +8.00 | −1.00 | 0.00 | +7.00 |
Neto tertutup EA sasaran +$10; pihak lain +$7. Harga fill aktual sudah memuat efek eksekusi dan spread: jangan kurangi lagi spread atau cadangan slippage hipotetis dari hasil tercatat. Biaya yang dibukukan terpisah masuk ke baris buku besar sendiri tepat sekali, bukan juga ke total order. Lihat panduan biaya trading.
8. Hubungkan buku besar dengan saldo dan ekuitas
Setoran $500 pukul 08:45 adalah arus dana eksternal. Tanpa penarikan, kredit, atau biaya tambahan, saldo akhir $10,517: awal $10,000 ditambah setoran dan neto tertutup +$10 serta +$7. Pukul 12:00, order 502 memiliki P/L harga mengambang −$18; komisi dan swap saat ini sama-sama nol. Tidak ada posisi terbuka atau penyesuaian lain, dan ekuitas teramati $10,499.
Setelah setoran dikeluarkan, P/L uang seluruh akun −$1. Hasil EA sasaran yang dinilai pada harga pasar adalah −$8, menggabungkan tertutup +$10 dengan terbuka −$18; ditambah +$7 pihak lain menjadi −$1 yang sama. Ini rekonsiliasi uang, bukan imbal hasil persentase atau berbobot waktu. Pada akun nyata, pembukuan biaya, kredit, dan perhitungan ekuitas berbeda menurut server: verifikasi ekuitas broker aktual dan komponennya, jangan menganggap penghubung sederhana ini selalu berlaku.
Opsional: hitung ulang buku besar USD dengan tandanya
Order tertutup: 40 − 2 − 1 = +37; −25 − 2 + 0 = −27; 8 − 1 + 0 = +7. Neto tertutup EA sasaran: 37 − 27 = +10. Saldo: 10,000 + 500 + 10 + 7 = 10,517. Ekuitas: 10,517 − 18 = 10,499. P/L uang seluruh akun: 10,499 − 10,000 − 500 = −1. Hasil EA pada harga pasar: 10 − 18 = −8. Semua nilai dalam USD; titik desimal dan koma ribuan mengikuti notasi angka Inggris.
9. Biarkan bukti yang hilang berstatus tidak diketahui
Riwayat trading kosong tidak membuktikan tidak ada sinyal. Keputusan tidak masuk yang terdokumentasi membutuhkan bukti tingkat keputusan yang benar-benar disediakan EA. Berkas EX4 atau pengamat eksternal tidak otomatis mengungkap keputusan internal yang dilewati. Jika vendor tidak menyediakan log itu, laporkan batas cakupannya. Jangan mengganti EA trading di chart hanya untuk memasang pengamat.
Riwayat hilang, snapshot usang, permintaan tak cocok, dan selisih saldo tanpa penjelasan adalah hal yang belum diketahui untuk diselidiki. Bukan berarti rugi nol atau eksekusi bersih. Simpan presisi mentah; bulatkan hanya tampilan. Rekonsiliasi selisih dalam mata uang akun serta catat penjelasan, sumber, dan versi koreksinya. Panduan demo versus live membahas batas perbandingan tambahan.
10. Setujui bukti sebelum meninjau kinerja
Rekonsiliasi lengkap mendukung peninjauan ekuitas dan drawdown berikutnya; itu tidak memvalidasi keunggulan EA. Sampel kecil yang bersih tetap kecil. Tidak ada jumlah hari atau transaksi universal yang membuktikan kinerja forward andal. Simpan perubahan strategi dan konfigurasi sebagai versi sesi terpisah, bukan menulis ulang masa lalu.
- Apakah akun, sesi, mata uang, basis waktu, dan batasnya eksplisit?
- Apakah rentang sumber lengkap dan setiap keputusan, permintaan, serta catatan broker sudah diperhitungkan atau tampak belum terselesaikan?
- Apakah pemilik, hubungan volume, dan biaya bertanda diatribusikan tanpa duplikasi?
- Apakah arus dana, saldo tercatat, eksposur terbuka, dan ekuitas teramati cocok?
- Apakah persetujuan peninjauan kinerja ditahan saat bukti masih hilang atau ambigu?
Simpan manifes, ekspor mentah, buku besar yang cocok, celah cakupan, dan keputusan peninjauan bersama. Lanjutkan pemantauan operasional menurut kebijakan risiko yang ada. Audit ini tidak menyediakan pengelolaan order otomatis, jaminan pengiriman peringatan, atau batas kerugian, dan tidak mengizinkan alokasi live baru.
11. Pertanyaan tentang rekonsiliasi live
Apakah timeout berarti order gagal?
Tidak. Status eksekusinya tetap tidak pasti. Periksa catatan terbuka, pending, dan historis broker terhadap permintaan sebelum mencoba lagi; order ganda dapat menambah eksposur.
Apakah jumlah order riwayat sama dengan transaksi selesai?
Tidak dengan sendirinya. Rentang yang dimuat mungkin tidak lengkap dan riwayat mencakup pending order yang dibatalkan. Saring jenis order dan susun hubungan penutupan sebagian sebelum menentukan hitungan transaksi.
Apakah laba tertutup EA positif berarti akun untung?
Tidak. Rugi terbuka, pihak lain, biaya, dan arus dana eksternal memengaruhi tafsir. Dalam contoh ini EA sasaran menutup +$10, tetapi hasil pada harga pasarnya −$8 dan P/L uang akun −$1 setelah setoran dikeluarkan.
Apakah buku besar yang sepenuhnya cocok membuktikan profitabilitas mendatang?
Tidak. Itu menetapkan akuntansi yang dapat ditelusuri untuk periode dan sumber yang tercakup. Validasi forward tetap membutuhkan protokol tetap, bukti relevan yang memadai, serta perlakuan jujur atas ketidakpastian dan perubahan strategi.
12. Sumber dan lingkup
Referensi resmi: MQL4 OrderSelect, kelompok order, dan kolom salinan, MQL4 OrderProfit dan biaya yang tidak disertakan, serta MQL4 OrdersHistoryTotal dan riwayat termuat. Sumber diperiksa pada 2026-10-18. Dokumentasi menjelaskan kolom dan perilaku; tidak mengesahkan audit ini atau EA mana pun.
Semua keputusan, tiket, waktu, dan nilai uang di sini adalah nilai pembelajaran rekaan. Diagram menggambarkan asumsi tersebut secara presisi, bukan laporan tester asli atau kinerja live terverifikasi. Tidak ada klaim profitabilitas, risiko yang sesuai, eksekusi terjamin, atau hasil mendatang.