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

 
MetaTrader 5 Platform update build 5120: Improvements and fixes
MetaTrader 5 Platform update build 5120: Improvements and fixes
  • 2025.06.12
  • MetaQuotes
  • www.mql5.com
On Friday, June 13, 2025, an updated version of the MetaTrader 5 platform will be released. It features a number of platform fixes and improvements...
 

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

Как начать работать с Metatrader 5

Сергей Голубев, 2025.06.25 05:40

Установка MetaTrader 5 и других приложений MetaQuotes на HarmonyOS NEXT

Установка MetaTrader 5 и других приложений MetaQuotes на HarmonyOS NEXT

Пользователи Huawei под управлением HarmonyOS NEXT теперь могут легко установить и использовать MetaTrader 5, MetaTrader 4 и другие приложения MetaQuotes. Это стало возможным благодаря DroiTong, совместимому инструменту, доступному в Huawei AppGallery, который позволяет запускать Android-приложения на HarmonyOS NEXT. В этом руководстве мы расскажем вам о том, как запустить эти важные приложения на вашем устройстве.

 

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

Новая платформа MetaTrader 5 Build 5200: расширенная поддержка OpenBLAS и улучшенный контроль в MQL5

MetaQuotes, 2025.07.31 14:57

В пятницу, 1 августа 2025 года, выйдет обновленная версия платформы MetaTrader 5.

В этой версии мы значительно расширили поддержку библиотеки линейной алгебры OpenBLAS в MQL5, добавив около тридцати новых функций. Эти улучшения расширяют возможности для разработки экспертов, использующих машинное обучение.

Кроме того, в MQL5 появился более строгий контроль качества разрабатываемых программ. Новые проверки и ограничения компилятора помогают предотвратить возможные ошибки в поведении приложений.

