Apakah memanggil pekerjaan deinit () membuat EA berhenti? Bagaimana saya dapat membuat jaminan EA keluar atau berhenti, untuk mencegah jika tidak dapat terhubung ke host atau semacam itu?
Apakah memanggil pekerjaan deinit () membuat EA berhenti? Bagaimana saya dapat membuat jaminan EA keluar atau berhenti, untuk mencegah jika tidak dapat terhubung ke host atau semacam itu?
Tidak, return (0) dalam fungsi init hanya akan mentransfer ke awal () Anda harus menggunakannya pada awalnya () untuk menyebabkan loop tanpa instruksi dalam loop. EA duduk diam Tes Anda dalam if (...) mungkin panggilan ke fungsi lain di mana tes Anda selesai. Seperti if (yourcriteria () == true) return (0); Ada kemungkinan orang lain yang jauh lebih berbakat di MT4 programing dari itu, namun. Mungkin salah satu dari orang-orang ini memahami bagaimana menyebabkan dirinya dihilangkan oleh EA.Originally Posted by ;
Dalam fungsi awal, sebagai hal pertama jika (creteria Anda untuk berhenti == true) kembali (0); ini hanya dapat menghentikannya melakukan sesuatu yang melampaui pernyataan if jika itu benar. EA tidak akan dihapus olehnya dari platform.Originally Posted by ;
Terima kasih atas jawabannya Jadi, jika saya memanggil kembali (0) dari init () dari penguji startegy, itu akan menyelamatkan? Anda tidak dapat mencegah fungsi () awal menjalankan setiap centang sehingga Anda harus menentukan standar Anda sendiri. Saya rasa saya mengerti sekarang
Jaminan dari init () ya. Kemudian secara langsung memulai () Anda dapat menggunakan fungsi IsConnected () untuk menemukan apakah mt4 Anda terhubung ke server pialang. Jika Anda ingin tahu apakah EA berjalan di backtester, maka Anda dapat menggunakan fungsi IsTesting (). Ilustrasi yang bagus tentang apa yang akan Anda masukkan pada beberapa baris pertama dari fungsi start () adalah. Dimasukkan Kode int mulai () jika (IsTesting ()) mengembalikan (0);/... kode tambahan ... idealnya ini akan secara efektif menonaktifkan backtesting dari EA. Tidak yakin Anda akan membutuhkannya.Originally Posted by ;