mengapa tidak ada aktualisasi-tik
Results 1 to 6 of 6

Thread: mengapa tidak ada aktualisasi-tik

  1. #1
    Halo semua,

    ini adalah pesan pertama saya di forum ini. Beberapa minggu perdagangan. Beberapa tahun pemrograman (pascal, dasar dan sedikit c).

    Tapi di sini, saya berusaha untuk berusaha .... Tapi tidak dapat menemukan solusi. Jadi saya mencoba dengan contoh kecil dari S. Kovalyov, Pemrograman dalam Bahasa Algoritma, tetapi ini juga tidak berhasil.

    Ini sedikit kode yang dimodifikasi
    -----------MULAI-----------
    //countiter.mq4
    //Kode harus digunakan hanya untuk tujuan pendidikan.
    //------------------------------------------------ --------------------

    int init ()

    //-
    Peringatan (Fungsi init () dipicu di awal);/Alert

    kembali;/Keluar dari init ()
    //-
    kembali (0);


    int start ()/Fungsi khusus. Mulai()

    int I, Count;/Mendeklarasikan variabel
    untuk (I = 1; ilt; = 5; I )/Buktikan selama 5 ticks

    Hitung = 0;/Bersihkan counter
    while (RefreshRate () == false)/Hingga ...
    //. . Tanda baru datang
    Hitung = Hitung 1;/Konter Iterasi

    Alert (Tick, I ,, loops, Count);/Mengikuti setiap tanda centang

    kembali;/Keluar awal ()



    Satu-satunya pesan yang muncul di jendela peringatan:
    Fungsi init () dipicu saat peluncuran

    dan saya mengantisipasi sesuatu seperti

    Centang 3 98622348
    Centang 2 64534421
    Beri tanda 1 32343443

    grafik adalah grafik EURUSD M1 sederhana tanpa EA atau Indikator lainnya.
    Tetapi ini adalah akun demo.



    Ada yang bisa bantu saya? Ini akan menjadi sangat baik untuk Anda

  2. #2
    Masalah terpecahkan - Terima kasih dan maaf, sangat bodoh, itu Hanya fakta bahwa EA tidak Dipicu di MT. Oh tidak

  3. #3
    Kode di atas berfungsi sebagai skrip setidaknya. Akan sedikit terlalu keras pada CPU. Mungkin layak menambahkan Sleep () panggilan (atau bahkan indikator) dan IsStopped () periksa ke loop internal. Bagaimana Anda bisa menjalankan kasus ini?

  4. #4
    Hai Irtron, terima kasih banyak atas Jawaban Anda. Masalahnya adalah ketika saya mulai dari kesimpulan, itu berarti dengan kode daripada dari awal - penanganan MT. Saya pikir: Init berjalan, mengapa tidak sisanya, tidak tahu, bahwa EA harus dipicu bersama dengan exit termasuk start (). Ingin tahu
    Quote Originally Posted by ;
    Kode di atas berfungsi sebagai skrip setidaknya. Ini akan sedikit sulit pada CPU. Mungkin layak menambahkan Sleep () panggilan (jika bukan indikator) dan IsStopped () periksa ke loop bagian dalam. Bagaimana Anda bisa menjalankan contohnya?
    Quote Originally Posted by ;
    Kode di atas berfungsi sebagai skrip setidaknya. Ini akan sedikit sulit pada CPU. Mungkin layak menambahkan Sleep () panggilan (jika bukan indikator) dan IsStopped () periksa ke loop bagian dalam. Bagaimana Anda bisa menjalankan contohnya?

  5. #5

    Quote Originally Posted by ;
    Kode yang Disisipkan untuk (I = 1; ilt; = 5; I )/Display untuk 5 ticks Count = 0;/Bersihkan counter sementara (RefreshRate () == false)/Hingga .../.. Sinyal baru datang Hitung = Hitung 1;/Iterasi kontra Alert (Tick, I, loops, Count);/Mengikuti setiap centang
    Anda seharusnya tidak melakukannya seperti ini. Start () itu sendiri mungkin akan dipanggil untuk setiap tick, skrip Anda seharusnya didorong oleh event, kejadiannya adalah datangnya tick baru. Anda harus melakukan prosedur hanya satu ini dalam peluncuran () dan langsung kembali. Penggunaan loop polling diperpanjang dalam fungsi-fungsi ini mungkin, tetapi Anda hanya harus melakukan jika tidak ada pilihan lain dan Anda tidak dapat melakukan ini pada indikator, hanya di penasihat ahli karena indikator beroperasi di thread GUI dan Anda juga memblokir seluruh Metatrader GUI sampai peluncuran () kembali. Jika Anda hanya membutuhkan 5 tick, Anda dapat menetapkan penghitung global ke 0 kemudian di mulai () tulis harga saat ini ke suatu kisaran, naikkan berlawanan arah jarum jam, dan hanya jika penghitung telah mencapai 5 kemudian lakukan semuanya harus diselesaikan dengan 5 tick terakhir dan mengatur ulang penghitung, yang lain hanya kembali.

  6. #6

    Quote Originally Posted by ;
    start () itu sendiri akan dipanggil untuk setiap tanda, skrip Anda harus didorong oleh peristiwa, acara tersebut adalah kedatangan kutu baru. Anda harus memproses hanya 1 centang ini di awal () dan segera kembali.
    Anda membingungkan EA dan skrip. Mulai () fungsi dari yang sebelumnya dipicu oleh tick yang akan datang benar-benar dan RefreshRate () adalah penting untuk memastikan lingkungan perdagangan tidak berubah ketika start () sedang melakukan. Yang terakhir (skrip) menjalankan permulaannya () hanya sekali dan itu dapat diterima untuk pemrosesan asinkron seperti dari kode di atas. Ini jauh dari sempurna, seperti yang sudah saya sebutkan sebelumnya dan harus dianggap sebagai contoh untuk tujuan pembelajaran, hanya negara hak cipta.

Similar Threads

  1. Mengapa MT4 tidak melakukan autotrade?
    By ChugaCabhas in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 10-05-2022 10:26, 10:26 AM
  2. Mengapa perdagangan pembukaan Firebird EA tidak?
    By Bokeh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 11-30-2021 09:48, 09:48 AM
  3. Mengapa skrip ini tidak berfungsi?
    By Meteka in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 4
    Postingan Terakhir: 10-01-2021 15:08, 03:08 PM
  4. membantu! mengapa EA sederhana ini tidak berfungsi?
    By hysahyvadoh in forum Analisis Teknis
    Balasan: 4
    Postingan Terakhir: 09-13-2021 18:37, 06:37 PM
  5. mengapa tidak ada aktualisasi-tik
    By gacomi in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 09-03-2009 23:43, 11:43 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.