Новая платформа MetaTrader 5 Build 5200: расширенная поддержка OpenBLAS и улучшенный контроль в MQL5

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


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

  1. Терминал: Добавлена возможность автоматического применения светлой или темной темы в зависимости от настроек Windows. Чтобы включить эту функцию, выберите новую опцию: Вид \ Цветовые темы \ Система. При каждом запуске платформы она будет определять тему вашей системы и соответствующим образом настраиваться.


    Добавлена возможность автоматического применения светлой или темной темы в зависимости от настроек Windows


  2. Терминал: Исправлены проблемы с отображением панелей инструментов, отделенных от главного окна.
  3. Терминал: Исправлен расчет стоимости ликвидации портфеля в разделе " Активы ". В некоторых случаях позиции по определенным инструментам не учитывались.
  4. Терминал: Исправлено отображение отрицательных цен в разделе "Глубина рынка". Теперь они сортируются корректно.
  5. Терминал: Исправлен импорт истории цен в пользовательские символы. Для инструментов, расположенных в корневой папке, соответствующие команды ранее могли быть недоступны.
  6. MQL5: Добавлены новые методы OpenBLAS:

    Редукция матриц

    • ReduceToHessenberg - редуцирует вещественную или комплексную общую n-by-n матрицу A к верхней форме Гессенберга B с помощью ортогонального преобразования подобия: Q**T * A * Q = H. LAPACK-функция GEHRD.
    • ReflectHessenbergToQ - генерирует ортогональную матрицу Q, которая определяется как произведение n-1 элементарных отражателей порядка n, как возвращается функцией ReduceToHessenberg: Q = H(1) H(2) . . . H(n-1). LAPACK-функция ORGHR.

    Собственные значения и собственные векторы

    • EigenHessenbergSchurQ - вычисляет собственные значения матрицы Гессенберга H и матриц T и Z из разложения Шура H = Z T Z**T, где T - верхняя квазитреугольная матрица (форма Шура), а Z - ортогональная матрица векторов Шура. Функция LAPACK HSEQR.

    Линейные уравнения

    • SylvesterEquationTriangular - решает уравнение Сильвестра для вещественных квазитреугольных или комплексных треугольных матриц: op(A)*X + X*op(B) = scale*C или op(A)*X - X*op(B) = scale*C, где op(A) = A или A**T или A**H, а A и B - верхние треугольные. Функция LAPACK TRSYL.
    • SylvesterEquationTriangularBlocked - решает уравнение Сильвестра для вещественных квазитреугольных или комплексных треугольных матриц: op(A)*X + X*op(B) = scale*C или op(A)*X - X*op(B) = scale*C, где op(A) = A или A**T или A**H, а A и B - верхние треугольные. Функция LAPACK TRSYL3. Это блочная (BLAS уровня 3) версия TRSYL. Быстрее в 5 раз, но не так точна.

    Факторизованные вычисления

    • SylvesterEquationSchur - решает уравнение Сильвестра для вещественных квазитреугольных или комплексных треугольных матриц: A*X + X*B = C, где A и B - верхние треугольные. A - m-by-m, B - n-by-n; правая часть C и решение X - m-by-n. Функция LAPACK TRSYL.
    • SylvesterEquationSchurBlocked - решает уравнение Сильвестра для вещественных квазитреугольных или комплексных треугольных матриц: A*X + X*B = C, где A и B - верхние треугольные. A - m-by-m, B - n-by-n; правая часть C и решение X - m-by-n. Функция LAPACK TRSYL3. Это блочная (BLAS уровня 3) версия TRSYL. Быстрее в 5 раз, но не так точна.

    Вычисления нормы матрицы

    • MatrixNorm - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента общей прямоугольной матрицы. LAPACK-функция LANGE.
    • MatrixNormGeTrid - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента общей трехдиагональной матрицы. LAPACK-функция LANGT.
    • MatrixNormHessenberg - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента верхней матрицы Гессенберга. LAPACK-функция LANHS.
    • MatrixNormSy - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента вещественной симметричной или комплексной гермитианской матрицы. Функции LAPACK LANSY, LANHE.
    • MatrixNormComplexSy - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента комплексной симметричной (не эрмитовой) матрицы. LAPACK-функция LANSY.
    • MatrixNormSyTrid - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента вещественной симметричной или комплексной эрмитовой трехдиагональной матрицы. Функции LAPACK LANST, LANHT.
    • MatrixNormTriangular - возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшее абсолютное значение любого элемента трапециевидной m-by-n или треугольной матрицы. Функция LAPACK LANTR.

    Классификация матриц

    • IsSymmetric - проверяет, является ли квадратная матрица симметричной.
    • IsHermitian - проверяет, является ли квадратная комплексная матрица гермитичной.
    • IsUpperTriangular - проверяет, является ли квадратная матрица верхней треугольной.
    • IsLowerTriangular - проверяет, является ли квадратная матрица нижней треугольной.
    • IsTrapezoidal - проверяет, является ли прямоугольная (не квадратная) матрица m-by-n верхней или нижней трапецией.
    • IsUpperHessenberg - проверяет, является ли квадратная матрица верхней матрицей Гессенберга.
    • IsLowerHessenberg - проверяет, является ли квадратная матрица нижней матрицей Гессенберга.
    • IsTridiagonal - проверяет, является ли квадратная матрица трехдиагональной.
    • IsUpperBidiagonal - проверяет, является ли квадратная матрица верхней бидиагональной.
    • IsLowerBidiagonal - проверяет, является ли квадратная матрица нижнебидиагональной.
    • IsDiagonal - проверяет, является ли квадратная матрица диагональной.
    • IsScalar - проверяет, является ли квадратная матрица скалярной.

  7. MQL5: Добавлен метод Conjugate для комплексных матриц и векторов. Этот метод меняет знак мнимой части комплексного числа и возвращает модифицированную матрицу или вектор.
  8. MQL5: Усилены правила скрытия методов. Если производный класс содержит метод с тем же именем, что и метод базового класса, то теперь по умолчанию вызывается версия производного класса. Для явного вызова метода базового класса теперь требуется квалификатор:
    .
    struct A
      {
       int y;
      
       string func(double x)
         {
          return(__FUNCSIG__);
         }
      };
      
    struct B : public A
      {
       string func(int x)   // метод скрывает A::func
         {
          return(__FUNCSIG__);
         }
      };
      
    void OnStart(void)
      {
       B b;
       b.func(M_PI);          // согласно новым правилам, это вызов B::func
       b.A::func(M_PI);       // вызываем скрытый метод A::func
      }
    Это изменение упрощает читаемость кода и устраняет двусмысленность, которая раньше сопровождалась только предупреждением компилятора.

    Раньше при компиляции выдавалось предупреждение:
    deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
    Это изменение вступило в силу.

    Для некоторых сборок предупреждение все еще будет появляться в журнале, если на основе параметров доступен более подходящий скрытый метод:
    call resolves to 'string B::func(int)' instead of 'string A::func(double)' due to new rules of method hiding
       see declaration of function 'B::func'
       see declaration of function 'A::func'
    truncation of constant value from 'double(3.141592653589793)' to 'int(3)'
  9. MQL5: Дублирование имен в одной области видимости теперь запрещено. Например, раньше в одном файле можно было объявить входной параметр и функцию с одним и тем же именем. Теперь такое дублирование запрещено:
    input int somename=42;
    
    int somename(int x)
      {
       return(42);
      }
  10. MQL5: Добавлена строгая проверка типов для значений по умолчанию в перечислениях. Теперь для параметров функции, принимающих перечисление, должно совпадать не только значение, но и точный тип:
    int somename(ENUM_TIMEFRAMES TF=PERIOD_CURRENT);
    
    int somename(ENUM_TIMEFRAMES TF=0)   // ошибка, несоответствие типов для значения параметра по умолчанию, несмотря на то, что он имеет такое же значение
      {
       return(42);
      }
  11. MQL5: Идентичные идентификаторы теперь запрещены в разных перечислениях. Идентификатор, объявленный в одном перечислении, больше не может быть повторно использован в другом в той же области видимости:
    .
    enum A
      {
       Value
      };
      
    enum B
      {
       Value  // ошибка, имя 'Value' уже используется в перечислении A
      };
      
    void OnStart(void)
      {
       enum C
         {
          Value // OK, 'Value' не используется в области действия OnStart
         };
      }
    Совпадающие имена могут использоваться в разных диапазонах.

  12. MQL5: Введены более строгие требования к функциям-инициализаторам шаблонов. При создании матриц/векторов с помощью функций-инициализаторов теперь отключены следующие возможности:

    • Автоматическое вычитание типов в шаблонных функциях
    • Значения параметров по умолчанию

    Все параметры и аргументы шаблонов теперь должны быть указаны явно:
    template<typename T>
    void Initializer(matrix<T>& mat,int method=0);
    
    matrix<double> A(10,10,Initializer,42);          // ошибка, Инициализатор должен быть явно типизирован
    matrix<double> A(10,10,Initializer<double>);     // ошибка, отсутствует параметр 'method' (значения по умолчанию больше не поддерживаются)
    matrix<double> A(10,10,Initializer<double>,42);  // OK
  13. MQL5: Улучшена поддержка ONNX. Добавлено неявное преобразование знаковых типов при передаче массивов ulong в функции, что упрощает интеграцию MQL5 с моделями ONNX.
    OnnxSetInputShape( … , ulong_array );
    OnnxSetOutputShape( … , ulong_array );
  14. MQL5: Исправлено отображение типов в предупреждениях компилятора, связанных с неявными преобразованиями строк.
  15. MQL5: Обновлен пакет интеграции с Python. Чтобы установить обновление, выполните команду:
    pip install --upgrade MetaTrader5
  16. MetaEditor: Исправлена команда "Revert to Revision", используемая с MQL5 Storage. Оценка конфликтов между версиями, которые могут возникнуть при выполнении операции реверсирования, теперь выполняется до начала операции. Если возврат невозможен, операция отменяется.
  17. Тестер: Исправлена функция OrderCalcMargin для счетов с режимом расчета Exchange.
  18. Тестер: Исправлено переключение между графиками при визуальном тестировании мультивалютных советников.
  19. Обновлены переводы пользовательского интерфейса.

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

  1. Исправлена проверка электронной почты при регистрации демо- и предварительного счета. В некоторых случаях не отображалось поле ввода кода подтверждения.
  2. Исправлены проблемы с подключением к счету при использовании браузера на устройствах Huawei.
  3. Исправлено подключение к счетам при использовании одноразовых паролей. В некоторых случаях поле ввода OTP отсутствовало при первой попытке входа в систему.


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


 

