Новая версия платформы MetaTrader 5 build 6180: больше ИИ-функций - страница 4

Столкнулся с проблемой вычисления ONNX на CUDA. На CPU вычисляется правильно, на CUDA совершенно другие значения и не те.

У меня терминал 6182.

В советнике используется одновременно две сессии ONNX с разными ONNX файлами.

Я собрал скрипт, который воспроизводит проблему и выводит ее в логи. Он запускает сначала две сессии ONNX на CPU  и выдает результат 

CPU / UP: handle=4991810717346184988 RESULT=0.475384235382080

CPU / DOWN: handle=4991810713051217692 RESULT=0.452723175287247

CPU FINAL: UP=0.475384235382080 | DOWN=0.452723175287247

Затем запускает две сессии на CUDA и выдает результат

CUDA / UP: handle=4991810708756250396 RESULT=0.561351478099823

CUDA / DOWN: handle=4991810704461283100 RESULT=0.561351478099823

CUDA FINAL: UP=0.561351478099823 | DOWN=0.561351478099823


То есть результат на CUDA и не верный и одинаковый для UP.ONNX и DOWN.ONNX, хотя это две разных модели.

Я проверял результаты на питоновском скрипте с этими моделями и они выдают нормальные результаты на cuda и cpu

============================================================
CPU
============================================================
UP.ONNX: actual providers = ['CPUExecutionProvider']
DOWN.ONNX: actual providers = ['CPUExecutionProvider']
UP providers  : ['CPUExecutionProvider']
DOWN providers: ['CPUExecutionProvider']
UP   = 0.475384235382080
DOWN = 0.452723175287247

============================================================
CUDA
============================================================
UP.ONNX: actual providers = ['CUDAExecutionProvider', 'CPUExecutionProvider']
DOWN.ONNX: actual providers = ['CUDAExecutionProvider', 'CPUExecutionProvider']
UP providers  : ['CUDAExecutionProvider', 'CPUExecutionProvider']
DOWN providers: ['CUDAExecutionProvider', 'CPUExecutionProvider']
UP   = 0.475393474102020
DOWN = 0.452721863985062

Причем питоновский скрипт выдает на CPU в точности такой-же результат как и Metatrader. И питоновский скрипт выдает точно верные значение, они проверены.

Я прикрепил скрипт для воспроизведения результата (ONNX bug.mq5), csv файл со строкой (string.zip), лог (20260910.zip), и один файл ONNX (UP.zip). Второй файл прикреплю в следующем сообщении, они по 10 мегабайт.

Файлы:
ONNX_bug.mq5  10 kb
string.zip  38 kb
20260910.zip  20 kb
UP.zip  10292 kb
Maxim Romanov #:

Столкнулся с проблемой вычисления ONNX на CUDA. На CPU вычисляется правильно, на CUDA совершенно другие значения и не те.

У меня терминал 6182.

В советнике используется одновременно две сессии ONNX с разными ONNX файлами.

Я собрал скрипт, который воспроизводит проблему и выводит ее в логи. Он запускает сначала две сессии ONNX на CPU  и выдает результат 

Затем запускает две сессии на CUDA и выдает результат


То есть результат на CUDA и не верный и одинаковый для UP.ONNX и DOWN.ONNX, хотя это две разных модели.

Я проверял результаты на питоновском скрипте с этими моделями и они выдают нормальные результаты на cuda и cpu

Причем питоновский скрипт выдает на CPU в точности такой-же результат как и Metatrader. И питоновский скрипт выдает точно верные значение, они проверены.

Я прикрепил скрипт для воспроизведения результата (ONNX bug.mq5), csv файл со строкой (string.zip), лог (20260910.zip), и один файл ONNX (UP.zip). Второй файл прикреплю в следующем сообщении, они по 10 мегабайт.

Тут прикрепииил второй ONNX файл (DOWN.zip). 
система
Windows 11 build 26200, 32 x AMD Ryzen 9 7945HX with Radeon, AVX2, 51 / 63 Gb memory, 457 / 1861 Gb disk, touchable, UAC, GMT+2

2026.09.10 16:06:24.409 OpenCL device #0: GPU 'NVIDIA GeForce RTX 4080 Laptop GPU' with OpenCL 3.0 (58 units, 2010 MHz, 12281 Mb, version 610.47, rating 26284)

Скрипт загружает csv файл и ONNX модели из Common\Files
Файлы:
DOWN.zip  10288 kb
Спасибо, разберемся.

Вроде как предыдущие версии DeepSeek должны перенаправляться на новую 4.1

Будет качественный сдвиг в программмировании


Maxim Romanov #:

Столкнулся с проблемой вычисления ONNX на CUDA. На CPU вычисляется правильно, на CUDA совершенно другие значения и не те.

У меня терминал 6182.

Спасибо за найденную ошибку.

