EA emas MT4 tidak memiliki log pada akhir pekan, apakah macet? Bedakan dulu antara kuotasi dan event terjadwal
OnTick bergantung pada kuotasi baru dari simbol chart, OnTimer memerlukan langganan program. Periksa berdasarkan pintu masuk event, lokasi log, dan catatan inisialisasi ulang, hindari langsung menyimpulkan kerusakan hanya karena tidak ada output saat pasar tutup.
Penulis: Thomas|Praktik MT4|14 November 2026
Ringkasan: Saat membuka terminal di akhir pekan, antarmuka EA masih ada tetapi tidak ada log baru untuk waktu yang lama, fenomena ini saja tidak cukup untuk menilai program macet. Pemeriksaan pertama harus memperjelas event apa yang memicu program, apakah benar-benar akan mencetak log di pintu masuk tersebut, lalu periksa status terminal. Artikel ini tidak menguji program dengan order live, juga tidak menganggap diagram alur sebagai bukti bahwa EA mana pun telah lulus pengujian.
Tanpa kuotasi baru, event kuotasi mungkin tidak terjadi
Dokumentasi resmi MQL4 dari MetaQuotes menjelaskan bahwa event NewTick yang sesuai baru dihasilkan dan memanggil fungsi penanganan OnTick yang dideklarasikan dengan benar ketika simbol chart tempat EA terlampir menerima kuotasi baru. Jika program menulis pemeriksaan dan log di dalam pintu masuk ini, pada periode tanpa kuotasi baru, mungkin tidak ada catatan eksekusi baru.
Ini tidak berarti semua EA harus menunggu kuotasi. Program juga dapat menggunakan pintu masuk seperti timer atau event chart. Oleh karena itu tidak bisa hanya melihat "akhir pekan" lalu menjelaskan semua keheningan secara umum, apalagi menganggap fenomena simbol lain yang masih diperbarui sebagai bukti bahwa chart emas saat ini pasti menerima kuotasi.
Kenali dulu event mana yang ditunggu program

Gambar adalah ilustrasi pengajaran alur orisinal, bukan kuotasi nyata, dan tidak menampilkan akun trading aktual. Jalur pertama bergantung pada kuotasi baru dari simbol chart; jalur kedua bergantung pada program yang berhasil berlangganan timer. Event terjadwal dapat memicu logika pemeriksaan, tetapi tidak berarti pasar saat ini dapat melakukan transaksi, program tetap harus memeriksa kondisi trading dan validitas data.
Dokumentasi resmi menyarankan berlangganan timer saat inisialisasi, dan membatalkannya saat uninstall. Hanya menulis fungsi OnTimer tanpa berlangganan tidak dapat menunjukkan bahwa fungsi tersebut akan berjalan secara berkala. Nama fungsi, parameter, dan tipe kembalian juga harus sesuai dengan persyaratan penanganan event, kesalahan penulisan apa pun dapat menyebabkan pintu masuk yang diharapkan tidak dipanggil.
Bagaimana pengguna biasa memeriksa secara bertahap
Pertama periksa akun, server, nama simbol chart, dan status koneksi saat ini, pastikan yang dilihat adalah terminal yang benar. Catat waktu kuotasi terakhir dan waktu trading platform, jangan gunakan jam komputer sebagai pengganti waktu kuotasi server. Penutupan pasar rutin akhir pekan juga tidak berarti jadwal trading produk lain sepenuhnya sama, harus mengacu pada pengumuman platform spesifik.
Selanjutnya periksa log terkait seperti Experts dan Journal, simpan beberapa catatan inisialisasi, uninstall, atau kesalahan terakhir. Perhatikan filter log, tanggal, dan apakah terminal lain yang dilihat. Jika EA sendiri hanya mencetak saat kondisi trading terjadi, tidak adanya catatan baru mungkin hanya berarti kondisi pencetakan belum terpenuhi, tidak dapat dijadikan bukti bahwa program tidak pernah berjalan.
Kemudian periksa apakah dokumentasi EA mencakup pemeriksaan terjadwal, output heartbeat, atau mekanisme pemeliharaan akhir pekan. Tanpa kode sumber, serahkan versi, parameter, simbol chart, waktu kuotasi terakhir, dan log kepada penyedia untuk diperiksa, jangan berasumsi semua produk menggunakan struktur event yang sama.
Apa yang diprioritaskan untuk diverifikasi jika ada kode sumber
Dalam lingkungan simulasi, periksa deklarasi dan langganan yang diperlukan untuk pintu masuk seperti OnInit, OnTick, OnTimer, dan gunakan log diagnostik dengan frekuensi wajar untuk memastikan jalur aktual. Log dapat mencatat jenis event, simbol, dan waktu data, hindari hanya menulis "normal" tanpa konteks yang dapat diperiksa ulang. Jangan menulis kata sandi akun atau kredensial lain ke dalam output diagnostik.
Terminal berjalan, chart dimuat, event terpicu, dan eksekusi trading adalah lapisan yang berbeda. Timer yang masih menghasilkan output tidak dapat membuktikan kuotasi masih segar, juga tidak dapat membuktikan order pasti dapat dikirim. Ketika event kuotasi tidak terpicu, lebih tidak boleh memverifikasi apakah program masih hidup dengan melonggarkan izin trading atau mengirim order berulang kali.
Mengapa sering mengganti periode dapat mengganggu pemeriksaan
Dokumentasi resmi menjelaskan bahwa perubahan simbol atau periode chart, perubahan parameter input, akan melibatkan uninstall dan inisialisasi ulang. Pergantian berulang dapat membuat masalah awal tertutupi oleh proses inisialisasi baru, dan juga dapat memicu program memuat ulang status. Simpan log dan parameter terlebih dahulu, lalu verifikasi di lingkungan aman sesuai dokumentasi, bukan terus memasang ulang EA untuk melihat apakah kadang pulih.
EA yang berbeda memiliki implementasi berbeda untuk pemulihan posisi, persistensi variabel, dan perlindungan order berulang. Artikel ini tidak menjamin keamanan pemuatan ulang, tidak menyarankan uninstall atau restart secara buta saat ada eksposur nyata. Setiap operasi pemeliharaan harus terlebih dahulu memperjelas siapa yang mengelola posisi.
Bagaimana menentukan pemeriksaan sudah selesai
Jika telah dipastikan simbol saat ini tidak memiliki kuotasi baru, logika hanya berada di pintu masuk kuotasi, dan tidak ada bukti kesalahan lain, dapat dicatat sebagai menunggu kuotasi, bukan mengklaim program telah diperbaiki. Jika pintu masuk terjadwal seharusnya berjalan tetapi terus tidak ada output, lanjutkan memeriksa langganan, hasil inisialisasi, dan kesalahan program, tidak bisa menjelaskan semuanya dengan pasar tutup.
Setelah kuotasi pulih, juga harus memeriksa stempel waktu dan status terlebih dahulu, lalu pastikan program memproses event baru sesuai harapan. Pemulihan event tidak membuktikan strategi trading memiliki keunggulan profit, order tetap menghadapi spread, slippage, dan risiko eksekusi. Tujuan pemeriksaan adalah menemukan di lapisan mana program sebenarnya berhenti, bukan mendapatkan jawaban melalui risiko trading live.