Как начать работу с MT5, краткое описание! - страница 7

 

моделей машинного обучения в формат ONNX для использования с ONNX Runtime. ONNX совместим со многими популярными библиотеками машинного обучения, такими как PyTorch, TensorFlow и Scikit-Learn.

Чтобы преобразовать модель в формат ONNX, необходимо использовать соответствующую библиотеку преобразования, а затем создать модель ONNX с помощью этой библиотеки. Это позволяет использовать модель в ONNX Runtime, что повышает ее производительность и делает совместимой с различными платформами.

Приведены примеры конвертации моделей в формат ONNX с помощью PyTorch и TensorFlow.

Learning ONNX for trading
Learning ONNX for trading
  • 2023.03.31
  • www.mql5.com
We have added support for ONNX models in MQL5 since we believe this is the future...
 

моделей машинного обучения. В формат ONNX можно конвертировать модели из различных фреймворков, что обеспечивает их совместимость и удобство использования.

Приводятся примеры совместимых форматов, таких как TensorFlow, PyTorch, Keras и scikit-learn, а также обсуждаются преимущества использования ONNX, такие как более быстрое время выполнения модели и оптимизированная производительность на конкретном оборудовании.

В следующем видео автор обещает показать, как конвертировать модель из Keras в формат ONNX и протестировать ее на примере задач классификации и сегментации изображений.

Learning ONNX for trading
Learning ONNX for trading
  • 2023.03.31
  • www.mql5.com
We have added support for ONNX models in MQL5 since we believe this is the future...
 

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

Автор демонстрирует производительность различных библиотек, таких как scikit-learn, XGBoost и ML.NET, и показывает, что разница в производительности уменьшается по мере увеличения размера пакета. Автор также представляет ONNX в качестве оптимизационного решения в таких случаях.

Изучаем ONNX для применения в трейдинге
Изучаем ONNX для применения в трейдинге
  • 2023.03.30
  • www.mql5.com
Мы добавили в MQL5 поддержку ONNX моделей , так как считаем, что за этим будущее...
 

технические индикаторы, такие как индикатор относительной силы RSI и скользящие средние MA, чтобы расширить исходные данные для торговой модели.

Изучаем ONNX для применения в трейдинге
Изучаем ONNX для применения в трейдинге
  • 2023.03.30
  • www.mql5.com
Мы добавили в MQL5 поддержку ONNX моделей , так как считаем, что за этим будущее...
 

Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий

Полезные ссылки/темы/инструменты

Сергей Голубев, 2023.03.28 10:11

ONNX и MQL5 Copilot


