Cara Menggunakan 'Counter' dalam MetaTrader 5 untuk Trading Berkesan

Mike 2024.04.14 19:15 14 0 0
Lampiran

01. Kira 'X' Kali dan Lalu Lepas.

  • Langkah 01 - Buat satu variabel untuk menetapkan had kiraan. Anda boleh menggunakannya sebagai parameter input untuk pengoptimuman dalam kod anda.
  • Langkah 02 - Buat satu lagi variabel untuk menyimpan had kiraan (berapa kali ia telah dikira).
  • Langkah 03 - Setelah Counter dan had kiraan anda sama, itu menandakan sudah tiba masanya untuk melepaskan blok kod yang telah ditetapkan oleh anda.
  • Langkah 04 - Setelah kod dilepaskan, pastikan anda mengreset counter juga. Jika tidak, ia akan terus mengira tanpa henti.
Anda juga boleh menetapkan syarat penapisan kepada blok Counter. Contohnya, >> "JIKA ini benar, maka kira sekali.

"
input int count = 50; // Tetapkan had kiraan sebagai input

int Counter; // variabel counter

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

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

}

// OnTick Pakar --------------------------
void OnTick()
{
 Counter ++; // tambah 1 kepada counter pada setiap tick.
 Comment("Kiraan Semasa -:", Counter);
 
 if(Counter == count) // Kira 'X' kali dan lepaskan | Blok ini hanya dilaksanakan sekali setiap kiraan.
 {
  
  // Kod anda di sini......
 Alert(count," Kali dikira");
 Counter = 0; // Reset counter di akhir blok kod anda. Ini wajib.
 } 
} // Tamat OnTick  <<----------------------


02. Lepas 'X' Kali dan Kemudian Tunggu 'X' Kali Lalu Lepas.

Kaedah ini boleh digunakan seperti tunggu dan lepaskan, lepaskan dan tunggu.

  • Langkah 01 - Buat satu variabel untuk menetapkan had kiraan dan had menunggu. Anda boleh menggunakannya sebagai parameter input untuk pengoptimuman dalam kod anda.
  • Langkah 02 - Buat satu lagi variabel untuk menyimpan had kiraan & had menunggu (berapa kali ia telah dikira dan ditunggu).
  • Langkah 03 - Setelah Counter dan had kiraan anda sama, itu menandakan sudah tiba masanya untuk melepaskan blok kod yang telah ditetapkan oleh anda.
  • Langkah 04 - Setelah had menunggu dicapai, pastikan anda mengreset counter dan waiter juga. Jika tidak, ia akan berhenti berfungsi.
Anda juga boleh menetapkan syarat penapisan kepada blok Counter dan waiter. Contohnya, >> "JIKA ini benar, tunggu sebentar"


input int count = 50; // Tetapkan had kiraan sebagai input
input int wait = 50; // Tetapkan had menunggu sebagai input

int Counter; // variabel counter dengan nilai default "0"
int Waiter; // variabel waiter dengan nilai default "0"

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

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

// OnTick Pakar --------------------------
void OnTick()
  {
   Comment("Kiraan Ticks -: ", Counter, "\n", "Ticks Ditunggu -: ", Waiter);

   if(Counter < count) // Lepas "X" kali
     {
      Counter++; // kemas kini counter

      // Kod anda di sini.

     }
   else
      if(Waiter < wait) // Tunggu "X" kali
        {
         Waiter++; // kemas kini waiter

         // Kod anda di sini.

        }

   if(Waiter == wait) // Had Menunggu telah dicapai
     {
      Counter = 0; // reset counter
      Waiter = 0; // reset waiter
     }

  } // Tamat OnTick  <<----------------------
//+------------------------------------------------------------------+

Istimewa -:

Anda boleh menulis kod untuk "Lepas X kali dan berhenti" dengan mengubahsuai kod di atas dengan menghapuskan blok kod menunggu. Kemudian ia akan mengira untuk jumlah tertentu dan berhenti berfungsi sehingga counter direset. Anda boleh meresetnya di mana-mana dalam kod anda jika anda mencipta variabel ini dalam skala global.


Senarai
Komen 0