Log fail rekod semua aktiviti dagangan dalam MetaTrader bertulis. Setiap kali seorang peniaga menyerahkan perintah yang, mengubahsuai stop loss atau menghubungkan kepada broker, MetaTrader nota semua yang berlaku bersama-sama dengan masa yang.
Kami menggunakan fail log untuk membina semula turutan yang apabila penasihat pakar berjalan di akaun live. Mengetahui perintah itu di mana perkara berlaku membantu kita untuk menentukan mengapa EA tidak boleh berfungsi dengan sepenuhnya.
Pertimbangkan langkah-langkah yang logik di mana anda mahu pergi ke kedai runcit. Jika saya menulis perisian untuk melakukan ini, fail log saya mungkin membaca sesuatu seperti ini:
1) Cari kunci kereta saya
2) Cari dompet saya
3) Masuk dalam kereta
4) Memandu ke kedai runcit
5) Membeli barang-barang runcit
Jika fail log saya hanya berkata “mendapati dompet saya” dan “masuk dalam kereta”, Saya intuitif tahu bahawa sesuatu yang tidak kena. Mengapa perisian yang tidak berfungsi apabila saya mendapat di dalam kereta saya? Oleh kerana saya tidak mempunyai kunci saya.
Fail log membantu anda MQL programmer berfikir sepanjang garis yang sama. Apabila log kata, “mengira peraturan kemasukan” dan log hanya bercakap mengenai keluar, ia adalah jelas bahawa aliran program yang tidak sepadan dengan niat reka bentuk.
Fail log hanya datang daripada komputer di mana pakar penasihat larian. Apabila masalah tidak dapat dielakkan timbul, programmer anda akan meminta anda menghantar fail log daripada komputer di mana anda menjalankan EA. Ini adalah malangnya sebahagian yang perlu proses debugging yang.
Kami melakukan semua ujian jaminan kualiti dalam MetaTrader backtester. Walaupun ini biasanya menangkap bug paling jelas, kesilapan baru akan selalu muncul manakala penyerang menguji EA. Fail log adalah apa yang membantu menghubungkan kita kepada masalah, walaupun ia berlaku pada komputer lain.
Cari MetaTrader anda 4 fail log
MetaTrader menyimpan dua set fail log. Log paling asas terletak di BROKER NAMA ANDA balak. Kebanyakan pelanggan kami mengemudi di sini tidak sengaja dan menganggap ia adalah fail yang kita perlu. Penasihat pakar tidak boleh menulis ke fail log ini, jadi ia malangnya tidak lakukan kita lebih baik.
Mencari fail log yang sepatutnya programmer anda akan berbeza-beza mengikut sistem operasi anda. Apa-apa sahaja dalam huruf besar berubah berdasarkan maklumat peribadi anda.
Windows XP dan Windows Server 2003 pengguna boleh mencari log dalam C:\Fail atur cara\NAMA BROKER ANDA\pakar\log
Penasihat pakar yang berjalan pada Windows Vista atau 7 perlu dimasukkan ke dalam usaha yang lebih. Fail-fail log terdapat dalam
C:\Pengguna\NAMA PENGGUNA ANDA\AppData\tempatan\virtualstore\Fail atur cara (x 86)\PEMASANGAN METATRADER ANDA\pakar\log.
Bahagian yang paling mengelirukan Windows 7 pengguna ialah apabila mereka belayar ke folder dengan NAMA PENGGUNA mereka, yang AppData tidak muncul sebagai pilihan. Trik paling mudah adalah untuk menggandakan klik pada nama folder semasa di bahagian atas skrin. Sebaik sahaja anda klik, nama direktori keseluruhan akan muncul. Jika anda menaip “AppData” selepas garis sendeng terbalik akhir dan tolak masuk, tetingkap akan belayar ke lokasi yang betul. Anda kemudiannya boleh terus klik sehingga fail log yang muncul.
Nama fail yang sepadan dengan tarikh. Format adalah tahun, bulan dan tarikh (DDMMYYYY). Hari ini Januari 23, 2012, jadi fail log untuk hari ini dinamakan 20120123.log.
Akhirnya, fail log sering besar – 50 MB atau lebih. Sila klik kanan pada fail dan pilih “Memampatkan” atau “Hantar ke, Fail Zip”. Menghantar fail zip yang boleh mengurangkan saiz fail dengan 80% atau lebih.
Chris bilik berkata
Jika anda memerlukan fail-fail log yang dihasilkan semasa melihat ujian Tester strategi dalam
C:\Program FilesYOUR BROKER NAMEtesterlogs
Luca berkata
hai di sana
Saya dapati menarik perbincangan ini pada fail-fail log.
Adakah anda tahu jika ada log analyser/pakar Penasihat yang berkembang secara automatik fail log ke dalam laluan mt4 tertentu, dan diberikan beberapa wordkeys, memaparkan?
Saya sebenarnya sedang mencari sebuah perisian yang mencari di tempat saya untuk ralat ke dalam fail log mt4.
Sebaliknya secara peribadi melihat setiap hari, selama “daripada petikan-petikan”, “akaun tidak sah”, “konteks perdagangan sibuk” dan kesilapan dan lain-lain, Saya ingin dapatkan notis melalui e-mel.
Adakah anda tahu mengenai perisian yang seperti ini ?
Shaun Overton berkata
Hi luca,
Terima kasih untuk komen. Kami mempunyai perisian dalam rumah yang Chris Zimmer suka panggilan yang “Mendapatkan Log O-matic”. Ia merupakan satu program mudah yang mencari melalui pelbagai direktori dan mendapati semua fail-fail log MT4.
Perisian ini boleh diubahsuai untuk merebut fail log, kemudian mengurai mereka dan mencari kesilapan. Berapa kerap anda hendak menerima pemberitahuan e-mel? Sila email saya maklumat lanjut – Info@onestepremoved.com.
Tom berkata
Hi Shaun,
tidak anda tahu tentang sebarang helah untuk memaksa mt4 ke dalam fail log untuk penjimatan beberapa laluan lain daripada experts?
Sebabnya ialah: Saya bekerja dengan lebih kes mt4 yang sebarkan LAN saya.. Saya digunakan untuk menyegerakkan mereka atas permintaan (Dgn kata lain. selepas setiap recompile utama) dengan Synkron dan ia telah menjadi PITA.. Pada masa kini saya gunakan perkongsian rangkaian: \pakar, \template, \bunyi dan profilesshared, dan peta saham-saham sebagai symlinks untuk semua mt4s saya dipasang secara tempatan. Ia berfungsi seperti azimat; satu-satunya “masalah” adalah fail log pakar MT4 yang dinamakan dengan tarikh yang kosong, dan hanya yang! Sebagai direktori seluruh experts symlinked, Semua perkara yang cuba untuk menulis ke dalam fail yang sama. Saya boleh symlink indicators yang, \Perpustakaan, \termasuk dan scripts JHP secara berasingan, meninggalkan logs tempatan.. but that leaves me with the necessity to symlink every EA source and binary separately as they reside in the root of the damn folder 🙁
Secara jujur, Ia bukanlah satu masalah besar… contoh yang dipecat sehingga pertama menulis pada log, dan terminal-terminal lain walaupun tidak membuang mana-mana msg ralat dan mereka log tempatan terminal sendiri adalah tidak terjejas. Tetapi ia tidak bersih… Saya rasa berkongsi fail mqlcache.dat mungkin tidak 😉 sama ada tetapi tidak ada salahnya minda kerana terdapat tiada kesan boleh dilihat pada setiap.
Ia akan menjadi sempurna bagi saya untuk mencari jalan untuk mengubah laluan di mana pakar log disimpan.. tetapi saya rasa ia adalah mustahil, sebagai mt4 yang binari dibungkus….. atau, anda boleh memaklumkan beberapa cara lain untuk menjaga semua barangan selari?
Terima kasih untuk bagus anda membawa kepada kami!
Terbaik,
Tom
Shaun Overton berkata
Hi Tom,
Satu-satunya “silap mata” ialah untuk menulis fail log anda sendiri. Kita lakukan yang kadang-kadang, tetapi ianya biasanya tidak berbaloi kerumitan. Kelebihan ketara adalah bahawa anda boleh nama mereka apa sahaja yang anda ingin.
Itulah penyelesaian yang sangat bijak yang anda nyatakan tentang menjalankan MT4 dalam rangkaian. Idea yang hebat!
Paul berkata
Hey Shaun,
Terima kasih untuk posting ini. Ia adalah sangat berguna. Masalah saya ialah, yang Metatrader(4) tidak flush log kepada fail yang seringkali, Jadi saya terpaksa menutup, untuk membaca keseluruhan balak. Saya berharap ada cara untuk Tentera-flush balak, supaya mereka dapat dicapai “Live”. Saya hanya mendapati kod sedikit ini di sini: http://forum.mql4.com/38788 Tetapi ia bekerja doesn´t untuk saya (di FindWindowA(Saya,log) i yang tidak diterima). Adakah anda tahu apa-apa penyelesaian? Walaupun mencipta log saya sendiri tidak berfungsi sebaik cetakan, kerana terdapat tiada parameter dinamik. Jadi jika saya ingin log pembolehubah membolehkan berkata seperti ini: Int, rentetan, rentetan, bool, Saya can´t melakukannya, kerana saya sendiri log-fungsi tidak menerima parameter ini…
Terima kasih terlebih dahulu bagi bantuan mana-mana,
Paul
Shaun Overton berkata
Hi Paul,
Tutup dan buka semula MT4 adalah cara yang mudah dan cepat hanya untuk mendapatkan data. Ianya sakit yang sebenar.
Paul berkata
Shaun terima kasih! malangnya. I´m menjalankan MT pada pelayan jauh dan kerja terutamanya melalui konsol. Memulakan semula jadi adalah tidak terlalu praktikal. Anda mengatakan bahawa anda melaksanakan fungsi log masuk anda sendiri. Sejak soalan terakhir saya, Saya mendapati bahawa template yang disokong. Adakah anda menggunakan template untuk log masuk dan Adakah anda mempunyai contoh bermakna mana-mana?
Terima kasih sekali lagi dan Salam sejahtera,
Paul
Shaun Overton berkata
Kita gunakan ciri-ciri generik log dalam MT4, jadi tiada template atau contoh-contoh.
Rob Spaan berkata
Hi Shaun,
Saya mempunyai masalah yang berbeza dengan logfiles. Aku hanya ingin simpan.
Saya sering menggunakan penyata cetak untuk menulis komen kepada logfile MT4 untuk mengesan logik penasihat pakar saya bekerja pada.
Ini works fine. Masalahnya ialah bahawa logfiles ini bekerja dengan roll / roll off sistem. Jadi hanya yang lepas 7 logfiles disimpan pada komputer saya. Saya tertanya-tanya sama ada ini adalah disebabkan oleh beberapa parameter dalam MT4 yang boleh mengubah? Atau Adakah anda tahu penyelesaian lain yang menyelamatkan semua logfiles saya?
Terima kasih!
Shaun Overton berkata
Bukan itu yang saya tahu. Pernahkah anda melihat di dalam folder AppData? Setahu saya, ia hendaklah menyimpan segala-galanya.
Dave Scotese berkata
If you want to view the Expert Advisor Log in MetaTrader, it’s in the Expert tab of the terminal.