Menghitung dan Menunggu di MetaTrader 5: Panduan Lengkap untuk Trader

Mike 2024.04.14 19:15 14 0 0
Lampiran

01. Hitung "X" Kali dan Lanjutkan.

  • Langkah 01 - Buat variabel untuk menetapkan batas hitungan. Anda juga bisa menggunakannya sebagai parameter input untuk optimasi dalam kode Anda.
  • Langkah 02 - Buat variabel lain untuk menyimpan batas hitungan (seberapa banyak sudah dihitung).
  • Langkah 03 - Ketika Counter dan batas hitungan Anda sama, itu artinya saatnya untuk melanjutkan blok kode yang telah Anda tentukan.
  • Langkah 04 - Setelah kode dilanjutkan, pastikan untuk reset counter juga. Jika tidak, ini akan menyebabkan hitungan terus berlanjut tanpa henti.
Anda bisa menetapkan kondisi penyaringan pada blok Counter juga. Misalnya, >> "JIKA ini benar, maka hitung sekali."
input int count = 50; // Tetapkan batas hitungan sebagai input

int Counter; // variabel counter

// Inisialisasi Expert --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// Deinisialisasi Expert -------------------
void OnDeinit(const int reason)
{

}

// OnTick Expert --------------------------
void OnTick()
{
 Counter ++; // tambah 1 pada counter setiap tick.
 Comment("Hitungan Saat Ini -:", Counter);
 
 if(Counter == count) // Hitung "X" kali dan lanjutkan | Blok ini dijalankan hanya sekali per hitungan.
 {
  
  // Kode Anda ditulis di sini......
 Alert(count," Kali dihitung"); 
 Counter = 0; // Reset counter di akhir blok kode Anda. Ini sangat penting.
 } 
} // Akhir OnTick  <<----------------------


02. Lanjutkan "X" Kali dan Tunggu "X" Kali, kemudian lanjutkan.

Metode ini dapat digunakan sebagai menunggu dan melanjutkan, melanjutkan dan menunggu.

  • Langkah 01 - Buat variabel untuk menetapkan batas hitungan dan batas tunggu. Anda bisa menggunakan ini sebagai parameter input untuk optimasi dalam kode Anda.
  • Langkah 02 - Buat variabel lain untuk menyimpan batas hitungan & batas tunggu (seberapa banyak sudah dihitung dan ditunggu).
  • Langkah 03 - Ketika Counter dan batas hitungan Anda sama, itu artinya saatnya untuk melanjutkan blok kode yang telah Anda tentukan.
  • Langkah 04 - Setelah batas tunggu Anda tercapai, pastikan untuk reset counter dan waiter juga. Jika tidak, ini akan berhenti bekerja.
Anda bisa menetapkan kondisi penyaringan pada blok Counter dan blok waiter juga. Misalnya, >> "JIKA ini benar, tunggu sejenak"


input int count = 50; // Tetapkan batas hitungan sebagai input
input int wait = 50; // Tetapkan batas tunggu sebagai input

int Counter; // variabel counter nilai defaultnya "0"
int Waiter; // variabel tunggu nilai defaultnya "0"

// Inisialisasi Expert --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Deinisialisasi Expert -------------------
void OnDeinit(const int reason)
  {
  }

// OnTick Expert --------------------------
void OnTick()
  {
   Comment("Hitungan Tick -: ", Counter, "\n", "Tick yang Ditunggu -: ", Waiter);

   if(Counter < count) // Lanjutkan "X" kali
     {
      Counter++; // update counter

      // Kode Anda ditulis di sini.
     }
   else
      if(Waiter < wait) // Tunggu selama "X" kali
        {
         Waiter++; // update waiter

         // Kode Anda ditulis di sini.
        }

   if(Waiter == wait) // Batas Tunggu tercapai
     {
      Counter = 0; // reset counter
      Waiter = 0; // reset waiter
     }



  } // Akhir OnTick  <<----------------------
//+------------------------------------------------------------------+

Spesial -:

Anda bisa mengkodekan "Lanjutkan X kali dan berhenti" dengan memodifikasi kode di atas dengan menghapus blok kode tunggu. Kemudian, ini akan menghitung untuk jumlah tertentu dan berhenti bekerja hingga counter direset. Anda bisa meresetnya di mana saja dalam kode Anda jika Anda membuat variabel ini dalam skala global. (variabel global)


Daftar
Komentar 0