Bagaimana cara menunda waktu di antara penempatan pesanan dengan EA?
Results 1 to 5 of 5

Thread: Bagaimana cara menunda waktu di antara penempatan pesanan dengan EA?

  1. #1
    Halo teman-teman,

    Saya bereksperimen sedikit dengan coding di MQL4.

    Saya ingin mendekati yang berikut ini: Tidak ada pesanan dikirim selama satu jam setelah pesanan lain dikirim.

    Saya tahu tentang tidur, yang akan baik-baik saja sampai titik tertentu, tetapi tidak jika saya memiliki dua pasang arus, EA yang sama diaktifkan untuk setiap pasangan. Jadi tidak masalah pada pasangan mata uang mana suatu perdagangan telah dieksekusi, saya ingin menunggu satu jam.

    AFAIK ini hanya dapat didekati dengan semacam file eksternal.
    Adakah masukan untuk saya?

    Terima kasih sebelumnya.

  2. #2
    Saya tidak yakin mengapa Anda tidak dapat menggunakan Sleep (). Tapi mungkin masalahnya adalah Anda melakukan sesuatu dalam EA yang lebih cocok untuk skrip. Jika memang Anda membutuhkan EA, lakukan beberapa aritmatika tanggal sederhana, seperti: if (CurrentTime () gt; OrderOpenTime () PERIOD_1H * 60) SendOrder ();

  3. #3

    Quote Originally Posted by ;
    Saya tahu tentang tidur, yang akan baik-baik saja sampai titik tertentu
    Anda tidak boleh menggunakan Sleep () untuk hal-hal seperti ini, hal-hal seperti Sleep () biasanya digunakan ketika Anda memiliki satu utas eksekusi yang tidak akan pernah berakhir, menghabiskan sebagian besar waktunya menunggu di Sleep (). Dalam MT4, sebuah indior atau EA harus digerakkan oleh event (tick yang masuk adalah event) dan fungsi start () Anda akan dipanggil satu kali untuk setiap tick yang masuk dan hanya akan melakukan hal-hal yang harus dilakukan dalam tick khusus ini dan kemudian segera kembali tanpa membuang waktu. Jika tidak ada yang harus dilakukan saat ini harus segera kembali. Ini akan mengarahkan Anda ke pola pemrograman berikut (atau yang serupa) (untuk membuatnya lebih jelas sekarang saya akan menempatkan Anda ke dalam perspektif fungsi start ()): Anda [fungsi start ()] telah dibangunkan karena kutu baru telah tiba, Anda melihat jam untuk melihat jam berapa, Anda diprogram untuk hanya bertindak pada bukaan bar baru jika jam menunjukkan bahwa belum ada bilah baru maka centang ini tidak tidak menarik bagi Anda lagi, Anda segera berhenti bekerja untuk tidak membuang waktu lagi. Akhir hari Anda, selamat malam, kembali (0); jika tidak: waktunya mungkin tepat, ini adalah bilah baru, mari kita periksa sudah berapa lama sejak pesanan terakhir: kurang dari 60 menit: tidak, terima kasih, saya tidak diizinkan melakukan apa pun begitu awal setelah yang terakhir memesan, selamat malam, kembali (0); lebih dari satu jam telah berlalu sejak urutan terakhir, mari kita lakukan perhitungan sesuai untuk menghitung sinyal [menghitung ...] ok, mari kita lihat: tidak ada sinyal. tidak ada untuk. Bangunkan saya pada tick berikutnya, selamat malam, kembali (0); kami memiliki sinyal: buka perdagangan, ok, selesai. selamat malam, kembali (0); sayangnya Anda [fungsi start ()] menderita Alzheimer sehingga Anda tidak dapat mengingat apa pun dari kemarin setelah Anda bangun, jadi Anda telah diperintahkan untuk menuliskan tertentu hal-hal yang Anda perlukan besok di selembar kertas kecil [variabel statis atau global] untuk dapat membuat keputusan ketika Anda dibangunkan di waktu berikutnya: Anda harus menuliskan waktu ketika Anda terakhir kali melihat yang baru bar, jadi Anda bisa tahu bahwa Anda telah melihat bar ini. Anda harus menuliskan waktu ketika Anda membuka perdagangan sehingga Anda selalu dapat tahu apakah satu jam telah berlalu. (Pemrogram Anda juga dapat menentukan prosedur [fungsi] bagi Anda cara mengekstrak informasi ini dari riwayat pesanan setiap kali, sehingga Anda tidak perlu menuliskannya, ini tergantung pada apa yang menurut pemrogram akan lebih efektif) kadang-kadang seluruh rumah dapat membakar [mt4 crash] ketika Anda tidak bangun dan semua kertas hilang, kecuali Anda (Anda adalah android tahan api dengan Alzheimer dan program tetap) dan kertas-kertas yang Anda programkan untuk dimasukkan ke dalam brankas tahan api setiap malam [GlobalVariableSet () dan GlobalVariableGet ()] karena pencipta Anda [programmer] yang tahu bahwa kali ini pada akhirnya akan datang dalam kebijaksanaan abadi telah memutuskan bahwa mereka terlalu penting untuk dikalahkan. Ini pada dasarnya cara kerja pemrograman MT4. .

  4. #4
    Quote Originally Posted by ;
    ........ sayangnya Anda [fungsi start ()] menderita Alzheimer sehingga Anda tidak dapat mengingat apa pun dari kemarin setelah Anda bangun, jadi Anda telah diperintahkan untuk menuliskan hal-hal tertentu yang akan Anda butuhkan besok sedikit selembar kertas [variabel statis atau global] untuk dapat membuat keputusan ketika Anda terbangun di lain waktu ...................
    lol ... Bagus
    (Berharap dia tidak tersinggung)

  5. #5
    Wow! Pos yang bagus, 7bit.
    Quote Originally Posted by ;
    potongan-potongan kertas kecil [variabel statis atau global]
    Saya kira di sinilah saya akan melihat sedikit lebih dekat. Terima kasih.

Similar Threads

  1. Bagaimana cara mengubah Pesanan dengan EA?
    By sahabaoxh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 2
    Postingan Terakhir: 11-29-2022 17:22, 05:22 PM
  2. Balasan: 2
    Postingan Terakhir: 12-30-2021 11:42, 11:42 AM
  3. Balasan: 1
    Postingan Terakhir: 12-10-2021 10:44, 10:44 AM
  4. Bagaimana cara menyalin profil di MT4? Bagaimana cara menggunakan Excel dengan MT4?
    By JttehyeDMW in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 7
    Postingan Terakhir: 11-20-2021 13:01, 01:01 PM
  5. Bagaimana cara memasang jangka waktu 10/30 detik ke mt4?
    By Feweox in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 07-01-2010 19:49, 07:49 PM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.