Начало работы с MQL5 Algo Forge

Начало работы с MQL5 Algo Forge

Новый MQL5 Algo Forge - это не просто список ваших проектов, это полноценная социальная сеть для разработчиков. Вы можете легко отслеживать изменения, вести историю проектов, общаться с профессионалами-единомышленниками и открывать для себя новые идеи. Здесь вы можете следить за интересными авторами, создавать команды и сотрудничать над проектами по алгоритмической торговле.

MQL5 Algo Forge построен на базе Git, современной системы контроля версий. Она предоставляет каждому разработчику мощный набор инструментов для отслеживания истории проектов, создания ответвлений, экспериментов и командной работы. Но как все это работает? В этой статье мы расскажем, как начать работу с MQL5 Algo Forge.

Getting Started with MQL5 Algo Forge
Getting Started with MQL5 Algo Forge
  • 2025.08.27
  • www.mql5.com
We are introducing MQL5 Algo Forge — a dedicated portal for algorithmic trading developers. It combines the power of Git with an intuitive interface for managing and organizing projects within the MQL5 ecosystem. Here, you can follow interesting authors, form teams, and collaborate on algorithmic trading projects.
 

Из статьи"Новая платформа MetaTrader 5 Build 5260: Улучшения в Algo Forge, расширенная поддержка OpenBLAS и новые правила наследования в MQL5" -.

На сайте сервиса опубликована исчерпывающая документация по MQL5 Algo Forge. Она наглядно демонстрирует все возможности и преимущества использования системы Git для алгоритмических трейдеров: как изучать проекты, следить за интересными публикациями, сотрудничать и клонировать репозитории.

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

New MetaTrader 5 Platform Build 5260: Enhancements in Algo Forge, extended OpenBLAS support, and new inheritance rules in MQL5
New MetaTrader 5 Platform Build 5260: Enhancements in Algo Forge, extended OpenBLAS support, and new inheritance rules in MQL5
  • 2025.09.04
  • www.mql5.com
On Friday, September 5, 2025, an updated version of the MetaTrader 5 platform will be released...
 

Комментарии к новому диалогу торговли в Metatrader 5 для iOS 5431 - запись в блоге:
https://www.mql5.com/en/blogs/post/766323




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

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

Были ли последние изменения в МТ5 на iphone????

Сергей Эль, 2025.12.18 06:38

Пожалуйста, подождите, пока Apple одобрит версию 5431. В этой версии используется предыдущая схема работы, которая позволяет устанавливать SL и TP до входа в экран ордера.

Comments on the new trading dialog in Metatrader 5 for iOS 5431
Comments on the new trading dialog in Metatrader 5 for iOS 5431
  • www.mql5.com
Updated trading dialog on the chart tab in Metatrader 5 5431 for iOS. When placing a new pending order from the chart, the previous small panel has been replaced by a full-fledged trading dialog that