Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов - страница 16

 

Билд 2007

Если график промотать влево, так чтобы подгрузились новые бары, при вызове OnCaclulate в индикаторе в момент, когда меняется количество баров возникает такая ошибка:

Вызов iBarShift() возвращает -1, GetLastError() - 4401 ERR_HISTORY_NOT_FOUND (Запрашиваемая история не найдена)

 
Ilyas:

Определение функции f недоступно при глобальной инициализации.

  1. Компилятор сначала собирает глобальные определения

    глобальное определение Func происходит до f

  2. Затем компилируются функции

    внутри OnStart, определение f доступно

Понял, спасибо.

 
Alexey Kozitsyn:

Уточните пожалуйста, будет ли исправлена проблема при удалении большого количества объектов (в 1940 все было нормально). Или теперь только через предварительное отключение отправки событий решать вопрос зависания?

Да, мы работаем над улучшением скорости обработки большого количества запросов к чарту (в том числе объектам чарта).

У нас уже есть результаты такого улучшения.

 
Ilyas :

Yes, we're working (including the objects of the chart).

We already have the results of such an improvement.

Вопрос. Не лучше ли объектам диаграммы возвращать дескриптор? Если вы хотите изменить его, вы можете использовать его. Вы сделали то же самое с индикаторами. Теперь возвращает ручку, делая все быстрее

 
Ilyas:

Да, мы работаем над улучшением скорости обработки большого количества запросов к чарту (в том числе объектам чарта).

У нас уже есть результаты такого улучшения.

Отлично, а когда можно ожидать на основе билд с исправлениями?

 
Ilyas:

Если компилировать по F7, то запуск советника (после нажатия на OK, где входные параметры) выдает

EX5 loading failed


Если по F5 - запускается без проблем.


Проблемный EX5-файл отправил в ЛС.

 
Участвую в программе Windows 10 Insider - программе предварительной оценки Windows. Сегодня обновилась ОС до версии

1

После чего МТ5 с одним запущенным советником стал жрать 15-25% CPU. Для сравнения, на МТ4 запущены 5 экземпляров того-же советника на разных инструментах и он жрет меньше (советник мультиплатформенный).

2

МТ5 билд 2007.

До обновления Винды все было ОК. Просто сообщаю.

 

В тестере, при попытке получения хэндла окна функцией ChartGetInteger(0, CHART_WINDOW_HANDLE) всегда выдает ноль. Так и задумано?

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 2005: Экономический календарь, MQL5-программы в виде сервисов и API для языка R

fxsaber, 2019.02.27 17:45

Если компилировать по F7, то запуск советника (после нажатия на OK, где входные параметры) выдает

EX5 loading failed


Если по F5 - запускается без проблем.


Исходник для воспроизведения этого бага.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: Tester

Automated-Trading, 2019.03.01 04:13

// Полноценная ручная торговля на исторических данных + реал-тайм

#define REPORT_BROWSER      // Создание отчета с запуском браузера - требует разрешения DLL.
#define TESTER_CUSTOM // Запуск советника в пользовательском Тестере
#include <fxsaber\Tester\Tester.mqh> // https://www.mql5.com/ru/code/24848

#include <IgorM\TradePanel_C#\TradePanel_C#.mqh> // https://www.mql5.com/ru/code/24829

void OnChartEvent( const int id, const long &lparam, const double &dparam, const string &sparam ) {}
void OnTick() {}
void OnTimer() {}
int OnInit() { return(INIT_SUCCEEDED); }
void OnDeinit( const int ) {}
 
server2003 терминал вообще не запускается
Причина обращения: