2023.02.2813:05:45.151 Storage checkout started for MQL5\Shared Projects\ONNX.Price.Prediction
2023.02.2813:05:45.667 Storage Not authorized to open root of edit operation (220000)
Выпустили бету 3589, на которой можно протестировать работу ONNX моделей.
По шагам:
Обновитесь до 3589 через Help -> Check Desktop Updates -> Latest Beta Version
Активируйте MQL5 Storage, указав правильный MQL5 логин (не емайл) в регистрозависимом виде:
У кого испорченный конфиг и MQL5 Storage не работает, откройте через File -> Open Data Folder эксплорер, зайдите в каталог MQL5 и удалите следующие файлы:
После чего перейдите к пункту 2
Присоединитесь к проекту ONNX.Price.Prediction из контекстного меню командой Join
Откройте Navigator, откройте раздел Shared Projects и на проекте ONNX.Price.Prediction из контекстного меню вызовите Update from Storage:
Проект закачается из MQL5 Storage (Subversion).
Откройте проект и кликните на ONNX.Price.Prediction.mqproj - это проектный файл
Скопилируйте проект и запустите его на EURUSD, H1
Получите результат:
2023.02.2821:54:43.316 Scripts script ONNX.Price.Prediction (EURUSD,H1) loaded successfully
2023.02.2821:54:43.348 ONNX initialized [API version 1.14.0]
в журнале Experts: важны две последние строки, а остальное - специально включенные отладочные логи по флагу ONNX_DEBUG_LOGS
2023.02.2822:11:53.441 ONNX.Price.Prediction (EURUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ istrue2023.02.2822:11:53.441 ONNX.Price.Prediction (EURUSD,H1) ONNX: Dynamic block baseset to 02023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Initializing session.
2023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Adding default CPU execution provider.
2023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total shared scalar initializer count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total fused reshape node count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total shared scalar initializer count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total fused reshape node count: 02023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Use DeviceBasedPartition asdefault2023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Saving initialized tensors.
2023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Done saving initialized tensors
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Session successfully initialized.
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Number of streams: 12023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Begin execution
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 02023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value1 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 12023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value2 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 32023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value6 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 42023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value8 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 52023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value9 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 62023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 72023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 22023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value3 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value11 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 82023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 92023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value16 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 102023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 112023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value22 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 122023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value25 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 132023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value27 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 272023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 172023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 182023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value28 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 282023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value30 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 26
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) [-1.5921557]
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) predicted 1.0591759612759748
Если не сработает, значит или старая версия ONNX Runtime или она отсутствует
В этом случае скачайте архив ONNX Runtime 1.14, подписанный Microsoft, разверните его в корневой каталог терминала рядом с terminal64.exe и рестартуйте терминал:
В проекте сразу приложена простейшая натренированная ради примера модель model.onnx, чтобы можно было посмотреть демонстрацию.
Чтобы самостоятельно натренировать модель, нужно воспользоваться питоновскими скриптами, включенными в проект:
Поставьте Python 3 (например Python 3.10) и доставьте/обновите пакеты:
Поставьте Python 3 (например Python 3.10) и доставьте/обновите пакеты: Пакет onnx с явным указанием версии 1.12, чтобы не конфликтовать с требованиями tensorflow.
Не смог установить этот пакет. Сначала потребовали установить CMake. А теперь требуют установить Visual Studio?
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
2023.02.28 05:27:35.269 Storage successfully joined to the project 'ONNX.Price.Prediction'
2023.02.28 05:27:56.191 Storage MQL5 Storage activated
2023.02.28 05:27:56.191 Storage checkout started for MQL5
2023.02.28 05:27:56.635 Storage Could not find the requested SVN filesystem (720003)
2023.02.28 05:28:32.432 Storage Owner MQL5 Storage is 'dinpae@gmail.com', change the MQL5 account
Что это значит? Не удается подключиться.
На - Подключить MQL5 Storage. выдаёт 2023.02.28 05:36:25.147 Storage Owner MQL5 Storage is 'dinpae@gmail.com', change the MQL5 account
А вы под каким аккаунтом авторизовались в MQL5 Storage?
Указав емайл или точный регистрозависимый логин?
Емайл не принимается.
Правой кнопкой на имя проекта. Должно быть так:
Где то есть какая то авторизация
Да, есть такая штука, но пишет ошибку
Где то есть какая то авторизация
Ну, не знаю даже. Попробуйте покинуть и удалить проект, потом заново присоединиться к нему, потом получить обновление из хранилища.
При покидании проекта в журнале:
При удалении ничего не пишется. При присоединении к проекту:
При получении обновления:
Авторизация была только при подключении к хранилищу - без неё в принципе невозможно присоединиться к проекту.
Больше ничем помочь не могу. Разве что возможно у вас стоит старая версия - я делал в самых свежих (бета и релиз).
Ну, не знаю даже. Попробуйте покинуть и удалить проект, потом заново присоединиться к нему, потом получить обновление из хранилища.
При покидании проекта в журнале:
При удалении ничего не пишется. При присоединении к проекту:
При получении обновления:
Авторизация была только при подключении к хранилищу - без неё в принципе невозможно присоединиться к проекту.
Больше ничем помочь не могу. Разве что возможно у вас стоит старая версия - я делал в самых свежих (бета и релиз).
понял, спасибо
На всякий случай выкладываю проект в архиве.
А вы под каким аккаунтом авторизовались в MQL5 Storage?
Указав емайл или точный регистрозависимый логин?
Емайл не принимается.
по логину вход, только логин у меня кривой изначально, с точками dr.mr.mom, меня вразумили уже давно, может можно как то поменять логин?
Выпустили бету 3589, на которой можно протестировать работу ONNX моделей.
По шагам:
После чего перейдите к пункту 2
Проект закачается из MQL5 Storage (Subversion).
В этом случае скачайте архив ONNX Runtime 1.14, подписанный Microsoft, разверните его в корневой каталог терминала рядом с terminal64.exe и рестартуйте терминал:
В проекте сразу приложена простейшая натренированная ради примера модель model.onnx, чтобы можно было посмотреть демонстрацию.
Чтобы самостоятельно натренировать модель, нужно воспользоваться питоновскими скриптами, включенными в проект:
python.exe -m pip install --upgrade pip pip install --upgrade tensorflow pip install --upgrade pandas pip install --upgrade scikit-learn pip install --upgrade matplotlib pip install --upgrade tqdm pip install --upgrade metatrader5 pip install --upgrade onnx==1.12 pip install --upgrade tf2onnxПакет onnx с явным указанием версии 1.12, чтобы не конфликтовать с требованиями tensorflow.При необходимости укажите путь самостоятельно, если редактор не сможет самостоятельно его определить.
Удостоверьтесь, что в настройках терминала включена интеграция с Питоном. Если была выключена, то включите и рестартуйте терминал:
Скрипт с помощью пакета MetaTrader5 свяжется с терминалом (если он выключен, запустит автоматически) и начнет обучение на EURUSD, H1:
По окончании в Journal редактора будет:
Новая модель model.onnx сохранится/обновится в проекте. Ей уже можно пользоваться.
Это специально созданный пример, чтобы продемонстрировать как обучение, так и запуск моделей.
Вы можете конвертировать свои собственные TensorFlow модели в ONNX формат, используя питоновские пакеты onnx и tf2onnx:
ps: используйте последнюю версию проекта, так как в старой версии прототипы функций поменялись.
Заработало.
Пакет onnx с явным указанием версии 1.12, чтобы не конфликтовать с требованиями tensorflow.
Не смог установить этот пакет. Сначала потребовали установить CMake. А теперь требуют установить Visual Studio?
Не смог установить этот пакет. Сначала потребовали установить CMake. А теперь требуют установить Visual Studio?
Это вы еще в начале пути борьбы с адом взаимных несовместимостей и созданием отдельных окружений под задачи в Питоне.
Некоторые пакеты требуют наличия компиляторов для целевой досборки.