Новая версия платформы MetaTrader 5 build 5572: Улучшения в ONNX и отображении графиков - страница 26

 
b5581, свежая проблема с оператором присваивания.
struct STRUCT
{
  int i;
  
  const STRUCT operator -( void )
  {
    STRUCT Tmp = {-this.i};
    
    return(Tmp);
  }
};

void OnStart()
{
  STRUCT Obj = {};
  
  Obj = -Obj; // b5581: parameter passed as reference, variable expected: implicit void STRUCT::operator=(const STRUCT&)
  Obj = -Obj; // b5430: OK.
}
Строка для поискаOshibka 159.
 

В билде 5584 не хочет запускаться тестер. За ночь несколько апдейтов получил.

>> 2026.02.08 07:27:09.145    Core 01    tester agent authorization error

Пруф:

 
Комментарии, не относящиеся к этой теме, были перенесены в "Новая версия платформы MetaTrader 4 build 1453".
 

Баг в билде 5572.

После добавления объектов OBJ_LABEL на график и нажатия клавиши Backspace объекты удаляются по очереди.

Файлы:
 

у меня вообще на нескольких терминалах МТ5 включая демо счет от MQ тестер не запускается в режиме визуализации не работает....

котировки по символам идут.....

 
Roman Shiredchenko #:

у меня вообще на нескольких терминалах МТ5 включая демо счет от MQ тестер не запускается в режиме визуализации не работает...

Расскажите подробнее, пожалуйста. Что-то есть в логах? Какой билд используется? Проявляется при тестировании любого советника? На каком временном промежутке тестируете?
Попробовал сейчас запустить тестирование стандартного советника Moving Average.ex5 в обычном и визуальном режиме за последние 5 лет на минутках в билде 5584 - тестирование запускается и работает.
 
Yuriy Bykov #:
Расскажите подробнее, пожалуйста. Что-то есть в логах? Какой билд используется? Проявляется при тестировании любого советника? На каком временном промежутке тестируете?
Попробовал сейчас запустить тестирование стандартного советника Moving Average.ex5 в обычном и визуальном режиме за последние 5 лет на минутках в билде 5584 - тестирование запускается и работает.

Спасибо за обратную связь. Что-то есть в логах? Какой билд используется? - данные предоставлю 10,11 февраля 2026 года. В режиме визуализации тестер виснет и всё... в логах там скорее всего ничего нет, так как тестер терминала "висит".

 Проявляется при тестировании любого советника? На каком временном промежутке тестируете? - любого советника даже из стандартной поставки МТ5. с 2025 года по ценам открытия.... разные таймфреймы пытался использовать....

Подозрение что связано было с блокировкой тестирования из за включения впн... или что то около того.... но часть терминалов ок работает... в тестере в режиме визуализации...

Да и те которые перестали работать, сначала работали в тестере в режиме визуализации а потом перестали... визуализация галка выставлена, тестер при этом просто "виснет" и всё.... пишет типа что загрузка продолжается.... что то типа этого... подробнее напишу тут в понедельник - вторник. При нажатии на красный крестик справа вверху закрыть, пишет, что типа процесс не отвечает - точно закрыть? - при подтверждении "да" - тогда только закрывает тестер стратегий. Начало такого жескача с прошлого года с ноября где - то.... 

 

Рекомендовано использовать версию билд 5430. Выше -- бета версии.

Автоматическое обновление версии не работает. Обновиться можно в ручную, один из двух вариантов.

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

Новая версия платформы MetaTrader 5 build 5572: Улучшения в ONNX и отображении графиков

Alain Verleyen, 2026.02.03 23:46

Вы всё ещё используете код 5572?!

Вам необходимо использовать предыдущую версию 5430 или последнюю бета-версию 5574, в которой исправлены все эти ошибки. Или дождитесь официального релиза, который должен выйти в ближайшее время.

 

ChartRedraw() принудительно перерисовывает OBJ_CHART ?

MetaTrader 5 x64 build 5584 started for MetaQuotes Software Corp.
Windows 11 build 26220, 32 x 13th Gen Intel Core i9-13900K, AVX2, 100 / 127 Gb memory, 197 / 465 Gb disk, UAC, GMT+3

Описание проблемы

Вызов ChartRedraw() принудительно перерисовывает все объекты типа OBJ_CHART, даже если они не были изменены. Это приводит к двукратному падению производительности при любых операциях, требующих перерисовки графика (перемещение графических объектов, обновление GUI и т.д.).

Воспроизведение

Тестовый эксперт создаёт заданное количество OBJ_CHART и один перемещаемый OBJ_RECTANGLE_LABEL. При перетаскивании прямоугольника мышью вызывается ChartRedraw() и измеряется интервал между событиями CHARTEVENT_MOUSE_MOVE, как показатель отзывчивости.

Исходный код тестового эксперта прилагается: ObjChartPerfTest.mq5

Результаты тестов

Тест 1 — зависимость от количества OBJ_CHART (главное окно)


OBJ_CHART Avg interval FPS
0 7.6–8.3 ms 120–131
1 15.0 ms 66
5 13.6 ms 73
10 14.2 ms 70
20 13.4 ms 74


Тест 2 — OBJ_CHART в подокне индикатора


OBJ_CHART Расположение Avg interval FPS
0 7.5 ms 133
1 subwindow 15.5 ms 64


Выводы
  1. Даже 1 объект OBJ_CHART удваивает время отклика — с ~8 ms до ~15 ms (FPS падает со ~130 до ~65).
  2. Количество объектов не влияет — 1, 5, 10, 20 объектов дают одинаковое замедление (~14–15 ms). Проблема не масштабируется линейно, а возникает как фиксированный overhead при наличии хотя бы одного OBJ_CHART.
  3. Расположение объекта не влияет — OBJ_CHART в подокне индикатора замедляет ChartRedraw() на главном графике точно так же, как объект на главном графике. Прямоугольник перемещается на главном окне, OBJ_CHART находится в другом подокне и не изменялся — но терминал всё равно его перерисовывает.
Ожидаемое поведение
  • ChartRedraw() не должен перерисовывать OBJ_CHART, свойства и данные которых не изменились.
  • OBJ_CHART в подокнах не должны влиять на производительность перерисовки главного окна.

Файлы:
 

После обновления в тексте с символом юникода изменился шрифт. Без символа юникода выглядит нормально, а с символом буквы разъезжаются.

Пробовал в функции "Comment" и "OBJ_EDIT" - результат одинаковый.

Файлы: