Beranda Perdagangan Sistem Postingan

Deteksi Bar Baru dengan Menghitung Jumlah Bar di MetaTrader 5

Lampiran
49171.zip (462 bytes, Unduh 0 kali)

Pada kode sebelumnya, saya menggunakan waktu untuk mendeteksi bar baru. Kali ini, kita akan menggunakan jumlah bar untuk mendeteksi bar baru. Metode ini jauh lebih ringan dan cepat dibandingkan metode waktu.

  • Deklarasikan variabel dengan tipe data integer untuk menyimpan jumlah bar.
  • Assign jumlah bar untuk "BarsTotal_OnInt" pada saat inisialisasi.
  • Gunakan fungsi iBars(); untuk menetapkan jumlah bar ke variabel "BarsTotal_OnTick" pada grafik langsung. Variabel ini akan diperbarui pada setiap tick.
  • Gunakan comments dan alerts untuk memeriksa akurasi kode.

int BarsTotal_OnInt;  
int BarsTotal_OnTick;
//+------------------------------------------------------------------+
//| Fungsi inisialisasi Expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {  
   BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // Mengatur jumlah total bar saat inisialisasi
   return(INIT_SUCCEEDED);
  }
  
void OnTick() // Fungsi OnTick
  {   
   BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // Menyimpan jumlah terbaru
   
   if(BarsTotal_OnTick > BarsTotal_OnInt) // Bar baru telah tiba
   {
    BarsTotal_OnInt = BarsTotal_OnTick; // Memperbarui riwayat.
    Alert("Bar Baru Telah Tiba");
    Comment("Jumlah Bar dalam riwayat -: ", BarsTotal_OnInt, "
", "Jumlah Bar dalam Live -: ", BarsTotal_OnTick);

     // Kode Anda di sini. --------------------------
    
    // Anda bisa memperbarui sebuah "flag" / variabel untuk digunakan nanti. 

   }
  }

    Postingan terkait

    Komentar (0)