-
Solusi Lilin Hilang?
1 Lampiran Ketika seorang broker memutuskan Anda selama 5 menit dan kemudian menghubungkan kembali, grafik MT4 kami tidak akan mengisi 5 lilin yang hilang (M1 TF). Ketika ini terjadi, sangat sulit bagi kita untuk memperhatikan, apalagi memperbaiki masalahnya.
Saya mencari dua solusi,
Pertama, akan menjadi EA, atau Ind yang memperingatkan kita ketika ada lilin yang hilang
Kedua, akan dengan pengkodean logika yang memberitahu EA bahwa hei, kami telah kehilangan lilin, Jangan menghitung data sampai kami mengisi celahnya. atau apa sampai cukup banyak lilin baru diciptakan untuk memulai pengolahan kami lagi.
sederhana
jika (BARS gt; 100) tidak cukup di sini. Kami harus menjalankan loop yang memeriksa Waktu [] dan # lilin dalam jumlah x Waktu.
pada gambar terlampir, Anda akan melihat cap Waktu terakhir dari lilin terakhir sebelum diputuskan, kemudian garis Vertikal menampilkan lubang 5 menit. Saya curiga Broker melakukan ini, mengacaukan ruangan kami untuk EA kami.
-
karena mt4 benar-benar menghasilkan celah, protokol komunikasi antara klien dan server harus menyertakan data yang menentukan berapa banyak bilah data yang dikirim berasal dari bagian data terakhir yang diketahui dimiliki oleh klien Anda mt4. dengan cara ini mt4 Anda tahu untuk membuat bar tetapi biarkan kosong sebagai celah untuk diisi. Aneh bahwa bagan Anda telah memperbarui begitu banyak bilah melewati celah tanpa mengisinya. Sepertinya ada yang rusak di sana. Anda harus dapat menangkap data ohlcvolume bilah yang hilang ketika peristiwa semacam itu benar-benar tahu cara mendeteksi hal ini terjadi .... yang mengatakan, saya yakin Anda hanya bisa uji apakah volume lt; 1 pada bilah apa saja untuk melihat apakah sudah diisi dengan data atau tidak. sama saya menebak data ohlc akan diatur ke nol. Aku akan pergi dengan volume karena itu nilai yang paling jelas dan logis untuk diuji. cukup awasi nilai waktu dari bar yang telah Anda proses dengan senang hati, lalu setiap centang atau setiap bar baru atau setiap kali Anda melakukan logika EA Anda untuk melakukan apa pun yang dimaksudkan untuk dilakukan, Anda cukup memulainya pada waktu [0] dan mundur tes setiap bar waktu nilai sampai Anda menemukan sebuah bar yang nilai waktunya sama dengan nilai yang Anda simpan sebelumnya. bilah ini adalah tujuan Anda. melangkah maju dari sana untuk memeriksa apakah volume bilah berikutnya valid atau tidak, perbarui nilai waktu Anda untuk bilah apa pun yang Anda bangun (bilah saat ini atau di mana pun Anda mendeteksi celah), proses logika Anda jika berlaku, cuci bilas ulangi . sungguh, satu-satunya perbedaan antara metode ini dan apa yang dilakukan kebanyakan orang adalah kebanyakan orang mendasarkan perhitungan mereka dari bar nol, sedangkan apa yang saya sebutkan di atas membuat Anda mempertahankan bookmark di mana Anda berada dan Anda tidak melanjutkan untuk memproses bar lebih lanjut sampai ada volume yang valid yang menunjukkan non-gap dalam data. membuat peringatan dasar akan sesederhana memeriksa bilah apa yang saat ini Anda gunakan. jika itu selain bar nol maka Anda tahu bahwa ada sesuatu yang hilang sejak mt4 telah menerima informasi untuk pindah ke bar baru tetapi belum menerima data untuk bar sebelumnya. maka Anda cukup meludah ke file, atau popup alert, atau mencetak atau berkomentar atau apa pun.