Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Шаблон советника - эксперт для MetaTrader 4
- Просмотров:
- 5639
- Рейтинг:
- Опубликован:
- 2008.05.29 07:45
- Обновлен:
- 2016.03.29 13:14
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Переработан шаблон, который был приложен к статье 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.
Скрипт призван решить проблему "замирающих графиков" - когда при наличии связи с торговым сервером перестают обновляться графики котировок.
HarVesteRКомбо средних и MACD. Все параметры стратегии доступны для изменения.