Template EA untuk MetaTrader 4: Panduan Lengkap

Mike 2008.05.31 17:53 12 0 0
Lampiran

Selamat datang ke panduan mengenai Template EA untuk MetaTrader 4. Dalam artikel ini, kami akan membincangkan tentang pembaruan template yang telah dilampirkan di artikel MetaEditor: Templates as a Spot to Stand On. Tujuan utama pembaruan ini adalah untuk mengelakkan definisi ukuran yang berlebihan bagi array perkhidmatan dan perubahan dinamik pada ukuran array ini.

Array perkhidmatan ini segera diperuntukkan dengan ukuran sehingga 100 pesanan, dan kaunter yang menunjukkan ukuran array ditambahkan. Berikut adalah beberapa contoh kod yang boleh membantu anda memahami:

int OurTicketsCounter;   // kaunter untuk pesanan "mesra", menentukan had untuk array Tickets[100][9], CommentsTicket[100][2]
int SL_TP_Counter;       // kaunter untuk pesanan yang akan diubah: untuk array newSL_and_TP[100][5]
int OrdersToCloseCounter;// kaunter untuk pesanan yang akan ditutup: untuk arrays ticketsToClose[100][2] dan lotsToClose[100]
int OrdersToDeleteCounter;// kaunter untuk pesanan yang akan dihapus: untuk arrays ticketsToDelete[100]

Kaunter-kaunter ini diinisialisasi dengan nilai sifar pada setiap pelancaran fungsi start() dalam fungsi khas InitCounters():

//+------------------------------------------------------------------+
//| reset semua kaunter array perkhidmatan                   |
//+------------------------------------------------------------------+
void InitCounters()  
   {  
//----  
   OurTicketsCounter = 0;  
   SL_TP_Counter = 0;  
   OrdersToCloseCounter = 0;  
   OrdersToDeleteCounter = 0;  
//----  
   return;  
   }

Dengan pembaruan ini, EA yang dihasilkan menggunakan template ini hanya kalah dua kali kepada EA yang direka secara manual sepenuhnya. Saya rasa keputusan ini adalah lebih daripada memuaskan.

Pastikan untuk menyimpan template ini di dalam folder 'experts/templates'.

Senarai
Komen 0