Форум

  1. MetaEditor, Open AI и ChatGPT - итоговая тема
  2. Изучение ONNX для торговли - ключевая тема форума о ONNX
  3. Практические примеры: эта страница

    CodeBase

    1. Информация о входах и выходах модели ONNX - скрипт для MetaTrader 5
    2. Получить информацию о входах и выходах модели onnx - скрипт для MetaTrader 5

    Документация

    1. Модели ONNX в машинном обучении (MT5)

    Обучение ONNX для торговли - видео:

    1. ONNX Runtime - пост #60
    2. Конвертация моделей в формат #ONNX - пост #61
    3. ONNX - открытый формат для моделей машинного обучения - пост #62
    4. Развертывание моделей (глубокого) машинного обучения с помощью ONNX - пост #63
    5. Рекуррентные нейронные сети | LSTM для прогнозирования движения цены для торговых алгоритмов - пост
    6. Полный курс по искусственному интеллекту | Самоучитель искусственного интеллекта для начинающих | Edureka - пост #230
    7. Открытая биржа нейронных сетей (ONNX):
      7.1. Введение в ONNX - учебник 1 - пост
      7.2. Вызовы в глубоком обучении - учебник 2 - пост
      7.3. Все о ONNX - Учебное пособие 3 - пост
      7.4. Принципы проектирования - Учебное пособие 4 - пост
      7.5. Формат файла ONNX - Учебник 5 - пост
      7.6. Тип данных ONNX - Учебник 6 - пост
      7.7. Пример машинного обучения - Учебник 7 - пост
      7.8. ONNX Runtime - Tutorial 8 - post
      7.9. ONNX Model Zoo - Учебник 9 - пост
      7.10. ONNX Model Zoo Demo - Tutorial 10 - post
      7.11. PyTorch to Tensorflow Demo - Tutorial 11 - post
    8. MIT Introduction to Deep Learning:
      8.1. Введение в глубокое обучение - Лекция 1 - пост
      8.2. Рекуррентные нейронные сети и трансформаторы - Лекция 2 - пост
      8.3. Конволюционные нейронные сети - Лекция 3 - пост
      8.4. Глубокое генеративное моделирование - Лекция 4 - пост
      8.5. Reinforcement Learning - Лекция 5 - пост
      8.6. Новые рубежи глубокого обучения - Лекция 6 - пост
      8.7. LiDAR для автономного вождения - Лекция 7 - пост
      8.8. Автоматическое распознавание речи - Лекция 8 - пост
      8.9. ИИ для науки - Лекция 9 - пост
      8.10. Неопределенность в глубоком обучении - Лекция 10 - пост


       

      Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий

      Бета-версия платформы MetaTrader 5 build 3770: ордера Book or Cancel, помощник по кодированию AI и расширенная поддержка ONNX

      MetaQuotes, 2023.05.25 16:11

      Бета-версия обновленной платформы MetaTrader 5 будет выпущена в пятницу, 26 мая 2023 года.

      В новой версии добавлена поддержка ордеров Book or Cancel. Такие ордера могут быть выставлены только в Глубине рынка, но не могут быть исполнены немедленно. Они используются для реализации пассивной биржевой торговли.

      В новой версии MetaEditor реализована интеграция с Copilot, помощником по написанию кодов, работающим на основе искусственного интеллекта. Вы можете написать торговую идею на естественном языке, а Copilot предложит свою реализацию на MQL5.

      Также в новой версии значительно расширена поддержка операций с моделями машинного обучения ONNX. Эти модели можно открывать непосредственно в MetaEditor через встроенный просмотрщик или через специализированный просмотрщик Netron.

      Бета-версия платформы MetaTrader 5 build 3770: ордера Book or Cancel, помощник по кодированию AI и улучшенная поддержка ONNX

      Обновленный веб-терминал отображает балансовые транзакции и итоги в разделе истории и доступен на 24 языках.

      Начиная с этой сборки, инсталляторы будут работать только с 64-битными версиями платформы. Поддержка 32-битных версий будет прекращена. Ранее установленные 32-битные версии платформы будут работать до 1 января 2024 года.

      Мы приглашаем трейдеров присоединиться к тестированию новой версии платформы, чтобы оценить ее возможности и помочь разработчикам исправить ошибки. Чтобы обновить платформу MetaTrader 5 до новой бета-версии, перейдите в раздел Помощь \ Проверка обновлений рабочего стола \ Последняя бета-версия:

      Перейдите на бета-версию и присоединитесь к тестированию


      Финальная сборка новой платформы MetaTrader 5 будет выпущена после публичного бета-тестирования.

      Обновление содержит следующие изменения:


      Клиентский терминал MetaTrader 5 build 3770

      1. Терминал: Добавлена поддержка новой политики заполнения ордеров - Passive / Book or Cancel (BOC).


        Политика заполнения новых ордеров - пассивная / забронировать или отменить


        Политика BOC указывает на то, что ордер может быть размещен только в глубине рынка (книге ордеров). Если при размещении ордер может быть исполнен немедленно, он отменяется. Такая политика гарантирует, что цена размещенного ордера будет хуже текущей рыночной цены. BOC используется для реализации пассивной торговли: гарантируется, что ордер не может быть исполнен немедленно при размещении и, таким образом, не влияет на текущую ликвидность. Данная политика исполнения поддерживается только для лимитных и стоп-лимитных ордеров в режиме Exchange Execution.

        Доступность новой политики исполнения зависит от брокера.

      2. Терминал: Платформа переходит на использование Microsoft Edge WebView2 для отображения HTML-контента.

        По сравнению с устаревшим MSHTML, новый компонент значительно расширяет возможности отображения контента, предоставляя доступ к современным технологиям. Использование WebView2 улучшает внешний вид некоторых разделов платформы, повышает производительность и создает более отзывчивый интерфейс. В частности, новый компонент затронет разделы Market, Signals и VPS.
        Полная поддержка WebView2 появилась в Windows 10. Мы настоятельно рекомендуем всем пользователям перейти на последнюю версию операционной системы и установить все доступные обновления. Платформа продолжит использовать MSHTML под Windows 7 и Wine, но новые функции будут недоступны. Минимальная рекомендуемая версия операционной системы - Windows 10 21H2 (сборка 19044, ноябрь 2021 года).

      3. Терминал: Улучшена система безопасности Маркета. Теперь для запуска продукта пользователь должен быть авторизован в платформе под той же учетной записью MQL5, через которую был приобретен продукт. Учетная запись должна быть указана в разделе Инструменты \ Опции \ Сообщество:
        .


        Укажите свой аккаунт MQL5 в настройках платформы


        Если учетная запись не указана или указана неверная учетная запись, продукт не запустится, а в журнале платформы будет выведено следующее сообщение:
        .
        'ProductName' requires active MQL5 account in Tools->Options->Community
      4. Терминал: В контекстное меню раздела истории добавлена команда Обзор. Команда открывает торговый отчет по счету:


        Команда для перехода к торговому отчету


      5. Терминал: Исправлены ошибки отображения в диалоге двухфакторной аутентификации. Если в терминале было несколько счетов с одинаковым номером, но открытых у разных брокеров, в форме подключения счета могло не отображаться поле одноразового пароля.
      6. Терминал: Реализовано ускоренное отображение индикаторов со стилем отображения DRAW_COLOR_CANDLES.
      7. Терминал: Исправлены ошибки создания торговых отчетов. При определенных условиях значения прибыли и капитала на графике могли отображаться некорректно.
      8. Терминал: Добавлено отображение Costs в торговом отчете. Значение показывает общие затраты, понесенные при совершении сделок относительно текущей цены средней точки символа (стоимость спреда средней точки). Это сумма, которую трейдер потерял из-за спреда. Доступность этого значения зависит от брокера.
      9. Терминал: Обновлены переводы пользовательского интерфейса.
      10. Терминал: Улучшена стабильность работы под Wine, особенно на системах macOS. Мы рекомендуем полностью удалить старые терминалы и установить их заново:

        .
      11. Терминал: Ускорена процедура установки пакетов и загрузки обновлений. Улучшен анализ наличия AVX на компьютере пользователя при выборе дистрибутива.
      12. Терминал: Включена поддержка TLS 1.3 в веб-протоколах. TLS 1.0 считается устаревшим и небезопасным, поэтому был отключен.
      13. Терминал: Исправлен учет агентских комиссий в отчетах по истории торговли. Соответствующие сделки могли игнорироваться при расчете итоговой прибыли.
      14. MQL5: Добавлено новое значение STAT_COMPLEX_CRITERION в перечислении ENUM_STATISTICS. Свойство используется для получения значения вычисленного комплексного критерия в результате оптимизации.
      15. MQL5: Улучшен метод RegressionMetric, используемый для вычисления метрики регрессии на основе переданной матрицы или вектора. Добавлены параметры vector_true и matrix_true для передачи истинных значений, оценивающих качество прогнозируемых данных.
        double vector::RegressionMetric(
           const vector& vector_true,            // true values
           const ENUM_REGRESSION_METRIC  metric  // metric
           );
         
        double matrix::RegressionMetric(
           const matrix& matrix_true,            // true values
           const ENUM_REGRESSION_METRIC metric   // metric
           );
         
        vector matrix::RegressionMetric(
           const matrix& matrix_true,            // true values
           const ENUM_REGRESSION_METRIC metric,  // metric
           const int                      axis   // axis
           );
      16. MQL5: Модифицирована структура OnnxTypeInfo, которая используется для работы с моделями ONNX (Open Neural Network Exchange):

        struct OnnxTypeInfo
          {
           ENUM_ONNX_TYPE       type;            // parameter type
           OnnxTensorTypeInfo   tensor;          // tensor description
           OnnxMapTypeInfo      map;             // map description
           OnnxSequenceTypeInfo sequence;        // sequence description
          };

        Тип данных указывается в структуре с помощью новых подструктур:

        • OnnxTensorTypeInfo - тензор
        • OnnxMapTypeInfo - карта
        • OnnxSequenceTypeInfo - последовательность

          .
        struct OnnxTensorTypeInfo
          {
           ENUM_ONNX_DATATYPE   data_type;       // data type in the tensor
           long                 dimensions[];    // number of elements
          };
        
        struct OnnxMapTypeInfo
          {
           ENUM_ONNX_DATA_TYPE  key_type;        // key type
           OnnxTypeInfo         type_info;       // value type
          };
        
        struct OnnxSequenceTypeInfo
          {
           OnnxTypeInfo         type_info;       // data type in the sequence
          };
        В зависимости от типа OnnxTypeInfo::type (ONNX_TYPE_TENSOR, ONNX_TYPE_MAP или ONNX_TYPE_SEQUENCE) заполняется соответствующая подструктура.

      17. MQL5: Улучшена поддержка моделей ONNX.
      18. MQL5: Добавлены методы CopyIndicatorBuffer, позволяющие получать данные индикаторного буфера в вектор.
        bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,ulong start_pos,ulong count);
        bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,ulong count);
        bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,datetime stop_time);
      19. MQL5: Исправлены операции с массивами, имеющими две и более размерности, в методах FrameAdd и FrameNext.
      20. MQL5: Исправлен метод стандартной библиотеки CRedBlackTree::Remove.
      21. MQL5: Реализованы исправления в библиотеке Fuzzy Logic.
      22. MetaEditor: Добавлена интеграция с продвинутым ассистентом автоматического кодирования Copilot. Его работа основана на моделях OpenAI. Введите комментарий или часть функции и отправьте запрос. Нейронная сеть проанализирует подсказку и предложит варианты кодирования для реализации идеи.


        Ассистент по кодированию Copilot


        В зависимости от типа файла в начале каждого запроса автоматически подставляется строка "язык MQL5", "язык Python" или "язык C++". Таким образом, нейронная сеть выдаст результат на нужном языке.

        В настоящее время Copilot бесплатен и уже включен в редакторе. Есть несколько опций, доступных в разделе Инструменты \ Опции \ Copilot:


        Настройки второго пилота


        Настройки оплаты:

        • Использовать свой аккаунт MQL5: в настоящее время эта опция доступна бесплатно. Позже вы сможете оплачивать подписку непосредственно с баланса вашего MQL5-аккаунта.
        • Использовать ключ OpenAI, если вы приобрели подписку и у вас есть соответствующий ключ.

        Настройки подсказки:

        • Модель - нейронная сеть, которая будет обрабатывать ваши запросы. На данный момент доступны text-davinci-003 и gpt-3.5-turbo. Поддержка gpt-4 будет добавлена в ближайшее время.
        • Максимальное количество лексем - количество единиц текста, которое модель может вернуть в ответ на запрос.
        • Изменчивость - влияет на то, насколько строго нейронная сеть будет следовать подсказке. Чем меньше значение, тем больше случайность результата. Эта опция соответствует параметру температуры в моделях OpenAI.

      23. MetaEditor: Добавлена возможность просмотра свойств моделей ONNX.

        Вы можете просмотреть содержимое файла *.onnx прямо в редакторе. В качестве примера, найдите проект ONNX.Price.Prediction в разделе Инструменты \ Public Projects и выберите Join в контекстном меню. Проект будет загружен на ваш компьютер и появится в Навигаторе.


        Открывайте модели ONNX непосредственно в MetaEditor


      24. MetaEditor: Добавлена возможность визуализации моделей машинного обучения и нейронных сетей с помощью Netron. Этот просмотрщик поддерживает популярные модели, включая ONNX, TensorFlow Lite, Caffe, Keras и ncnn, а также другие.

        Чтобы просмотреть модель, выберите ее файл в Навигаторе и нажмите "Открыть в Netron". Если утилита не установлена, откроется ее страница на GitHub, с которой можно скачать соответствующий установщик в зависимости от операционной системы. Например, для Windows используйте Netron-Setup-X.X.X.exe. Если программа установлена, модель сразу же откроется для просмотра из Навигатора.


        Визуализация моделей машинного обучения с помощью Netron


        Поддерживаемые форматы:

        • armnn, caffemodel, circle, ckpt, cmf, dlc, dnn, h5, har, hd5, hdf5, hn, keras, kmodel,
        • lite, mar, meta, mge, mlmodel, mlnet, mlpackage, mnn, model, nb, ngf, nn, nnp,
        • om, onnx, ort, paddle, param, pb, pbtxt, pdiparams, pdmodel, pdopt, pdparams, prototxt, pt, pth, ptl,
        • rknn, t7, tfl, tflite, tmfile, tm, tnnproto, torchscript, uff, xmodel

      25. MetaEditor: Обновлены переводы пользовательского интерфейса.
      26. Тестер: Исправлен расчет метрики "Средняя убыточная сделка" в отчете о тестировании. Ранее в расчет могли ошибочно включаться сделки на вход, если за такие сделки взимались комиссии.
      27. Тестер: Улучшены параметры пользовательских комиссий в тестере стратегий. Чтобы задать символ, укажите его название, а не весь путь.
      28. Тестер: Обновлены иконки в тестере стратегий. Новые метафоры сделают их более понятными.
      29. Исправлены ошибки, о которых сообщалось в журналах аварий.

      Веб-терминал MetaTrader 5 build 3770

      1. Улучшен раздел истории торговли:

        • Добавлено отображение балансовых операций в истории торговли, таких как пополнение и снятие средств, комиссии и корректировки.
        • Добавлено отображение итогов в истории торговли: баланс, прибыль, комиссия, депозиты, снятия, количество ордеров и др.
        • В мобильной версии добавлена возможность сортировки операций и фильтрации истории по глубине.


        Обновленный раздел истории торговли


      2. Расширены характеристики контрактов по символам. Добавлена следующая информация: ограничение по объему, размер и стоимость тика, начальная и хеджированная маржа.
      3. Улучшены цветовые схемы:

        .
        • Отложенные ордера отображаются на графике серым цветом. Цвет позиции зависит от направления: красный для продажи и синий для покупки. Новые цвета обеспечивают более удобную навигацию, особенно если на графике отображается много операций.
        • При просмотре/редактировании позиции выделяется только эта позиция и ее уровни, в то время как все остальные позиции и ордера становятся серыми, а их уровни скрываются от ценовой шкалы. Таким образом, управлять отдельными операциями будет проще.
        • Цвет стоп-лосса был изменен с красного на оранжевый, чтобы избежать путаницы с позициями на продажу.
        • Улучшены значки на графике, указывающие на время закрытия позиции. Зеленый значок используется для позиций, закрытых по тейк-профиту, а красный - для позиций, закрытых по стоп-лоссу.

      4. Добавлены переводы интерфейса на арабский, болгарский, вьетнамский, греческий, индонезийский, малайский, голландский, персидский, польский, тайский, украинский и хинди. Веб-терминал теперь доступен на 24 языках.
      5. Исправлен перевод пользовательского интерфейса на турецкий язык.
      6. Исправлено изменение и удаление отложенных ордеров в мобильной версии веб-терминала.
      7. Исправлена всплывающая подсказка на графике "закрытый рынок".
      8. Исправлено отображение прибыли в кнопке закрытия позиции в торговом диалоге. Ошибка возникала при частичном закрытии.
      9. Исправлено отображение торговых уведомлений на графике.
      10. Исправлено изменение объема с помощью стрелок в окне "Глубина рынка".
      11. Исправлена ошибка, из-за которой при определенных условиях могли сбрасываться настройки работающих индикаторов.
      12. Исправлена проверка имени пользователя при открытии новых счетов. Ранее апостроф в имени считался ошибкой.
      13. Исправлена обработка реквот. При определенных условиях диалог с ценами реквот мог не отображаться.
      14. Исправлено отображение индикатора Ichimoku Kinko Hyo. Линии Chikou-Span, Up Kumo и Down Kumo будут отображаться с правильным смещением.

      MQL5.community

      1. Сайт MQL5 Cloud Network был полностью переработан: https://cloud.mql5.com.

        Узнайте, как использовать вычислительную мощность тысяч компьютеров по всему миру для оптимизации ваших торговых стратегий. С помощью MQL5 Cloud Network даже самые тяжелые вычисления можно выполнить за считанные минуты. Посетите сайт и узнайте, как стать участником сети и как зарабатывать деньги, предоставляя свои компьютерные ресурсы.


        Посетите обновленный сайт MQL5 Cloud Network


      2. Улучшен раздел скриншотов в продуктах Маркета. Авторы могут загружать изображения размером до 1920*1800 пикселей, чтобы продемонстрировать работу приложений. Галерея скриншотов также была обновлена. В карусели отображаются миниатюры изображений, при нажатии на которые открываются полноразмерные изображения.


        Улучшен раздел скриншотов в Маркете


      3. Улучшен раздел "Фриланс ". Теперь пользователи получат больше подсказок при размещении своих первых заказов:

        .
        • Примеры спецификаций и напоминание о необходимости их добавления
        • Инструкции по созданию заказа
        • Советы по использованию шаблонов

        Эти советы помогут вам создать заказ и получить желаемый результат.


        Внештатные улучшения


      Обновление будет доступно через систему Live Update.


       

      Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий

      С чего начать?

      Сергей Голубев, 2023.06.20 19:38

      Как стать успешным поставщиком сигналов на MQL5.com

      Задача успешного поставщика сигналов - разработать надежную и прибыльную стратегию, которая позволит ему ежедневно отхватывать небольшую часть пирога, транслируя ее одновременно большому количеству подписчиков.

       

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

      Веб-терминалы MetaTrader 4 и MetaTrader 5 переехали на новый адрес

      MetaQuotes, 2023.06.30 16:34

      Старый веб-терминал для обеих платформ по адресу https://trade.mql5.com/trade теперь доступен по адресу https://metatraderweb.app/trade. Как и раньше, доступ к нему можно получить через раздел WebTerminal на текущем сайте. Обратите внимание, что поддержка этой веб-версии MetaTrader 5 будет окончательно прекращена 1 августа 2023 года, а MetaTrader 4 Web продолжит работу.


      Если вы используете старый терминал MetaTrader 5 Web, мы настоятельно рекомендуем вам запросить у вашего брокера новую версию MetaTrader 5 WebTerminal. Он более эффективен, более функционален и работает на любой платформе, включая Linux, Mac, iOS и Android OS. Кроме того, он совместим с любым современным браузером. Все новые технологии и сервисы появятся только в новом веб-терминале. В отличие от старой версии, веб-терминал MetaTrader 5 позволит подключаться только к конкретному брокеру, основываясь на доменной привязке. Это также означает, что вам больше не придется искать брокера в списке доступных, а достаточно будет ввести логин и пароль от своего торгового счета.


       
      Does your broker offer free VPS for trading?
      Does your broker offer free VPS for trading?
      • 2023.08.03
      • www.mql5.com
      MetaQuotes is dedicated to expanding the algorithmic trading community worldwide. One of the most notable achievements is this MQL5...
       

      ---------------------