Исправили в бете 6191, которая доступна на MetaQuotes-Demo и через Live Update.

Билд 6193

2026.09.13 16:45:05.699 Terminal        MetaTrader 5 x64 build 6193 started for MetaQuotes Ltd.
2026.09.13 16:45:05.699 Terminal        Windows 10 build 19045, 16 x Intel Xeon  E5-2630 v3 @ 2.40GHz, AVX2, 11 / 15 Gb memory, 24 / 476 Gb disk, RDP, admin, GMT+3

Чего то сломалось и ассистент не может работать с иными каталогами (ранее работал):
"

Задача принята, но на первом же шаге я упёрся в жёсткое ограничение прав доступа, которое не могу обойти ни через MCP-инструменты, ни через shell.

Блокирующий вопрос

Рабочая область MetaEditor/MetaTrader (по  get_workspace_info ) разрешает мне:

Категория Разрешённые каталоги
Чтение D:\FX\MT5_Test\MQL5 ,  D:\FX\MT5_Test\Tester ,  D:\FX\MT5_Test\Logs ,  ...\Terminal\Common
Запись D:\FX\MT5_Test\MQL5 ,  ...\Terminal\Common

А нужные мне пути находятся вне разрешённых корней:

  1. D:\FX\MT5_Test\Analit_Zapiska_01\NPA  — чтение запрещено (проверил вызов:  access to the specified folder is prohibited ). А именно оттуда вы просили взять НПА для проверки доводов.
  2. D:\FX\MT5_Test\Письменное пояснение - форма отчёта  — запись запрещена (не входит в write_roots). Туда нужно положить скрипт и готовый DOCX.

Обойти эти ограничения (через shell, python, копирование, чтение напрямую) я не имею права — это прямое нарушение политики безопасности рабочей области.

"


Aleksey Vyazmikin #:

А нужные мне пути находятся вне разрешённых корней:

  1. D:\FX\MT5_Test\Analit_Zapiska_01\NPA  — чтение запрещено (проверил вызов:  access to the specified folder is prohibited ). А именно оттуда вы просили взять НПА для проверки доводов.
  2. D:\FX\MT5_Test\Письменное пояснение - форма отчёта  — запись запрещена (не входит в write_roots). Туда нужно положить скрипт и готовый DOCX.
Перенесите рабочие каталоги внутрь MQL5 и все будет в рамках песочницы.
Renat Fatkhullin #:
Перенесите рабочие каталоги внутрь MQL5 и все будет в рамках песочницы.
Так я что-то пропустил, и теперь только в песочнице можно работать? Ведь ещё "вчера" можно было работать с любым каталогом?

После такого промпта (ниже), похоже, я получил бан по IP.

Но, ранее анонсировалась же возможность работать с html, а особенно с этим порталом.

Или я не так всё опять понял?

Мне необходимо найти информацию о том, какая минимальная скорость исполнения ордеров на сервере платформы MetaTrader 5, любые упоминания цифр.
Нужны официальные данные, поэтому я предлагаю проанализировать сообщения администрации на портале mql5.com ,вот список основных лиц с ссылками на страницу с их сообщениями, по страницам с сообщениями можно переходить. Сообщения предпросмотра могут быть обрезаны, поэтому надо переходить и читать полное сообщение.
Список:
"
Slava
https://www.mql5.com/ru/users/stringo/publications/all

Renat Fatkhullin
https://www.mql5.com/ru/users/renat/publications/all

Rashid Umarov
https://www.mql5.com/ru/users/rosh/publications/all

Ilyas
https://www.mql5.com/ru/users/mql5/publications/all
"

Ты можешь создать скрипт на питоне и сохранить в начале все сообщения в базу данных, к примеру SQLite. Или найти более оптимальный способ поиска нужной информации.
Путь для рабочих файлов "D:\FX\MT5_Test\MQL5\Files\Orders_Time"
Aleksey Vyazmikin #:

скорость исполнения ордеров на сервере
Сугубо разная величина, зависящая от многих факторов дилера или брокера,
исполнение можно отследить по разнице времени в журнале или программно: акцепт ордера сервером, и ордер исполнен.
До акцепта покажет время до сервера, между акцептом и исполнено, покажет само исполнение дилером/брокером.
Насчёт дилера, вопросов больше, так как надо понимать по какой схеме он работает A book, B book.

И у меня есть чёткое убеждение, что это так же настраиваемая величина в серверной mt5 админ панели.
Так как хорошо заметна выставленная задержка например в 250-300 мс на некоторых биржевых брокерах.
Предполагаю, чтоб не нагружать mt5 сервер и пропускную способность биржевого транзакционного логина,
им проще выставить задержку, чем докупать транзакционные логины у биржи или вертикально/горизонтально масштабировать mt5 сервера. 
Печальная реальность.