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

 
Ivan Titov #:

Появился глюк при вводе в объект OBJ_EDIT - белая полоса снизу.

Билд 4233. Раньше такого не замечал.

У меня так же в 4232.

 
b4232, во время CopyTicks-запроса на большое количество данных сталкиваюсь с нехваткой памяти.
2024.03.14 10:50:21.746 MemoryException 3194880 bytes not available, 0 heapmin result
2024.03.14 10:50:21.746 MemoryException 2949120 bytes not available, 0 heapmin result
2024.03.14 10:50:21.746 MemoryException 2703360 bytes not available, 0 heapmin result
2024.03.14 10:50:21.747 MemoryException 2949120 bytes not available, 0 heapmin result
2024.03.14 10:50:21.747 MemoryException 2949120 bytes not available, 0 heapmin result
2024.03.14 10:50:21.748 MemoryException 3686400 bytes not available, 0 heapmin result
2024.03.14 10:50:21.748 MemoryException 3686400 bytes not available, 0 heapmin result

Но при этом функция успешно возвращает корректные тики (проверял), как запросил.


Как такое может быть?

 

Поскольку ИИ движется к автономному программированию. Пример тут - https://www.mql5.com/ru/forum/443190/page408#comment_52715934

То предлагаю подумать над тем, чтобы логирование при компиляции в метаедиторе стало более расширенным.

Как? Понятия не имею. Может добавить "рекомендации" по скорости тех или иных узлов, совместимости с функциями других продуктов на графике.

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

Также могут быть неправильные конструкции и т.д..

Для чего? "Расширенный журнал" будет обратной связью для ИИ (и для прогеров). Может быть также стоит предусмотреть создание мини графика-тестера после компиляции с демонстрацией работы прямо у метаедиторе (насчёт этого не уверен, но программирование из картинки в целом тоже целое направление). Дашь ИИ картинку панели, он нарисует и сразу сам посмотрит на результат, потом подкорректирует, подвигает панельку по графику, потыкает тф и т.д, доведёт до ума.

Как и говорил, понятия не имею, как это будет выглядеть, но в целом пример автономного ИИ-программиста есть, см ссылку.

 
Rashid Umarov #:

Попробуйте на последних билдах, обновитесь c MetaQuotes-Demo

Рашид, приветствую,

Хотелось бы понять какой статус по проблеме с неработающей OrderCalcMArgin в тестере и (видимо) в отчете тестера финамовского дистрибутива. Вы ей занимаетесь? Спасибо!

4236 - как и было. Не работает корректно в тестере, выдаёт 0, показатель Уровень Маржи по-прежнему не отображается в отчете..


 
b4240, древний клавиатурный баг исправили, спасибо! Просьба дать пояснение по этому клавиатурному багу.
 

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

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

fxsaber, 2024.03.05 19:20

Дико долгое понижение размерности массива.

void OnStart()
{
  MqlTick Ticks[];
  
  {
    const ulong StartTime = GetMicrosecondCount();
    ArrayResize(Ticks, 5e7, -1);
    Print(GetMicrosecondCount() - StartTime); // 50
  }
  
  {
    const ulong StartTime = GetMicrosecondCount();
    ArrayResize(Ticks, 4e7, -1);
    Print(GetMicrosecondCount() - StartTime); // 1625808
  }

Дольше секунды ArrayResize отрабатывает, к сожалению.

 
b4240, это ошибка в FileSelectDialog, что стал выдавать не относительный путь (от песочницы) выбранного файла, а абсолютный?
4240
"C:\Program Files\MetaTrader 5\MQL5\Files\ValidateTasks\Done\InitSettings.ini"


Раньше было так.

4153
ValidateTasks\Done\InitSettings.ini"


При этом раньше в диалоговом окне нельзя было выйти за пределы песочницы, а в b4240 - можно.


ЗЫ Чтобы сохранить старое поведение в песочнице, приходится использовать такой костыль.

// https://www.mql5.com/ru/forum/462835/page21#comment_52748218
int  FileSelectDialog2( 
   string   caption,              // window header 
   string   initial_dir,          // initial directory 
   string   filter,               // extension filter 
   uint     flags,                // combination of flags 
   string&  filenames[],          // array with file names 
   string   default_filename      // default file name 
   )
{
  const int Res = FileSelectDialog(caption, initial_dir, filter, flags, filenames, default_filename);
  
  if ((Res > 0) && TerminalInfoInteger(TERMINAL_BUILD) >= 4240)
  {
    const int Pos = StringLen(TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Files\\");
    
    for (uint i = Res; (bool)i--;)
      filenames[i] = StringSubstr(filenames[i], Pos);
  }
  
  return(Res);
}

#define FileSelectDialog FileSelectDialog2
 

Билд 4240 объект OBJ_EDIT 

При активации набора текста в черном фоне появляется белое поле

Не ожидалось подобного явления.

 
Ошибку 4102 исправили?
 
Andrei Iakovlev #:
Ошибку 4102 исправили?

Да.

Причина обращения: