Início Negociação Sistemática Postagem

Modelo de EA para MetaTrader 4: Aprenda a Otimizar Seus Trades

Anexo
8159.zip (8.42 KB, Baixar 2 vezes)

Oi, pessoal! Hoje trago para vocês um modelo revisado de EA (Expert Advisor) que pode melhorar a sua experiência no MetaTrader 4. O objetivo principal dessa revisão é evitar definições redundantes de tamanhos para arrays de serviço e permitir mudanças dinâmicas no tamanho desses arrays.

Os arrays de serviço são alocados imediatamente com um tamanho que suporta até 100 ordens. Além disso, adicionamos contadores que indicam o tamanho atual dos arrays. Confira abaixo os contadores que estamos utilizando:

int OurTicketsCounter;   // contador de ordens "amigas" - limita o array Tickets[100][9], CommentsTicket[100][2]
int SL_TP_Counter;       // contador de ordens a serem modificadas: para o array newSL_and_TP[100][5]
int OrdersToCloseCounter;// contador de ordens a serem fechadas: para os arrays ticketsToClose[100][2] e lotsToClose[100]
int OrdersToDeleteCounter;// contador de ordens a serem deletadas: para o array ticketsToDelete[100]

Esses contadores são inicializados com valor zero a cada execução da função start(), através de uma função especial chamada InitCounters():

//+------------------------------------------------------------------+
//| reinicializa todos os contadores dos arrays de serviço                             |
//+------------------------------------------------------------------+
void InitCounters()
   {
//----
   OurTicketsCounter = 0;
   SL_TP_Counter = 0;
   OrdersToCloseCounter = 0;
   OrdersToDeleteCounter = 0;
//----
   return;   
   }

Com essas modificações, o EA criado a partir do template só perde em desempenho duas vezes para um EA especialmente projetado e totalmente escrito à mão. Considero esse resultado mais do que aceitável!

Não se esqueçam de armazenar o modelo na pasta 'experts/templates'.

Publicações relacionadas

Comentário (0)