Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX - страница 14

 
Renat Fatkhullin #:

Вывод комментов на экран работает на 4231 билде с:

Только что проверил пример:

Не работает на этих:
Windows Server 2019 build 17763, 8 x Intel Core i7-7700K  @ 4.20GHz, AVX2
Windows Server 2022 build 20348, 16 x Intel Xeon D-2141I  @ 2.20GHz, AVX2


Работает здесь.

Windows Server 2016 build 14393 on VMware, 20 x Intel Xeon Gold 6258R  @ 2.70GHz
 

обновился на 4231 билд.

Перестала работать оптимизация  на агентах. 

 
Renat Fatkhullin #:
Может люди скрипт пускают вместо эксперта?
Нет
 

Build 4231

Вот этот код:

const bool Init = EventSetTimer(1);   

void OnTimer()
{
  Comment(TimeLocal()); // Работает на обоих серверах
  ChartRedraw();        // 
  Print(ChartGetString(0, CHART_COMMENT)); // Корректный вывод на Windows 10 и пустота на Windows Server
  Print(_LastError);  // 0 на Windows и 4102 на Windows Server                    
  ResetLastError();
}

работает (комментарий обновляется, в логи все пишется, без ошибок) на:

Windows 10 build 19045, 8 x Intel Core i7-4810MQ  @ 2.80GHz, AVX2, 24 / 31 Gb memory, 336 / 931 Gb disk, UAC, GMT+2

но на:

Windows Server 2022 build 20348 on KVM, 2 x Intel Xeon  E5-2697 v3 @ 2.60GHz, AVX2, 3 / 3 Gb memory, 4 / 39 Gb disk, RDP, UAC, admin, GMT+2

выводит и обновляет комментарий на графике;

при этом выводит в логи пустоту вместо комментария и ошибку 4102;

также в журнале каждую секунду выводится:

2024.03.11 04:05:18.896	Chart	saved


Вроде как проблема с ChartGetString и при этом зависит от конфигурации сервера (на старых билдах все работало нормально если что).

 
fxsaber #:

4102-проблема здесь уже десяток раз описывалась с различными версиями воспроизведения и прочим.

Воспроизводится на WinServer. 

Воспроизвёл также эту ошибку 4102.

Ox Securities MetaTrader 5 x64 build 4231 started for Ox Securities Pty Ltd
Windows Server 2012 R2 build 9600 on KVM, 4 x AMD EPYC 7282 16-Core, AVX2, 5 / 7 Gb memory, 184 / 199 Gb disk, RDP, UAC, admin, GMT+1

Код:

#include <Canvas\Canvas.mqh>

void OnStart(void) {
  
  CCanvas canvas;
  
  string name = "canvas_01";
  
  ResetLastError();
  if(!canvas.CreateBitmapLabel(0, 0, name, 50, 50, 200, 200, COLOR_FORMAT_ARGB_NORMALIZE)) {
    Print(__FUNCTION__, " > Error creating canvas: ", GetLastError());
  }
  
  ResetLastError();
  if(!canvas.Attach(0, name, COLOR_FORMAT_ARGB_NORMALIZE)) {
    Print(__FUNCTION__, " > Failed to attach canvas to chart: ", GetLastError());
  }
  
  canvas.Erase(ColorToARGB(clrDarkGray));
  canvas.Update(true);
}

Результат:

OnStart > Failed to attach canvas to chart: 4102

//---

На Windows 11 работает:

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

На VPS работал со сборкой 4153, все было ок. Обновлён билд 4231 Советник перестал нормально работать.

Конкретно на графике имеется 1 сканер, который анализирует несколько инструментов при определенных условиях.

Создадим новый график на этом таймфрейме по заданному шаблону. Что сейчас происходит,   build 4231, график открывается, но шаблон применяется не к нему, а к   первый график   где находится сканер

Можем ли мы попросить команду MQL5 проверить эту проблему?

Documentation on MQL5: Chart Operations / ChartFirst
Documentation on MQL5: Chart Operations / ChartFirst
  • www.mql5.com
ChartFirst - Chart Operations - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 

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

Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX

Anatoli Kazharski, 2024.03.11 10:03

Воспроизвёл также эту ошибку 4102.

Ox Securities MetaTrader 5 x64 build 4231 started for Ox Securities Pty Ltd
Windows Server 2012 R2 build 9600 on KVM, 4 x AMD EPYC 7282 16-Core, AVX2, 5 / 7 Gb memory, 184 / 199 Gb disk, RDP, UAC, admin, GMT+1

Код:

#include <Canvas\Canvas.mqh>

void OnStart(void) {
  
  CCanvas canvas;
  
  string name = "canvas_01";
  
  ResetLastError();
  if(!canvas.CreateBitmapLabel(0, 0, name, 50, 50, 200, 200, COLOR_FORMAT_ARGB_NORMALIZE)) {
    Print(__FUNCTION__, " > Error creating canvas: ", GetLastError());
  }
  
  ResetLastError();
  if(!canvas.Attach(0, name, COLOR_FORMAT_ARGB_NORMALIZE)) {
    Print(__FUNCTION__, " > Failed to attach canvas to chart: ", GetLastError());
  }
  
  canvas.Erase(ColorToARGB(clrDarkGray));
  canvas.Update(true);
}

Результат:

OnStart > Failed to attach canvas to chart: 4102

//---

На Windows 11 работает:

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

На этой машине тоже ошибка 4102:

Ngel Partners Pte Ltd MT5 Terminal x64 build 4231 started for Ngel Partners Pte. Ltd.
Windows 10 build 19045, 4 x Intel Core i5-4570  @ 3.20GHz, AVX2, 10 / 15 Gb memory, 156 / 222 Gb disk, UAC, GMT+9
 

Перестал нормально отрабатывать клик на объектах на графиках. Раньше всегда при равенстве z-order-ов учитывался порядок создания объектов: те что созданы позднее считались как бы "наверху" - получали приоритет при отработке клика.

Сейчас это сломано причудливым образом.

Если эксперт откомпилирован без оптимизации или под отладчиком - все работает как надо (как раньше).

Если откомпилирован с оптимизацией - выделяется не тот объект (нижележащий).

 
Stanislav Korotky #:

Если эксперт откомпилирован без оптимизации или под отладчиком - все работает как надо (как раньше).

Если откомпилирован с оптимизацией - выделяется не тот объект (нижележащий).

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

 

Частичное УРА https://www.mql5.com/ru/forum/1111/page3507#comment_52685642

С комментом вроде разобрались

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2024.03.09
  • fxsaber
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы