Новая версия платформы MetaTrader 5 build 5660: улучшения и исправления - страница 3

 
Edgar Akhmadeev #:
Сгенерированный ответ удален модератором. Кому нужно - сам спросит.
О, как интересно здесь стало.
 

Были проблемы с тормозами - оптимизировал все индикаторы. То ли от этого, то ли билд вышел нормальный - тормоза пропали, всё буквально залетало! Радости не было конца.

Вышел этот билд - снова тормоза, рендеринг такой, что даже видно как менюхи скриптовые разворачиваются!

На активном рынке срабатывает ордер (ТП или СЛ), а цену на сработке видишь через несколько секунд или минуту.

Точно знаю, что проблема не только моя. Общаюсь в проп-чате, где много реальных трейдеров, жалобы на тормоза мт5 - вопрос, всплывающий по несколько раз в день постоянно!

Мужики, точно знаю, что на мои индикаторы свалить легко и это проще всего. Но всё же посмотрите, пожалуйста.


Кстати, временно хотел бы откатить на предыдущий (40, кажется) билд и запретить обновление - как это можно сделать? Мне всё равно эти черные темы как зайцу барабанные палочки. Мне "ехать", а темы использую свои. Не этим бы вам заниматься. Лучше б графические объекты сделали как в мт4 (видел выше люди опять просят, уже который год). Метки фиксации графика не работают, при переключении таймов зона, с которой работаешь, убегает из экрана. Быстрая навигация метку привязки тоже игнорирует - почти всегда за край экрана цепляется.

Ну вот же что людям надо!.. Особенно если не программист, а просто трейдер-ручник.

Извините, если резко написал. И стиль у меня такой, дурацкий, сам знаю, и накипело - торговать же невозможно.

 
Nikolay Kuznetsov #:
есть ощущение что 5660 стал заметно тормознее 5640... код индикаторов не менялся, нейросети и прочие чуда не используются, просто терминал притормаживает при нанесении разметки и скроллинге графика...

Аналогично и таких жалоб очень много!

Золото на активном рынке даже бары рисует с запозданием!

 
Denis Kirichenko #:

build 5660 (27 Feb 2026)

Уважаемые разработчики, подскажите пож-ста, что за запись на вкладке "Эксперты":

Появляется при работе с матрицами

Это означает, что расчёты в OpenBLAS-функциях будут использовать максимум 2 потока при распределении вычислительных подзадач
 
Andrey Tatarinov #:
Да, тестовый пример работает. Но на других данных Deserialize выдает ошибку только на новой версии терминала.

Проблема оказалась с функцией CharArrayToString, в строку преобразуется не весь массив.

            Print("ArraySize(result)="+ArraySize(result));
            string Content=CharArrayToString(result,0,WHOLE_ARRAY,CP_UTF8);
            Print("StringLen(Content)="+StringLen(Content));
            CJAVal js(NULL,jtUNDEF);
            bool b;
            b=js.Deserialize(Content,CP_UTF8);

Результат:


Тот же самый запрос на старой версии:


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

Ошибка:

1045 leaked strings left

Код:

//+------------------------------------------------------------------+
//|                                            LeakedStringsLeft.mq5 |
//+------------------------------------------------------------------+
string g_string = NULL;
//+------------------------------------------------------------------+
//| OnInit                                                           |
//+------------------------------------------------------------------+
int OnInit(void) {
  g_string = NULL;
  ChartSetInteger(0, CHART_EVENT_MOUSE_MOVE, true);
  return INIT_SUCCEEDED;
}
//+------------------------------------------------------------------+
//| OnDeinit                                                         |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
  g_string = NULL;
}
//+------------------------------------------------------------------+
//| OnChartEvent                                                     |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
  if(id == CHARTEVENT_MOUSE_MOVE) {
    RunMouseMoveStringChurn((int)lparam, (int)dparam);
    return;
  }
}
//+------------------------------------------------------------------+
//| RunMouseMoveStringChurn                                          |
//+------------------------------------------------------------------+
void RunMouseMoveStringChurn(const int x, const int y) {
  g_string = NULL;
  g_string += (string)x + " ";
  g_string += (string)y + " ";
  g_string += (string)CHARTEVENT_MOUSE_MOVE + " ";

  StringTrimRight(g_string);

  string str[];
  StringSplit(g_string, StringGetCharacter(" ", 0), str);
}
//+------------------------------------------------------------------+

Шаги для воспроизведения:
  1. Загрузить эксперта на график
  2. Провести мышкой внутри графика
  3. Удалить эксперта с графика
  4. Посмотреть в журнал Experts
 
Михалыч Трейдинг #:

Аналогично и таких жалоб очень много!

Золото на активном рынке даже бары рисует с запозданием!

если успели поработать на Blend2D версиях и имеете разметку уходящую в глубину истории, например на разных таймфреймах, то деградация производительности на новых версиях заметна на глаз. Но может что-то ещё влияет...
 
Nikolay Kuznetsov #:
если успели поработать на Blend2D версиях и имеете разметку уходящую в глубину истории, например на разных таймфреймах, то деградация производительности на новых версиях заметна на глаз. Но может что-то ещё влияет...

Не уверен, но если для этого достаточно было просто получить новый билд,

то видимо успел поработать, т.к. обновляюсь всегда по первому предложению автообновителя.

Попробовал установить последнюю бетку (5663) - те же яйца... В смысле - та же задница. Работать невозможно.

И старый билд нигде найти не могу. Кто знает где взять - маякните в личку, пожалуйста!

 

У меня стоял b5640 и я его не обновлял. Однако, первый раз такое, что обновился только ME. Т.е. версия ME b5660, а Терминала - b5640.


Обратил внимание вот из-за этого в логах.

'Delays.ex5' has newer unsupported version, please update your client terminal
loading of Delays (XAUUSD,M1) failed [560]


Прошу разработчиков не обновлять ME отдельно от Терминала. Спасибо.

 
Andrey Tatarinov # :

Проблема оказалась с функцией CharArrayToString, в строку преобразуется не весь массив.

Результат:


Тот же самый запрос на старой версии:


Пожалуйста, проверьте код 5663, исправлена ошибка в ChartArrayToString.