Cara menyiasat EA berjalan tidak normal: simpan log MT4 dahulu, kemudian ubah tetapan
Bezakan Experts dengan Journal, simpan keadaan sebenar anomali, semak pencetus, kebenaran dan hasil transaksi, elakkan mula semula dan pengubahsuaian parameter daripada menyembunyikan punca sebenar.
Penulis: Thomas|Amalan EA dan Platform|5 Oktober 2026
EA tiba-tiba tidak berdagang, pesanan berulang muncul, atau prestasi selepas mula semula berbeza daripada jangkaan; kesilapan yang paling mudah berlaku ialah terus mengubah parameter, memasang semula program, kemudian meneka di mana masalahnya. Ini mungkin menutupi maklumat keadaan sebenar yang paling bernilai. Penyiasatan sepatutnya menyimpan bukti dahulu, kemudian bezakan punca pada peringkat program, terminal dan akaun.
Simpan dahulu rekod sebelum dan selepas anomali berlaku
Catat masa anomali muncul, simbol dagangan penuh, tempoh carta, versi EA, fail parameter dan pegangan akaun pada masa itu. Masa di sini mesti menyatakan sama ada masa komputer, masa pelayan dagangan atau masa Beijing yang ditukar sendiri digunakan; jangan gabungkan rekod daripada jam yang berbeza secara terus.
Log tidak semestinya mengandungi keseluruhan proses keputusan program. Maklumat yang tidak dikeluarkan oleh pembangun tidak boleh disimpulkan sebagai pelaksanaan normal hanya berdasarkan “tiada ralat dilaporkan”. Menyimpan rekod berterusan sebelum dan selepas lebih membantu menilai urutan perkara berbanding satu tangkapan skrin ralat; sebelum dikongsikan atau dihantar kepada kakitangan sokongan, periksa dahulu sama ada ia mengandungi nombor akaun, maklumat peribadi atau kandungan sensitif lain.
Experts dan Journal, apa yang perlu dilihat masing-masing
Tab Experts dalam MT4 terutamanya memaparkan maklumat operasi EA yang telah dipasang, termasuk mesej program sendiri serta rekod operasi berkaitan. Tab Journal lebih menekankan aktiviti terminal klien dalam sesi semasa. Apabila menyiasat anomali yang sama, maklumat di kedua-dua tempat boleh dibandingkan, tetapi jangan anggap mana-mana satu daripadanya sebagai bukti transaksi yang lengkap.
Dalam menu klik kanan tab yang berkaitan, gunakan Open untuk membuka direktori log berkaitan dan menulis rekod yang sedang dipaparkan ke dalam fail log. Bantuan rasmi menyatakan bahawa log EA terletak dalam MQL4/LOGS di bawah direktori data terminal, manakala log terminal terletak dalam LOGS; fail biasanya dinamakan mengikut tarikh. Direktori data bagi instans pemasangan yang berbeza mungkin berbeza; masuk melalui terminal yang sedang digunakan untuk mengelak tersilap mengambil fail daripada terminal lain.
Tentukan dahulu: tidak dicetuskan, atau dicetuskan tetapi tidak berlaku transaksi
“Tiada pesanan baharu” sekurang-kurangnya mungkin sepadan dengan beberapa keadaan berbeza: syarat strategi tidak dipenuhi; program tidak dimuatkan dengan normal; kebenaran dagangan automatik terhad; permintaan dagangan ditolak; hasil permintaan berbeza daripada jangkaan. Hanya melihat penanda program pada carta tidak boleh terus menentukan yang mana satu.
Mula-mula berdasarkan peraturan asal strategi, pastikan sama ada ia benar-benar patut dicetuskan pada simbol dan tempoh yang ditetapkan. Kemudian periksa sama ada terdapat maklumat pemuatan, penginisialisasian atau operasi dagangan dalam tempoh berkaitan. Jika terdapat permintaan dagangan, sahkan hasilnya dengan membandingkan mesej pulangan dan rekod pesanan akaun; jangan hanya berdasarkan teks yang dicetak oleh program untuk menganggap transaksi berjaya. Jika log kekurangan langkah penting, kemukakan keperluan tambahan rekod kepada pembangun.
Pemeriksaan kebenaran perlu sepadan item demi item, jangan buka semua
Tetapan terminal MT4 dan sifat EA sendiri akan mempengaruhi kebenaran dagangan automatik; operasi seperti menukar akaun, simbol carta atau tempoh juga mungkin berkaitan dengan tetapan dagangan automatik terminal. Semak tetapan sebenar semasa dan gabungkan dengan penerangan program untuk menilai tingkah laku yang dijangka; jangan gunakan klik butang berulang kali sebagai pengganti penyiasatan.
Jangan membuka panggilan DLL atau akses luar lain tanpa syarat semata-mata untuk membolehkan program mula berdagang. Sahkan dahulu sama ada program benar-benar memerlukan keupayaan berkenaan, sumbernya boleh dipercayai, dan kegunaannya dijelaskan dengan jelas. Kekurangan kebenaran mungkin menjadi punca pada satu peringkat, tetapi membuka semua kebenaran bukanlah penyelesaian yang boleh dipercayai.
Sebelum mula semula, sahkan dahulu cara pegangan sedia ada dikendalikan
Selepas menyimpan pesanan semasa, pesanan belum selesai dan keadaan program, barulah tentukan sama ada hendak mula semula. Sama ada program yang dimulakan semula akan mengenal pasti pesanan sedia ada bergantung pada pelaksanaan khusus; jangan andaikan setiap EA boleh memulihkan keadaan dalaman asalnya secara automatik. Terutamanya program dengan logik penambahan posisi atau pengurusan berbilang pesanan, memulakan semula berulang kali mungkin bercanggah dengan posisi sedia ada dan perlu disemak berdasarkan peraturan program.
Mematikan dagangan automatik tidak bermakna posisi sedia ada telah ditutup, dan “program dijeda” tidak boleh difahami sebagai risiko hilang. Cara mengendalikan pesanan sedia ada hendaklah ditetapkan lebih awal, tidak boleh meneka secara mendadak selepas anomali berlaku. Apabila mengesyaki program sedang menghasilkan pesanan abnormal, kendalikan mengikut prosedur penjedaan dan pemeriksaan manual yang ditetapkan, sambil mengesahkan pendedahan sebenar dalam akaun.
Uji hasil pembaikan dengan satu perubahan tunggal
Persekitaran demo boleh digunakan untuk menghasilkan semula operasi dan memeriksa tingkah laku program, tetapi tidak boleh membuktikan syarat transaksi akaun sebenar adalah sama sepenuhnya. Setiap kali ubah hanya satu faktor yang jelas, dan simpan parameter serta log sebelum dan selepas pengubahsuaian, kemudian perhatikan sama ada anomali berkaitan hilang. Jika menukar versi, mengubah parameter dan menukar akaun pada masa yang sama, selalunya sukar untuk menentukan langkah mana yang berkesan.
Satu rekod penyiasatan yang berkesan hendaklah menyatakan fenomena, masa, bukti, kandungan pengubahsuaian dan hasil semakan semula. Anomali yang tidak dapat dijelaskan hendaklah terus disemak dengan pembangun atau sokongan platform; jangan gunakan “dagangan telah pulih” untuk menggantikan analisis punca, dan jangan tulis pembaikan teknikal sebagai jaminan keuntungan.
Dagangan leverage boleh menyebabkan kerugian besar. Artikel ini untuk perkongsian pengetahuan penyelenggaraan operasi dan bukan arahan beli atau jual. Penyiasatan log boleh membantu mengenal pasti masalah, tetapi tidak boleh menjamin keselamatan program, keberkesanan strategi atau pulangan masa depan.