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

 

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

Новая бета-версия платформы 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.

 

Как правильно выбрать советника на рынке

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

Содержание
    The correct way to choose an Expert Advisor from the Market
    The correct way to choose an Expert Advisor from the Market
    • www.mql5.com
    In this article, we will consider some of the essential points you should pay attention to when purchasing an Expert Advisor. We will also look for ways to increase profit, to spend money wisely, and to earn from this spending. Also, after reading the article, you will see that it is possible to earn even using simple and free products.
     

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

    MetaTrader 5 platform beta build 3245: массовые операции, матричные и векторные функции и улучшения в чате

    MetaQuotes, 2022.03.31 13:59

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

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

    Мы также расширили возможности языка MQL5. Обновление предоставляет новые матричные и векторные функции, а также встроенные методы работы с массивами и строками.

    MetaTrader 5 platform beta build 3245: массовые операции, матричные и векторные функции и улучшения в чате

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

    Кроме того, мы внесли множество исправлений и улучшений в процессы покупки услуг на MQL5 и оптимизировали графическую систему терминала.
    .

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

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


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

    Обновление будет включать следующие изменения:


    1. Терминал: Добавлены команды для массового закрытия позиций и отмены отложенных ордеров.

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


      Массовое закрытие позиций и удаление заказов


      В меню всегда доступны следующие команды:

      .
      • Закрытие всех позиций На хеджирующих счетах система пытается закрыть позиции по противоположным позициям (Close By), а затем закрывает оставшиеся позиции по обычной процедуре.
      • Закрыть все прибыльные или все убыточные позиции
      • Удалить все отложенные ордера
      • Удалить отложенные ордера определенных типов: Limit, Stop, Stop Limit
        .

      При выборе позиции в меню появляются дополнительные команды:

      • Закрыть все позиции по символу
      • Закрыть все позиции в одном направлении (на хеджирующих счетах)
      • Закрыть противоположные позиции по одному и тому же символу (на хеджирующих счетах)
      • Разворот позиции (на неттинговых счетах)

      При выборе отложенного ордера в меню появляются дополнительные команды:

      • Удалить все отложенные ордера по одному и тому же символу
      • Удалить все отложенные ордера одного типа по одному и тому же символу

      Эти команды доступны только в том случае, если в настройках платформы включена функция One Click Trading: Инструменты \ Опции \ Торговля.
    2. Терминал: Расширенные возможности внутреннего графика:

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


      Функция ответа в чатах


    3. Терминал: Оптимизирована и ускорена работа графической системы терминала. Рендеринг интерфейса будет требовать меньше ресурсов.
    4. Терминал: Исправлен расчет ежедневного изменения цены для фьючерсов. Если брокер предоставляет клиринговую цену, эта цена будет использоваться для расчетов.
      ((Last - Clearing Price)/Clearing Price)*100
      Подробное описание всех типов расчетов доступно в Документации.

    5. Терминал: Исправлены ошибки при покупке услуг MQL5:

      .
      • Платежные системы при определенных условиях могли возвращать ошибки при успешных операциях.
      • На промежуточных этапах аренды товара на Маркете могла отображаться некорректная цена.

    6. Терминал: Исправлена работа кнопки "Запустить" на странице купленного/скачанного товара Маркета. Теперь кнопка корректно запускает приложение на первом открытом графике.
    7. MQL5: Добавлены новые функции для работы с матрицами и векторами:

      • Медиана - возвращает медиану элементов матрицы или вектора.
      • Квантиль - возвращает q-й квантиль элементов матрицы/вектора или элементов вдоль указанной оси
      • Процентиль - возвращает q-й процентиль элементов матрицы/вектора или элементов вдоль указанной оси.
      • Std - вычисляет стандартное отклонение элементов матрицы или вектора
      • Var - вычисляет дисперсию элементов матрицы или вектора
      • CorrCoef - вычисляет коэффициент корреляции матрицы/вектора
        .
      • Correlate - вычисляет кросс-корреляцию двух векторов
      • Convolve - возвращает дискретную, линейную свертку двух векторов
      • Cov - вычисляет ковариационную матрицу

    8. MQL5: Мы начали добавлять встроенные методы для работы с числовыми массивами. Новые методы повышают удобство использования, увеличивают компактность кода и улучшают совместимость кода с другими языками.

      Следующие три метода уже доступны:

      • ArgSort - сортирует массивы по заданной размерности; по умолчанию используется последняя (axis=-1).
      • Range - возвращает количество элементов в указанной размерности массива. Аналог ArrayRange.
      • Size - возвращает количество элементов массива. Аналог ArraySize.

      Пример:
      void OnStart()
        {
         int arr[4][5]=
           {
              {22, 34, 11, 20,  1},
              {10, 36,  2, 12,  5},
              {33, 37, 25, 13,  4},
              {14,  9, 26, 21, 59}
           };
         ulong indexes[4][5];
      //--- Sort the array
         arr.ArgSort(indexes,-1,0);
         Print("indexes");  
         ArrayPrint(indexes);
        }
      
      // Result log:
      // indexes
      //     [,0][,1][,2][,3][,4]
      // [0,]   4   2   3   0   1
      // [1,]   2   4   0   3   1
      // [2,]   4   3   2   0   1
      // [3,]   1   0   3   2   4

    9. MQL5: Мы начали добавлять встроенные методы для строк.

      В настоящее время доступны следующие методы:

      • BufferSize - возвращает размер буфера, выделенного для строки.
      • Compare - сравнивает две строки и возвращает результат сравнения в виде целого числа.
      • Length - возвращает количество символов в строке.
      • Найти - поиск подстроки в строке.
      • Верхний - преобразование строки в заглавную.
      • Нижний - преобразование строки в нижний регистр.
      • Заменить - заменяет подстроку.
      • Reserve - резервирует буфер для строки.

      Все методы аналогичны строковым функциям.

        Пример:
        void OnStart()
          {
           string test="some string";
           PrintFormat("String length is %d",test.Length());
          }
        
        // Result log:
        // String length is 11
      • MQL5: Добавлено значение SYMBOL_SUBSCRIPTION_DELAY в перечисление ENUM_SYMBOL_INFO_INTEGER для задержки доставки котировок по определенным символам.

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

        Свойство может быть запрошено только для символов, выбранных в Market Watch. В противном случае будет возвращена ошибка ERR_MARKET_NOT_SELECTED (4302).

        .
      • MQL5: Добавлено свойство ACCOUNT_HEDGE_ALLOWED в перечисление ENUM_ACCOUNT_INFO_INTEGER - разрешает открытие противоположных позиций и отложенных ордеров. Свойство используется только для хеджирующих счетов для соответствия определенным нормативным требованиям, согласно которым счет не может иметь противоположные позиции по одному и тому же символу, в то время как однонаправленные позиции разрешены.

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

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

        .

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


       
       

      Несколько индикаторов на одном графике (часть 01): Понимание концепций

      Многие трейдеры чувствуют себя увереннее, если следят за несколькими индикаторами одновременно (например, RSI, STOCASTIC, MACD, ADX и некоторыми другими), а в некоторых случаях даже за разными активами, из которых состоит индекс. В последнем случае я имею в виду мини-индексы WIN и полные индексы IND, но они могут включать и другие типы индексов. Так, при торговле WIN или IND может быть интересно наблюдать за некоторыми активами, такими как VALE, PETROBRAS, ITAU, BRADESCO и другими, которые имеют больший вес в индексе.

      Несколько индикаторов на одном графике (часть 01): Понимание концепций

      Но есть решение (хотя и не совсем простое), которое можно применять в долгосрочной перспективе.
      Multiple indicators on one chart (Part 01): Understanding the concepts
      Multiple indicators on one chart (Part 01): Understanding the concepts
      • www.mql5.com
      Today we will learn how to add multiple indicators running simultaneously on one chart, but without occupying a separate area on it. Many traders feel more confident if they monitor multiple indicators at a time (for example, RSI, STOCASTIC, MACD, ADX and some others), or in some cases even at different assets which an index is made of.