MQL4 - automated forex trading   /  

Code Base

Code Base  Советники  Шаблон советника Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код


Скачай MetaTrader 5 и посети MQL5.community Code Base
и торгуй мобильно!
Библиотека программ на новом MQL5
Готовься к Чемпионату -
Не нашёл подходящий код? Закажи его в разделе Работа

Этот индикатор для
MetaTrader 4

и торгуй мобильно!

Имя:
Шаблон советника [ en ]
Автор: MetaQuotes (29.05.2008 09:45)
Скачано: 1406
Скачать:
 EA_template.zip (7.5 Kb)

Переработан шаблон, который был приложен к статье MetaEditor: Опираясь на силу шаблонов. Основная идея переделки - избавиться от лишних определений размеров служебных массивов и динамического изменения размеров этих массивов. Служебные массивы выделяются сразу размером на 100 ордеров, добавлены счетчики-указатели на размер массивов,

int OurTicketsCounter;   // счетчик наших ордеров , указывает ограничение для массивов Tickets[100][9],CommentsTicket[100][2]
int SL_TP_Counter;       // счетчик ордеров, которые нужно модифицировать: для массива newSL_and_TP[100][5]
int OrdersToCloseCounter;// счетчик ордеров для закрытия: для массивов ticketsToClose[100][2] и lotsToClose[100] 
int OrdersToDeleteCounter;// счетчик ордеров для закрытия: для массивов ticketsToDelete[100]

которые инициализируются нулевым значением с каждым новым запуском функции start() в отдельной специальной функции InitCounters():

//+------------------------------------------------------------------+
//| сбросим все счетчики служебных массивов                          |
//+------------------------------------------------------------------+
void InitCounters()
   {
//----
   OurTicketsCounter = 0;
   SL_TP_Counter = 0;
   OrdersToCloseCounter = 0;
   OrdersToDeleteCounter = 0;
//----
   return;   
   }


В результате модификаций, эксперт созданный с помощью шаблона, проигрывает заточенному эксперту, написанному полностью вручную всего в два раза. Считаю такой результат более чем приемлемым.

Положить в папку experts/templates.


0 комментариев  Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий