Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Создание объектно-ориентированного движка инференса ONNX на языке MQL5:
Чтобы понять механику реализации, необходимо проанализировать, как модели машинного обучения сохраняются и экспортируются с точки зрения их структуры. Open Neural Network Exchange — это универсальный открытый формат, разработанный для единообразного представления моделей машинного обучения в различных программных средах. Когда нейронная сеть экспортируется из Python в формат ONNX с помощью таких библиотек, как TensorFlow или Scikit-Learn, она сериализуется в статический математический граф, состоящий из узлов и ребер. Каждый узел представляет собой конкретную математическую операцию, такую как умножение матриц или нелинейная функция активации, а ребра — многомерные массивы, называемые тензорами, которые передаются между этими операциями.
Когда терминал MetaTrader 5 загружает файл ONNX, он использует свой собственный внутренний движок для воссоздания именно этого математического графа в системной памяти. Терминалу требуются точные указания относительно размерности данных, которые он будет получать, и размерности данных, которые он должен выводить. Если нейронная сеть была обучена на языке Python для приема пяти технических индикаторов в качестве входных данных, то форма входного тензора строго определяется как массив из пяти элементов. Попытка передать необработанные рыночные цены закрытия непосредственно в движок ONNX без соответствия этой заранее заданной форме тензора приведет к немедленной ошибке терминала и сбою сеанса инференса. Программное управление этими формами входных и выходных тензоров является абсолютной основой стабильной интеграции.
Автор: Amanda Vitoria De Paula Pereira