Как начать работу с Metatrader 5 - страница 135

 

Здравствуйте!

Прошу прощения, если не в ту тему, но у меня один вопрос... для начала кодирования на MQL4... что ближе и лучше изучать... python или C++ ?

 
Daniel cioca:

Здравствуйте!

Прошу прощения, если не в ту тему, но у меня один вопрос... для начала кодирования на MQL4... что ближе и лучше изучать... python или C++ ?

MQL5-

  • Изучение языка программирования MQL5 - книга: сообщение
  • Предложения по изучению MQL5: тема форума https://www.mql5.com/en/forum/224425

MQL5 + Python-

 
How to Start with MT5, a summary !
How to Start with MT5, a summary !
  • 2013.03.15
  • www.mql5.com
How to start with MT5 platform : summary...
 
Спасибо, мне очень удобно работать с mql5.com
 

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

Новая бета-версия платформы MetaTrader 5 build 3060: Улучшения в сервисах MQL5 и обновления дизайна

MetaQuotes, 2021.09.24 16:48

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

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

.

Обновление до бета-версии и присоединение к тестированию


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

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

MetaTrader 5 Client Terminal build 3060

  1. Терминал: Улучшена навигация в сервисах MQL5.community.

    Разделы Market, Signals и VPS были перенесены из основной рабочей области платформы в Навигатор. Новое позиционирование обеспечивает легкий доступ к нужным продуктам и позволяет эффективно управлять покупками и подписками. К каждому сервису добавлены разделы "Как это работает", предоставляющие основную информацию об использовании.


    Улучшенная навигация по сервисам MQL5.community


  2. Терминал: Все иконки меню и панели инструментов были полностью переработаны. Интерфейс терминала стал более удобным для пользователя:

    • Удалены мелкие элементы с иконок
    • Уменьшено количество используемых цветов, чтобы избежать цветового шума
    • Меньше градиентов используется для улучшения читабельности
    • Используются более понятные метафоры


    В платформе переработаны все меню, панели инструментов и диалоговые окна


  3. Терминал: Добавлено отображение затрат, возникающих при совершении сделок. Соответствующая информация отображается в истории торговли. Эта функция используется брокерами, регулируемыми NFA.
    .


    В истории счета теперь отображаются расходы по сделкам>


    Если ваш брокер включает расчет затрат на сервере, в истории торговли вашего счета появится новая колонка "Затраты". В колонке отображается стоимость исполнения сделки относительно текущей средней цены символа(стоимость спреда средней точки).

  4. Терминал: Запущена корейская версия MQL5.com.

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

  5. Терминал: Исправлена загрузка пользовательских торговых инструментов. В некоторых случаях вновь созданные настройки символов могли перезаписывать существующие.
  6. Терминал: Исправлено отображение истории торговли сигналами на графике. Ранее соответствующая опция включала отображение всех сделок для всех финансовых инструментов, а не только для символов графика.
  7. Терминал: Добавлен экспорт столбца "Плата" в отчет истории торговли. Ранее значение отображалось только в истории, но не могло быть сохранено в файл.
  8. Терминал: Оптимизирована и ускорена работа торговых панелей "в один клик" в Market Watch и на графиках.
  9. Терминал: Исправлена работа поля Margin Ratios для пользовательских торговых инструментов. При определенных условиях значения могли обнуляться.
  10. Терминал: Продолжается внедрение сервиса Подписки, с помощью которого трейдеры могут приобретать дополнительные торговые услуги у брокеров. Исправлены ошибки в окне подписки на котировки.
  11. Терминал: Исправлено отображение аналитического объекта "Линия тренда". Ранее линия могла исчезать при масштабировании или изменении размера окна графика.
  12. Терминал: Исправлено отображение аналитического объекта "Прямоугольник". Объект мог исчезнуть, если одна из точек привязки находилась за пределами области видимости графика.
  13. Терминал: Исправления и улучшения скорости работы, связанные с работой встроенных графиков MQL5.community.
  14. Terminal: Исправлено округление параметра Value в списке открытых позиций. В предыдущих версиях дробная часть могла быть скрыта.
  15. Терминал: Исправлена проверка мобильного телефона в процессе открытия счета. Номера телефонов могли определяться как неправильные для некоторых китайских операторов.
  16. Терминал: Добавлена поддержка паролей учетных записей MQL5 длиной более 32 символов.
  17. Terminal: Исправлен экспорт сертификатов при работе в Wine. Эта опция используется для учетных записей с расширенной аутентификацией при переносе таких учетных записей с настольных компьютеров на мобильные.
  18. Терминал: Исправлены кнопки открытия MQL5-сервисов в нижней панели окна "Инструменты". Кнопки были неактивны, когда окно было разблокировано.
  19. MQL5: Мы продолжаем добавлять поддержку векторов и матриц. Новые функции значительно расширят возможности разработчиков решений на основе нейронных сетей.
  20. MQL5: Добавлены значения DEAL_SL и DEAL_TP в перечислении ENUM_DEAL_PROPERTY_DOUBLE - уровни Stop Loss и Take Profit сделки.

    Соответствующие значения для сделок на вход и разворот устанавливаются в соответствии со значениями Stop Loss/Take Profit ордеров, которые инициировали эти сделки. Для сделок на выход используются значения Stop Loss/Take Profit соответствующих позиций на момент закрытия позиции.

    .
  21. MQL5: Добавлено значение MQL_HANDLES_USED в перечислении ENUM_MQL_INFO_INTEGER - количество активных объектов класса (хэндлов) в MQL-программе. К ним относятся как динамические (созданные через new), так и нединамические объекты, глобальные/локальные переменные или члены класса. Чем больше хэндлов использует программа, тем больше ресурсов она потребляет.

  22. MQL5: Добавлены новые методы для работы со структурой MqlCalendarValue, описывающей событие экономического календаря:

    .
    • HasActualValue(void) - возвращает true, если установлено фактическое значение; в противном случае возвращает false
    • HasForecastValue(void) - возвращает true, если установлено прогнозное значение; в противном случае возвращает false
    • HasPreviousValue(void) - возвращает true, если установлено предыдущее значение; в противном случае возвращает false
    • HasRevisedValue(void) - возвращает true, если установлено пересмотренное значение; в противном случае возвращает false
    • GetActualValue(void) - возвращает фактическое значение события (double) или nan, если соответствующее значение не установлено
    • GetForecastValue(void) - возвращает прогнозное значение события (double) или nan, если соответствующее значение не установлено.
    • GetPreviousValue(void) - возвращает предыдущее значение события (double) или nan, если соответствующее значение не установлено.
    • GetRevisedValue(void) - возвращает пересмотренное значение события (double) или nan, если соответствующее значение не задано.

  23. MQL5: Исправлена отладка MQL5-программ, использующих библиотеки в виде EX5-файлов.
  24. MQL5: Ускорена компиляция программ, содержащих большие массивы, инициализируемые последовательностью.
  25. MQL5: Исправлено выполнение функции CopyTicksRange с данными пользовательского торгового символа. Функция могла возвращать данные за пределами запрашиваемого периода.
  26. Сигналы: Добавлена возможность автоматического продления подписки на сигналы.

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


    Включите автоматическое продление подписки на Signal


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

    Не беспокойтесь об изменении цен на подписку. Если цена вырастет, автопродление будет отменено. Вы получите соответствующее уведомление по электронной почте.

    Включить или отключить опцию автопродления можно в любой момент через раздел " Мои подписки " на MQL5.com.
    .


    Управление автопродлениями из раздела "Мои подписки" на MQL5.com


  27. Сигналы: Исправлено отображение витрины Сигналы. Теперь система корректно определяет совместимость сигналов с текущим счетом.
  28. Маркет: Добавлен поиск товара по имени автора и логину на витрине Маркета. Ранее сервис поддерживал поиск только по названию и описанию товара.
  29. VPS: Улучшена опция автоматического продления подписки.

    Ранее оплата за продление подписки могла быть произведена только с баланса аккаунта MQL5. Пользователь должен был убедиться, что на его счету имеется соответствующая сумма.

    Теперь пополнять счет MQL5 не нужно. Система продлит подписку, используя тот же способ оплаты, который вы использовали для первоначальной подписки. Если вы оплачивали VPS картой и включили опцию автоматического продления, система будет использовать тот же способ оплаты для нового периода подписки. Если платеж не пройдет, система попытается произвести оплату с баланса вашего аккаунта MQL5.


    Используйте карты и другие способы оплаты для продления автокредита


    С новой опцией вы можете быть уверены, что подписки на советники и сигналы не прекратятся в связи с окончанием срока действия VPS. Кроме того, нет необходимости проверять и пополнять баланс вручную.
    Опция будет использоваться только для новых подписок. Платежи за продление существующих подписок будут производиться с баланса MQL5-аккаунта.
  30. Тестер: Исправлены ошибки визуального тестирования. При определенных условиях графики могли не отображать индикаторы, используемые в советниках.
    .
  31. MetaEditor: Исправлен переход к объявлению функции или переменной с помощью Alt+G. Действие могло завершиться неудачей, если объявление находилось ниже строки вызова.
  32. MetaEditor: Добавлено отображение типа объекта для ссылок на объекты класса в отладчике.
  33. Исправлены ошибки, о которых сообщалось в журналах аварий.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Добавлено отображение отказа от ответственности при запуске приложения. Пожалуйста, внимательно прочитайте его. Кроме того, некоторые брокеры могут автоматически создавать демо-счет во время первого запуска приложения. В этом случае вы увидите соответствующие условия.


    Отказ от ответственности добавлен в MetaTrader 5 для iPhone/iPad

  2. Добавлена возможность подключения счета к мониторингу в сервисе Signals непосредственно из мобильного приложения. Это можно сделать, выбрав в меню пункт "Мониторинг счета". Для удобства номер счета и имя брокера автоматически добавляются в окно регистрации. Дополнительно необходимо указать имя сигнала и пароль инвестора.

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

    .
  3. Добавлена поддержка Huawei AppGallery и HMS Services для мобильных терминалов, работающих на ОС Android. Владельцы смартфонов Huawei могут установить приложение из соответствующего магазина и использовать push-уведомления.

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


 

Привет всем Я видел, что многие хостинговые компании предлагают использовать MT4 для торговли на Форекс вот так:

<...>

но есть также версия MT5. Может ли кто-нибудь сказать мне, хорошо ли переходить на MT5?

 
neli-89 хостинговые компании предлагают использовать MT4 для торговли на Форекс вот так:

<...>

но есть также версия MT5. Может ли кто-нибудь сказать мне, стоит ли переходить на MT5?

MT4 против MT5

MQL5 vs QLUA - Почему торговые операции на MQL5 происходят в 28 раз быстрее? -статья

Видео от MQ: демонстрация вычислений на GPU в коде MQL5 и графических возможностей терминала

Тест скорости MQL5 (сравнение с MQL4 и C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(на русском языке)

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

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

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

Новая платформа MetaTrader 5 build 3210: Пересмотренный алгоритм расчета коэффициента Шарпа, новые матричные методы и контроль над минимальными/максимальными значениями индикаторов

MetaQuotes, 2022.02.10 16:30

Обновление платформы MetaTrader 5 будет выпущено в пятницу, 11 февраля 2022 года.

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

Мы также добавили два новых свойства, INDICATOR_FIXED_MINIMUM и INDICATOR_FIXED_MAXIMUM, в перечислении ENUM_CUSTOMIND_PROPERTY_INTEGER, которые фиксируют/нефиксируют минимальное и максимальное значения индикатора с помощью функции IndicatorSetDouble.


Кроме того, исправлены некоторые ошибки в математической библиотеке Math\Stat\Math.mqh и исправлена работа функций CopyTicks и CopyTicksRange, которые могли возвращать устаревшие данные при переходе через полночь.

Эти изменения, а также другие новые возможности обновленной версии платформы MetaTrader 5 подробно описаны ниже:


  1. MQL5: Добавлены функции Min, Max, ArgMin, ArgMax и Sum для векторов и матриц. Используйте функции для нахождения минимального и максимального значений, соответствующих индексов и суммы.
  2. MQL5: Добавлена поддержка методов Flat для матрицы. С помощью этих методов к элементу матрицы можно обращаться через один индекс вместо двух.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Псевдокод для вычисления адреса элемента матрицы:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Например, для 'matrix mat(3,3)' доступ к элементам может быть записан следующим образом:

    чтение: 'x=mat.Flat(4)', что эквивалентно 'x=mat[1][1]'
    запись: 'mat.Flat(5, 42)', что эквивалентно 'mat[1][2]=42'

    Если функция вызвана с недопустимым индексом матрицы, будет выброшена ошибка критического выполнения OutOfRange.

  3. MQL5: Улучшено форматирование чисел с плавающей точкой во входных параметрах MQL5-программы. При чтении некоторых вещественных чисел во входные параметры подставлялись числа с большим количеством нулей, например, 0.4 представлялось как 0.400000000002.
  4. MQL5: Исправлены ошибки в математической библиотеке Math\Stat\Math.mqh. Функция MathSample из этой библиотеки была пересмотрена, чтобы соответствовать традиционному поведению аналогичных математических библиотек при выборке с обратным ходом.
  5. MQL5: Исправлена ошибка CopyTicks/CopyTicksRange, которая могла приводить к возврату устаревших данных при переходе через полночь, когда для финансового инструмента не были предоставлены тики.
  6. MQL5: Добавлены новые значения INDICATOR_FIXED_MINIMUM и INDICATOR_FIXED_MAXIMUM в перечисление ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Используя эти свойства, вы можете зафиксировать или разфиксировать минимальное и максимальное значения индикатора с помощью функции IndicatorSetInteger. При вызове IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true) используется текущее минимальное или максимальное значение.





  7. Тестер: Пересмотрен алгоритм расчета коэффициента Шарпа в соответствии с традиционной формулой, в которой значение соответствует годичному интервалу. Предыдущий алгоритм был основан на изменчивости полученного PnL и игнорировал колебания акций против открытых позиций. Теперь в расчет включаются колебания акций, а коэффициент Шарпа интерпретируется классическим образом:
    • Sharpe Ratio < 0 Стратегия убыточна и не подходит. Плохо.
    • 0 < Sharpe Ratio < 1.0 Риск не окупается. Такие стратегии можно рассматривать, когда нет альтернатив. Неопределенно.
    • Коэффициент Шарпа ≥ 1,0 Если коэффициент Шарпа больше единицы. Это может означать, что риск окупается и что портфель/стратегия может показать результаты. Хорошо.
    • Коэффициент Шарпа ≥ 3,0 Высокое значение указывает на то, что вероятность получения убытка в каждой конкретной сделке очень мала. Очень хорошо.

  8. Терминал: Оптимизировано потребление памяти терминалом.
  9. Терминал: Улучшенная работа платформы с сетевой подсистемой для повышения производительности и уменьшения сетевых задержек.
  10. Терминал: Убрано отображение нулевого уровня сетки в индикаторах при отключенном рендеринге сетки.


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


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

Используя специальные типы данных 'matrix' и 'vector', можно создавать код, очень близкий к математической нотации, избегая при этом необходимости создавать вложенные циклы или учитывать правильную индексацию массивов в вычислениях. В этой статье мы рассмотрим, как создавать, инициализировать и использовать матричные и векторные объекты в MQL5.

Причина обращения: