Что нового в MetaTrader 5?

История обновлений десктопной, мобильной и веб-платформ

21 марта 2013

MetaTrader 5 Trading Terminal build 787: Добавлена возможность получения миллисекунд в торговых операциях

Trading Terminal

  1. Панель быстрой торговли на чарте не показывается для неторгуемых инструментов и при использовании инвесторского счёта.
  2. Исправлены ошибки в панели быстрой торговли на чарте при работе под Wine (для работы в Linux, Mac).
  3. Исправлено рисование индикаторов со стилем рисования DRAW_FILLING.

  4. Trading Signals

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

    В диалог подписки на сигнал добавлено детальное предупреждение о различии настроек торговых инструментов у источника и подписчика сигнала

MQL5

  1. Расширено перечисление ENUM_ORDER_STATE - состояния торговых ордеров. Добавлены значения ORDER_STATE_REQUEST_ADD, ORDER_STATE_REQUEST_MODIFY, ORDER_STATE_REQUEST_CANCEL.

  2. Добавлены новые свойства позиции (перечисление ENUM_POSITION_PROPERTY_INTEGER):

    • POSITION_TIME_MSC - время выставления позиции в миллисекундах с 00:00:00 01.01.1970
    • POSITION_TIME_UPDATE - время изменения позиции в секундах с 00:00:00 01.01.1970
    • POSITION_TIME_UPDATE_MSC - время изменения позиции в миллисекундах с 00:00:00 01.01.1970

    В стандартную библиотеку добавлены свойства CPositionInfo::TimeMsc, CPositionInfo::TimeUpdate, CPositionInfo::TimeUpdateMsc.

  3. Добавлены новые свойства ордера (перечисление ENUM_ORDER_PROPERTY_INTEGER):

    • ORDER_TIME_SETUP_MSC - время выставления ордера в миллисекундах с 00:00:00 01.01.1970
    • ORDER_TIME_DONE_MSC - время исполнения ордера в миллисекундах с 00:00:00 01.01.1970M

    В стандартную библиотеку добавлены свойства COrderInfo::TimeSetupMsc, COrderInfo::TimeDoneMsc, CHistoryOrderInfo::TimeSetupMsc, CHistoryOrderInfo::TimeDoneMsc.

  4. Добавлено новое свойство сделки(перечисление ENUM_DEAL_PROPERTY_INTEGER):

    • DEAL_TIME_MSC - время совершения сделки в миллисекундах с 00:00:00 01.01.1970

  5. В стандартную библиотеку добавлено свойство CDealInfo::TimeMsc.

  6. Исправлено выставление из MQL5-программ рыночных торговых запросов для инструментов с типом исполнения Instant Execution и превышенным порогом, после которого тип исполнения меняется на Request Execution.
  7. Исправлена ошибка, в результате которой не вызывалось событие OnTradeTransaction у пользовательских индикаторов.
  8. Стандартная библиотека. Исправлено зацикливание при использовании методов работы с каталогами в классе CFile.
  9. Стандартная библиотека. Исправлены ошибки в методах Resize и Reserve у классов динамических массивов CArray*.
  10. Стандартная библиотека. Исправлено поведение полос прокрутки и ниспадающих списков при их использовании в элементах управления (MQL5\Include\Controls).
  11. Стандартная библиотека. Исправлено выставление времени истечения у отложенных ордеров при использовании метода CTrade::OrderOpen.

Strategy Tester

  1. Добавлен контроль свободного места на диске при работе тестерного агента с MQL5.Cloud Network - при отсутствии по крайней мере 500 мб свободного места на диске подключение агента к MQL5.Cloud Network не производится.
  2. Исправлена ошибка неоправданного повторного выполнения заданий при расчёте генетической оптимизации чисто математических задач.

MetaEditor

  1. На панель инструментов и в меню добавлены команды навигации Navigate Forward/Navigate Backward.

    На панель инструментов и в меню добавлены команды навигации Navigate Forward/Navigate Backward

  2. Добавлена автоматическая активация MQL5.Storage - при отсутствии логина и пароля для MQL5-аккаунта и пустой базе MQL5.Storage в контекстном меню навигатора показывается команда активации:

    Добавлена автоматическая активация MQL5.Storage

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

7 марта 2013

MetaTrader 5 build 778: Новый профилировщик кода MQL5

Trading Terminal

  1. Исправлено рисование панели One-Click Trading на чарте при работе под Wine (для работы в Linux, Mac).
  2. Исправлено зависание при сохранении скриншота чарта во время отладки MQL5-программ.
  3. Исправлен расчет расстояния до линий для индикаторов со стилем рисования "Зигзаг".
  4. Исправлена ошибка, приводившая к невозможности запуска внешних скриптов по событиям терминала:

  5. Исправлена ошибка, приводившая к невозможности запуска внешних скриптов по событиям терминала

    Trading Signals

  6. Исправлено поведение при синхронизации торговых позиций источника и подписчика сигналов, если у подписчика нет активной торговой сессии по инструменту одной из позиций. Теперь такая ситуация не прерывает дальнейшую синхронизацию, проблемная позиция не синхронизируется до следующей попытки синхронизации.
  7. Исправлено рисование подписей на графиках информации о сигнале.

MQL5

  1. Добавлена публикация события CHARTEVENT_CHART_CHANGE при смене типа графика (свойство CHART_MODE у функции ChartGetInteger).
  2. Исправлено рисование графического объекта Bitmap Label при установке объекта из MQL5-программы.
  3. Исправлены сообщения об ошибке загрузки OpenCL при отсутствии поддержки OpenCL.
  4. Исправлено приведение элемента строкового массива к встроенному перечислению.
  5. Исправлена ошибка при типизации шаблона перечислением.
  6. Оптимизирована работа со шрифтами в MQL5-программах.
  7. Исправлена ошибка в функции удаления индикаторов IndicatorRelease, приводившая к утечке памяти при освобождении индикаторов, унаследованных от встроенных индикаторов.
  8. Стандартная библиотека. Добавлен новый класс элемента управления - CDatePickerCtrl (MQL5\Include\Controls\DatePicker.mqh) - элемент управления для ввода даты.
  9. Стандартная библиотека. В классе CTrade (MQL5\Include\Trade\Trade.mqh) исправлено заполнение типов исполнения ордеров при работе с биржевыми инструментами.

Strategy Tester

  1. Исправлено отображение диалога управления агентами при использовании укрупнённых системных шрифтов
  2. Исправлена ошибка вызова функции IndicatorRelease, приводившая к утечке памяти.

MetaEditor

  1. Улучшена визуализация работы профилировщика. Теперь данные профилировки показываются непосредственно в исходном коде.

  2. Улучшена визуализация работы профилировщика

  3. Исправлена ошибка в работе профилировщика, приводившая к ухудшению значений результатов профилирования.
  4. Исправлена ошибка отката изменений в бинарных файлах при работе с MQL5.Storage.

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

19 февраля 2013

MetaTrader 5 Trading Terminal build 773

Trading Terminal

  1. Добавлена панель быстрой торговли с чарта:

    Добавлена панель быстрой торговли с чарта

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

  2. Добавлено автоматическое отображение торговых транзакций на чартах:

    Добавлено автоматическое отображение торговых транзакций на чартах

    Настройка отображение торговых транзакций на чартах

  3. Исправлен расчёт статистики в торговых отчётах и отчётах тестера.
  4. Добавлен перевод пользовательского интерфейса на румынский язык.

  5. Trading Signals

  6. В витрину сигналов добавлена команда обновления списка доступных сигналов:

    В витрину сигналов добавлена команда обновления списка доступных сигналов

  7. Оптимизирована закачка базы доступных торговых сигналов.
  8. Улучшено сопоставление торговых инструментов Forex вида EURUSDx при торговле сигналом - теперь поддерживаются преобразования вида EURUSDx => EURUSDy.
  9. Исправлены ошибки в рисовании мини-графиков в витрине сигналов.

MQL5

  1. Исправлена привязка текста по параметру anchor в функции TextOut.
  2. Исправлен вызов виртуальных функций при рекурсии.
  3. Добавлено свойство чарта CHART_DRAG_TRADE_LEVELS (доступно через функции ChartGetInteger и ChartSetInteger) - включение/выключение возможности модификации ордеров с помощью перетаскивания торговых уровней мышью.
  4. Исправлена ошибка компилятора при отсутствии у класса тела конструктора.
  5. Изменено поведение функции TextSetFont - теперь параметр size задаёт количество десятых долей размера шрифта. Например, если раньше в качестве размера использовалось 12, то теперь необходимо указать 120. Улучшено качество отображения шрифтов.
  6. Стандартная библиотека. В классе CTrade исправлено выставление типа истечения ордера по умолчанию при торговле фьючерсами.
  7. Стандартная библиотека. В класс CCanvas добавлен метод TextSize - получение размеров заданной строки в пикселях.
  8. Стандартная библиотека. В класс CCanvas добавлены параметризованные методы CreateBitmap и CreateBitmapLabel - создание графических объектов Bitmap и BitmapLabel.
  9. Стандартная библиотека. Исправлены ошибки в закрытии панели в классе CAppDialog.

Stratagy Tester

  1. Добавлена возможность обработки события таймера OnTimer при обработке фреймов результатов оптимизации. В перечисление ENUM_MQL5_INFO_INTEGER добавлено значение MQL5_FRAME_MODE, для того чтобы можно было определить, что в данный момент эксперт работает в режиме сбора фреймов результатов оптимизации. Это необходимо для правильной организации работы функций обработки событий OnChartEvent и OnTimer.
  2. Добавлен запрет на использование в MQL5.Cloud агентов тестирования, работающих на виртуальных ОС.

MetaEditor

  1. Исправлено подвисание MetaAssist при работе с исходными файлами больших размеров.

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

26 января 2013

MetaTrader 5 Trading Terminal build 756

Trading Terminal

  1. Для торговых инструментов с фиксированным шагом цены (фьючерсы), шкала графика строится кратной шагу цены торгового инструмента

    Для торговых инструментов с фиксированным шагом цены, шкала графика строится кратной шагу цены торгового инструмента

  2. Исправлено отображение валюты депозита клиента во вкладке "Exposure".
  3. Добавлена поддержка торговых инструментов с точностью до 8 знаков после запятой.
  4. Исправлено поведение диалога торговли при выборе торгового инструмента с выключенной торговлей.
  5. В информацию о торговом инструменте добавлен показ разрешённых типов ордеров, режимов исполнения и режимов истечения.

    Добавлен показ разрешённых типов ордеров, режимов исполнения и режимов истечения

  6. Исправлена ошибка, приводившая к возможности перемещения мышью графических объектов, невидимых для данного таймфрейма.

  7. Trading Signals

  8. Добавлена возможность визуализации торговой истории сигнала на чартах терминала:

    Добавлена возможность визуализации торговой истории сигнала на чартах терминала

    При нажатии кнопки "Visualize" клиентский терминал автоматически загружает торговую историю сигнала, открывает соответствующие чарты и отображает сделки сигнала в виде графических объектов аналогично тому, как это делается для истории торгового счёта клиентского терминала.

  9. Исправлено и улучшено отображение графиков в информации о сигнале. Графики приведены к общему виду с MQL5.com, добавлен показ трендовой линии.

    Исправлено и улучшено отображение графиков в информации о сигнале

  10. Изменён алгоритм вычисления объёма копируемой сделки при разных маржинальных плечах у источника сигнала и подписчика:

    Текущая схема:Объём сделки изменяется прямо пропорционально соотношению плеча источника сигнала и подписчика. Т.е. если источник сигнала с плечом 1:100 открывает сделку на 1 лот, то при 100% копировании и совпадающими по размеру и валюте депозитами подписчик с плечом 1:500 откроет сделку на 5 лотов, а подписчик с плечом 1:10 откроет сделку на 0.1 лота.

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

    Т.е. если источник сигнала с плечом 1:100 открывает сделку на 1 лот, то при 100% копировании и совпадающими по размеру и валюте депозитами подписчик с плечом 1:500 откроет сделку на 1 лот, а подписчик с плечом 1:10 откроет сделку на 0.1 лота.

  11. Исправлена сортировка списка сигналов по средней прибыли.
  12. Исправлено отображение информации о сигнале при работе под Wine (Linux и Mac).
  13. Исправлены ошибки в конвертации валюты депозита при подписке на сигнал с валютой депозита, отличной от валюты депозита подписчика.

  14. MQL5 Market

  15. Исправлены ошибки в ярлыках программ и скриншотов в MQL5.Market в некоторых случаях.

MQL5

  1. Добавлены функции TextOut, TextSetFont, TextGetSize:

    Функция TextOut выводит текст в пользовательский массив (буфер) и возвращает результат успешности этой операции. Данный массив предназначается для создания графического ресурса.

    bool  TextOut(
       const string       text,          // выводимый текст
       int                x,             // координатa X 
       int                y,             // координатa Y 
       uint               anchor,        // способ привязки
       uint               &data[],       // буфер для вывода
       uint               width,         // ширина буфера в точках
       uint               height,        // высота буфера в точках
       uint               color,         // цвет текста
       ENUM_COLOR_FORMAT  color_format   // формат цвета для вывода
       );

    Функция TextSetFont устанавливает шрифт для вывода текста методами рисования и возвращает результат успешности этой операции.

    bool  TextSetFont(
       const string  name,            // имя шрифта или путь к файлу шрифта на диске
       uint          size,            // размер шрифта
       uint          flags,           // комбинация флагов
       int           orientation=0    // наклон текста
       );
    Функция TextGetSize возвращает ширину и высоту строки при текущих настройках шрифта.
    bool  TextGetSize(
       const string       text,          // строка текста
       uint&               width,        // ширина буфера в точках
       uint&               height        // высота буфера в точках
       );
  2. Исправлена загрузка библиотек, использующих OpenCL.
  3. Исправлена работа функций CopyRates при запросе данных, превосходящих ограничение в настройках терминала, - вместо ожидания результатов обращения к серверу, немедленно возвращается ошибка.
  4. Исправлен анализ свойства indicator_color пользовательского индикатора.
  5. Стандартная библиотека. Добавлены методы для работы с текстом и шрифтами в классе CCanvas.
  6. Стандартная библиотека. Добавлены методы для работы со свойствами чарта CHART_IS_OBJECT и CHART_MOUSE_SCROLL в классе CCanvas.CChart.

Strategy Tester

  1. Исправлена ошибка определения количества шагов оптимизации, приводившая к преждевременной остановке оптимизации.
  2. Исправлена поддержка "горячих клавиш" при работе с чартом в режиме визуализации тестирования.
  3. Улучшена обработка ошибок тестирования, расширено количество сообщений об ошибках, выводимых в лог тестера.
  4. Исправлено обновление списка ордеров в режиме визуализации тестирования.

MetaEditor

  1. Исправлено отображение спец. символов в именах файлов в заголовках вкладок открытых документов.

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

15 января 2013

MetaTrader 5 iOS build 735
  • Добавлена возможность переписки в чате с любым зарегистрированным пользователем MQL5.com. Для этого требуется прописать MetaQuotes ID в MQL5.com профиле.
  • Добавлена категоризация сообщений. Все получаемые от системы сообщения делятся на 5 типов в зависимости от отправителя: Чат, Брокер, Терминал, Сообщество и Прочие.
  • Добавлена поддержка фонового режима. При закрытии приложение переходит в фоновый режим с сохранением текущего рабочего состояния. Последующий запуск происходит практически моментально с места остановки.
  • Оптимизировано использование трафика
  • Добавлена возможность быстрого просмотра краткой информации о счете
  • Добавлены польский и чешский языки
  • При получении Push-уведомления теперь проигрывается звуковой сигнал. Звук можно отключить в настройках уведомлений.
  • Исправление ошибок

18 декабря 2012

MetaTrader 5 Trading Terminal build 742

Trading Terminal

  1. Ускорена начальная загрузка и переупаковка ценовой истории с торгового сервера.
  2. Исправлено отображение полос прокрутки и всплывающих подсказок при работе под Wine (Linux и Mac).
  3. Разрешение на использование "One-click trading" теперь сохраняется отдельно для каждого торгового счёта, а не для всего терминала.
  4. Исправлена обработка алертов в виде Push-сообщений. Теперь при отсылке автоматически заполняется описание алерта.
  5. Исправлена и оптимизирована работа сервисов MQL5.com при работе через прокси-серверы.
  6. Добавлен перевод справки на болгарский язык. Обновлены переводы интерфейса на другие языки.

  7. Trading Signals

  8. В витрине сигналов добавлена фильтрация по возрасту сигнала и типу счёта-источника сигнала. Добавлена цветовая подсветка сигналов по типу счёта-источника сигнала:

    • Жёлтый - реальный счёт
    • Зелёный - демо-счёт
    • Синий - конкурсный счёт

    Также добавлена команда быстрого поиска описания сигнала, на который подписан аккаунт - "My Subscription".

    Добавлена команда быстрого поиска описания сигнала, на который подписан аккаунт

  9. Добавлена функция продления подписки. Расширена информация о текущей подписке.

    Добавлена функция продления подписки. Расширена информация о текущей подписке

  10. Увеличено максимальное значение плеча для источников торговых сигналов, на которые можно подписаться - с 1:100 до 1:500.
  11. Модифицировано поведение при получении реквота или других ошибок при синхронизации позиций и выполнении сигналов. При получении реквота производится повторная попытка торговой операции с увеличением разрешённого проскальзывания на 0.5 текущего спреда по инструменту.
  12. Добавлено предупреждение в журнале терминала при несовпадении шага изменения лота, а также минимального и максимального допустимых значений лота у торговых инструментов источника сигнала и подписчика.
  13. Исправлено копирование сигналов при работе с торговыми инструментами с частичным исполнением
  14. Добавлена отправка Push-уведомлений о начальной синхронизации терминала с торговым сигналом и о торговых действиях, совершаемых терминалом в процессе копирования сигнала.
  15. Исправлена ошибка, приводившая к отсутствию списка сигналов, если не прописан аккаунт в MQL5.community.
  16. Исправлена ошибка, в некоторых случаях приводившая к отсутствию вкладки "Signals".

  17. MQL5 Market

  18. Исправлена ошибка поиска, приводившая к поиску в недоступных для покупки продуктах.

MQL5

  1. Добавлена новая функция ArrayCompare:

    int ArrayCompare(const void &src1[],const void &src2[],uint start1=0,uint start2=0,uint count=WHOLE_ARRAY);

    Сравниваются массивы простых типов или пользовательских структур, не имеющих сложных объектов (строк, динамических массивов, классов или других структур, содержащих сложные объекты). Функция работает только с массивами одинаковых типов src1 и src2. При сравнении массивов разных типов, например scr1 - char и scr2 - uchar, произойдет ошибка компиляции 302 "type mismatch".

  2. Добавлено свойство графика CHART_IS_OBJECT (для функции ChartGetInteger) - признак того, что график является графическим объектом "Chart".
  3. Добавлено свойство графика CHART_MOUSE_SCROLL (для функций ChartGetInteger и ChartSetInteger) - включение/выключение возможности прокрутки графика с помощью мыши. Данное свойство может быть использовано при реализации графического интерфейса MQL5-программ.
  4. Исправлена ошибка, в некоторых случаях приводившая к переполнению стека при выполнении MQL5-программ.
  5. Изменена система оценки производительности OpenCL: при обнаружении изменений в конфигурации устройств(а) OpenCL (в том числе - при первом запуске) терминал проводит тест, определяющий производительность устройств(а), сохраняя информацию в реестре.

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

  6. Исправлено сообщение 'invalid EX5' при использовании шаблонных функций.

Strategy Tester

  1. Результаты основной оптимизации и форвардной оптимизации разнесены по разным вкладкам окна тестера. Это позволит проще ориентироваться в результатах форвардной оптимизации.

    Результаты основной оптимизации и форвардной оптимизации разнесены по разным вкладкам окна тестера

  2. MQL5 Cloud Network. Расширен набор сообщений об ошибках исполнения, что позволяет лучше понять причины отказа работы программ.
  3. MQL5 Cloud Network. Увеличен объем статистики по исполнению программ, что позволит эффективнее распределять задачи.
  4. Добавлена возможность загрузки пользовательских индикаторов "по запросу" для тех случаев, когда невозможно заранее определить необходимость использования тех или иных индикаторов при помощи инструкций #property test_indicator <имя_индикатора или iCustom(<имя_индикатора>...).
  5. Настройки форвард-тестирования теперь распространяются и на запуск одиночного прогона тестирования.

    Полученные два набора результатов - от даты начала до форвард-даты и от форвард-даты до даты конца (вместо одного набора результатов от даты начала до даты конца) - точно повторяют соответствующие строки в результатах оптимизации с включённым форвардным периодом. В режиме визуализации данная возможность пока не работает.

  6. Исправлен учёт результатов при оптимизации по критерию "баланс + минимальная просадка".

MetaEditor

  1. Исправлена работа горячих клавиш в активных окнах MetaAssist.
  2. Улучшена работа MetaAssist со свойствами #property MQL5 программ.
  3. Модифицировано отображение переменных типа char в отладчике. В случае если значению соответствует печатаемый символ, то также выводится этот символ.

    Модифицировано отображение переменных типа char в отладчике

  4. Исправлено отображение sinput-переменных в отладчике.
  5. В MetaAssist добавлено отображение свойств и методов объектов с обращением по индексу в массиве.
  6. Добавлены команды навигации между ранее открытыми документами - Navigate Forward и Navigate Backward:

    Добавлены команды навигации между ранее открытыми документами - Navigate Forward и Navigate Backward

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

24 ноября 2012

MetaTrader 5 Trading Terminal build 730

Trading Terminal

  1. Исправлены ошибки подключения к MQL5.community при наличии лишних пробелов в имени аккаунта.
  2. Добавлена возможность вертикального позиционирования чарта клавишами "Up" и "Down" клавиатуры при фиксированном масштабе.

  3. Trading Signals:

  4. Изменён принцип показа списка сигналов. Теперь по умолчанию показываются сигналы, установленные на сервере брокера, которому соответствует терминал. При отсутствии сигналов показываются сигналы, установленные на демонстрационном сервере компании MetaQuotes. Для просмотра полного списка сигналов нужно выбрать опцию "Full Signal List" в контекстном меню сигналов.


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

  5. Добавлено ограничение на подписку на торговые сигналы. Нельзя подписаться на сигналы с плечом более 1:100. Это сделано для ограничения возможности подписки на сигналы, использующие неадекватно рискованные стратегии.
  6. Исправлена ошибка в автоматическом преобразовании торговых символов Forex вида EURUSD*. В случае если у источника сигнала есть символ EURUSD!, а у подписчика сигнала - символ EURUSD (или наоборот), терминал автоматически распознаёт соответствие подобных торговых инструментов друг другу и подменяет их имена при копировании сигнала.
  7. Исправлен показ диалогов предупреждения при автосинхронизации позиций с торговым сигналом в случае нескольких пересинхронизаций в течение одной рабочей сессии терминала.

MQL5

  1. Исправлена ошибка, приводившая к невозможности создания индикатора с помощью функции IndicatorCreate.
  2. Добавлена поддержка хранения индикаторов в ресурсах EX5. При этом индикаторы в ресурсах не смогут работать со своими собственными ресурсами.
  3. Исправлена ошибка отбрасывания нулей при повторном вводе числовых параметров MQL5-программ.
  4. Стандартная библиотека. Исправлен метод расчёта объёма короткой позиции CExpertMoney::CheckOpenShort.

Strategy Tester

  1. Исправлены зависания при работе под Wine (Linux и Mac).
  2. Исправлено отображение отчёта тестирования при работе под Wine (Linux и Mac).

MetaEditor

  1. Исправлено восстановление фокуса ввода в документе после использования MetaAssist с последующим закрытием диалогов.

Исправления по крешлогам.
Обновлена документация.

Автоматическое обновление доступно через систему LiveUpdate. Скачать торговый терминал MetaTrader 5 можно по ссылке "Автоматическое обновление"

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

16 ноября 2012

MetaTrader 5 Trading Terminal build 722

Trading Terminal

  1. Добавлена команда "Test" в контекстное меню MQL5-программ - при выборе данной опции появляется панель тестирования с MQL5-программой, выбранной для тестирования.

    Добавлена команда Test в контекстное меню MQL5-программ

  2. Исправлена работа трейлинг-стопов для отложенных ордеров.
  3. Исправлена ошибка обновления списка продуктов в MQL5 Market.
  4. В информацию о ценовых статистиках торгового инструмента добавлен показ процента изменения цены последней сделки по отношению к её предыдущему значению.
  5. Исправлена навигация по чарту при заданной точке фиксации.
  6. Исправлена работа терминала в корпоративных сетях с прокси-серверами.

Trading Signals

  1. Добавлено автоматическое преобразование торговых символов Forex вида EURUSD*. При наличии у источника сигнала позиций по символу EURUSD!, а у подписчика сигнала символа EURUSD (или наоборот), терминал автоматически распознаёт соответствие подобных торговых инструментов друг другу и подменяет их имена при копировании сигнала.
  2. В описании сигнала добавлен показ открытых ордеров и позиций сигнала.

    В описании сигнала добавлен показ открытых ордеров и позиций сигнала

  3. Добавлен диалог согласия с синхронизацией позиций счёта подписчика с позициями сигнала при положительной плавающей прибыли сигнала:

    Добавлен диалог согласия с синхронизацией позиций счёта подписчика с позициями сигнала при положительной плавающей прибыли сигнала

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

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

    Добавлен диалог автоматического закрытия позиций и ордеров счёта подписчика перед синхронизацией с позициями и ордерами сигнала

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

MQL5

  1. Добавлена поддержка шаблонных функций и методов.

    Шаблоны можно сравнить с макросом (#define), но представляющим из себя не выражение, а целую функцию. Подстановка шаблона в код происходит при встрече вызова шаблонной функции на основе параметров данного вызова.
    При этом, для каждого из существующего в коде набора параметров вызова шаблонной функции компилятором будет добавлена отдельная функция (со своими отдельными статическими переменными).

    Пример шаблонной функции вычисления максимального значения для массива:
    template<typename T>                       // В < > указываются параметры шаблона через запятую, не более 8.
    T ArrayMax(const T &data[],const T defval) // В качестве параметра может выступать только тип
      {
       T    result=defval;
       uint size  =ArraySize(data);
    //---
       for(uint i=0;i<size;i++)
         {
          if(result<data[i])
            {
             result=data[i];
            }
         }
    //---
       return(result);
      }
    Следует помнить, что автоматическое приведение параметров при вызове шаблонной функции недопустимо. Поэтому следует явно указывать тип параметра. Например, при вызове функции ArrayMax для массива типа char и CHAR_MIN в качестве defval, следует явно указать тип второго параметра как char:
    char a[];
       
       Print(ArrayMax(a,CHAR_MIN));       // ошибка, невозможно применить шаблон, т.к. T может быть или char или int
       Print(ArrayMax(a,(char)CHAR_MIN)); // ошибки нет, параметр шаблона T может быть только char
    Количество параметров шаблона ограничено, их не должно быть более 8. Подстановка шаблонов в код производится только по параметрам вызова, явная типизация шаблона не поддерживается.
    Пример явной типизации:
    Print(ArrayMax<char>(a,CHAR_MIN));  // Явная типизация шаблона пока не доступна!
  2. Расширены целочисленные свойства, получаемые функцией CLGetInfoInteger:

    • CL_DEVICE_VENDOR_ID  - id производителя устройства OpenCL
    • CL_DEVICE_MAX_COMPUTE_UNITS  - число вычислительных юнитов устройства OpenCL
    • CL_DEVICE_MAX_CLOCK_FREQUENCY - частота вычислительных юнитов устройства OpenCL
    • CL_DEVICE_GLOBAL_MEM_SIZE - размер глобальной памяти устройства OpenCL
    • CL_DEVICE_LOCAL_MEM_SIZE - размер локальной памяти устройства OpenCL
  3. Добавлена функция CLGetInfoString, которая возвращает следующие свойства OpenCL:

    • CL_PLATFORM_PROFILE - тип профиля платформы OpenCL
    • CL_PLATFORM_VERSION - версия платформы OpenCL
    • CL_PLATFORM_NAME - имя платформы OpenCL
    • CL_PLATFORM_VENDOR - имя поставщика (производителя) платформы OpenCL
    • CL_PLATFORM_EXTENSIONS - возможности (расширения) платформы OpenCL
    • CL_DEVICE_NAME - имя устройства OpenCL
    • CL_DEVICE_VENDOR - имя производителя устройства OpenCL
    • CL_DRIVER_VERSION - версия драйвера устройства OpenCL
    • CL_DEVICE_PROFILE - тип профиля устройства OpenCL
    • CL_DEVICE_VERSION - версия устройства OpenCL
    • CL_DEVICE_EXTENSIONS  - возможности (расширения) устройства OpenCL
    • CL_DEVICE_OPENCL_C_VERSION - поддерживаемая версия компилятора OpenCL
  4. Добавлена перегрузка функции CLExecute, позволяющая задавать размерности локального пространства задач OpenCL.
  5. Исправлена работа функции ArrayFill.
  6. Убрано предупреждение при использовании в функции sizeof() не инициализированной переменной.
  7. Доработан макрос  __FUNCSIG__ - добавлена информация о том, что параметры являются массивами, и об их константности.
  8. Стандартная библиотека. Исправлен метод CCanvas::FillRectangle.
  9. Стандартная библиотека. Классы работы с файлами переписаны с использованием шаблонных методов.
  10. Стандартная библиотека. Добавлена поддержка operator [] в классы динамических массивов CArray*.
  11. Стандартная библиотека. Расширены методы класса CCheckGroup - элемент управления "группа чекбоксов".
  12. Стандартная библиотека. Добавлен метод CIndicator::BarsCalculated.

Strategy Tester

  1. Добавлена совместимость работы тестера в Wine.
  2. Добавлены дополнительные проверки ошибок работы с диском при тестировании.
  3. Исправлена генерация недельных баров у торговых инструментов с котировочной сессией в воскресенье.
  4. Исправлена генерация недельных и месячных баров - в некоторых случаях неправильно выставлялось время бара.
  5. Облачные агенты, имеющие в своём распоряжении менее 100 мегабайт доступного дискового пространства, не допускаются к расчётам задач.
  6. Убраны сообщения в лог о начислении комиссии при проведении оптимизации.
  7. Исправлено поведение диалога настроек при тестировании индикатора.
  8. Исправлено отображение графика оптимизации при большом количестве проходов.

MetaEditor

  1. Добавлена поддержка шаблонных функций и методов в MetaAssist.

Исправления по крешлогам.
Обновлена документация.

Автоматическое обновление доступно через систему LiveUpdate.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

29 октября 2012

MetaTrader 5 Android build 709
  • Добавлено перекрестие и линейка
  • Реализована расширенная авторизация
  • Исправлена ошибка из-за которой на некоторых устройствах на графике вместо текста был виден черный прямоугольник
  • Исправлена ошибка из-за которой в некоторых случаях использованные учетные данные не сохранялись
  • Повышена стабильность работы на устройствах от Motorolla
  • Исправление незначительных ошибок и неточностей в интерфейсе и логике работы

13 октября 2012

MetaTrader 5 Trading Terminal build 712

Trading Terminal

  1. Сигналы. Добавлена опция копирования SL и TP от источника сигнала.

    Сигналы. Добавлена опция копирования SL и TP от источника сигнала

  2. Сигналы. Усовершенствован алгоритм автоматического расчёта объёма сделки при входе в рынок. При расчёте учитывается соотношение размера и валюты депозита, а также плеча счёта. Полученный результат приводится к процентам и округляется до десятков (10%, 20% и т.д.).
  3. Сигналы. Добавлена поддержка поиска по базе сигналов.

    Сигналы. Добавлена поддержка поиска по базе сигналов

  4. Сигналы. Исправлено рисование графиков на странице информации о сигнале при недостатке данных.
  5. Сигналы. Исправлено построение мини-графиков в списке доступных сигналов.
  6. Сигналы. Добавлена защита от одновременного срабатывания SL\TP и прихода сигнала на закрытие.
  7. Сигналы. Расширено журналирование на синхронизации счёта с источником сигнала.
  8. Сигналы. Исправлено отображение информации о сигнале и зависание навигации между сигналами при работе под Wine.

MQL5

  1. Исправлен тип, возвращаемый функцией ObjectDelete, - int заменяется на bool.
  2. Добавлено свойство чарта CHART_FIXED_POSITION для функций ChartGetDouble\ChartSetDouble - управление точкой фиксации чарта.
  3. Добавлена поддержка Named Pipes, включая класс стандартной библиотеки CFilePipe.

Stratagy Tester

  1. Исправлена ошибка в определении сохранённого файлового снимка состояния генетической оптимизации.
  2. Исправлен сдвиг даты начала тестирования при нехватке ценовой истории.
  3. Исправлено падение тестера после тестирования советника, работающего с пользовательским индикатором, который в свою очередь использует любой другой индикатор.

Исправления по крешлогам.
Обновлена документация.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

5 октября 2012

MetaTrader 5 Trading Terminal build 705

Trading Terminal

  1. Торговый терминал MetaTrader 5 получил интеграцию с сервисом сигналов MQL5.Signals. Теперь каждый владелец аккаунта MQL5 может подписаться на Источники торговых сигналов, в том числе участников Automated Trading Championship 2012.

    При этом клиентский терминал будет осуществлять копирование торговых сигналов с минимальными задержками в соответствии с установленными настройками сигнала.

    Настройка сигналов в терминале MetaTrader 5

    Список сигналов в терминале MetaTrader 5

    Отчет по сигналам в терминале MetaTrader 5

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

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

    При синхронизации осуществляется открытие у клиента позиций аналогичных по направлению и торговому инструменту с Источником сигналов. При этом объём открываемой позиции выбирается в соответствии с настройками управления средствами, для открытия позиций используются рыночные ордера с проскальзыванием, установленным в настройках. Кроме того, осуществляется копирование уровней SL и TP. Копирование отложенных ордеров не производится.
    Дальнейшее копирование Сигнала осуществляется только после успешной синхронизации, результаты синхронизации пишутся в журнал терминала с пометкой "Signal".

    После успешной начальной синхронизации производится копирование вновь возникающих сделок, совершённых на счёте Источника сигналов, путём совершения аналогичных сделок на клиентском счёте Подписчика с использованием рыночных ордеров. Объём и проскальзывание рыночного ордера устанавливаются в соответствии с настройками. Также копируется изменение уровней SL и TP у открытых позиций. Все действия по копированию сигнала отражаются в журнале терминала с пометкой "Signal".

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

    В случае возникновения ошибки при копировании сигнала - потере связи, ошибки выставления ордера и т.д. - осуществляется повторная синхронизация счёта с Источником сигналов.

    В настройках сигнала указывается метод управления средствами - алгоритм выбора объёма сделок по отношению к объёму сделок сигнала:

    • Automatic- объём выбирается пропорционально соотношению балансов Подписчика и Источника сигналов.
    • Percentage based - объём выбирается как указанный процент от объёма сигнала в Источнике.

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

  2. Исправлено выставление значений SL и TP в диалоге редактирования позиции для инструментов с заданным размером тика.
  3. Исправлена обработка команд горизонтального и вертикального упорядочивания окон графиков.
  4. Исправлен показ списка купленных Продуктов в MQL5.Market.

MQL5

  1. Исправлено значение свойства TERMINAL_LANGUAGE в функции TerminalInfoString при использовании языка по умолчанию.
  2. Исправлена проверка на наличие конструктора копирования.
  3. Исправлена обработка критических ошибок под х64.
  4. Стандартная библиотека. Исправлена передача уникального признака эксперта Magic при выполнении торговых операций в классе CTrade.
  5. Стандартная библиотека. Исправлен расчёт рисков классом CMoneyFixedRisk.

Strategy Tester

  1. Исправлена утечка памяти при очистке списка использованных индикаторов.
  2. Добавлен расчёт комиссий при тестировании и оптимизации.

MetaEditor

  1. Переработана и оптимизирована локальная база редактора для работы с MQL5.Storage.

Исправления по крешлогам.
Обновлена документация.

Автоматическое обновление доступно через систему LiveUpdate. Скачать торговый терминал MetaTrader 5 можно по ссылке "Автоматическое обновление"

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

25 сентября 2012

MetaTrader 5 Android build 698
  • Добавлена поддержка push-уведомлений
  • Исправлена ошибка в торговых диалогах не позволявшая вести торговлю с планшетов под управлением Android 2.x
  • Исправлены ошибки по сообщениям пользователей.

18 сентября 2012

MetaTrader 5 Android build 697
  • Добавлено 30 технических индикаторов: Moving Average, Bollinger Bands, Average Directional Movement Index, Envelopes, Ichimoku Kinko Hyo, Standard Deviation, Average True Range, Bears Power, Bulls Power, Commodity Channel Index, DeMarker, Force Index, Momentum, Moving Average of Oscillator, Relative Strength Index, Relative Vigor Index, Williams' Percent Range, Accumulation/Distribution, Money Flow Index, On Balance Volume, Volumes, Accelerator Oscillator, Awesome Oscillator, Gator Oscillator, Alligator, Market Facilitation Index, Parabolic SAR, Fractals, MACD, Stochastic Oscillator.
  • Добавлена поддержка дисплеев небольшого размера.
  • Исправлены ошибки по сообщениям пользователей.

6 сентября 2012

MetaTrader 5 Trading Terminal build 695

Trading Terminal

  1. Добавлено быстрое закрытие позиции и удаление ордеров одним кликом мыши.
    Для закрытия позиции или снятия отложенного ордера достаточно нажать крестик в колонке "Profit" списка ордеров и позиций.

  2. Закрытие позиции и удаление ордеров одним кликом мыши

    В случае, если в настройках терминала включена опция "One-click trading", то позиция будет немедленно закрыта по текущей цене (ордер снят). В случае если опция выключена или быстрое закрытие невозможно (например, для торговых инструментов с типом исполнения Request Execution), будет показан стандартный диалог закрытия позиции (снятия ордера).

    Настройка опции "One-click trading" в торговом терминале

  3. Исправлено представление позиций с типом расчёта "Futures" в окне "Exposure".
  4. Исправлена ошибка работы с деревом экспертов в окне "Навигатор".
  5. Исправлена ошибка, в некоторых случаях приводившая к отказу от загрузки продуктов из MQL5.Market.
  6. Обновлен перевод интерфейса на японский язык.

MQL5

  1. Изменен порядок вызова конструктора объекта, возвращаемого функцией:
    Ранее перед вызовом функции, возвращающей объект, вызывался конструктор по умолчанию, внутри функции на return вызывался оператор копирования.
    Теперь для объекта, возвращаемого из функции, в операторе return вызывается соответствующий конструктор, конструктор копирования или конструктор по умолчанию с вызовом оператора копирования.
  2. В перечислении ENUM_SERIES_INFO_INTEGER исправлено написание значения SERIES_SYNCRONIZED -> SERIES_SYNCHRONIZED (исправлена опечатка). Требуется сделать замену в кодах, где оно используется.
  3. Исправлена работа с константными указателями.
  4. Исправлена загрузка библиотек, состоящих только из ресурсов.
  5. Стандартная библиотека. Исправлено поведение диалога CDialog при минимизации.
  6. Стандартная библиотека. В методе CTrade::OrderModify добавлена возможность модификации стоп-лимитных ордеров.
  7. Стандартная библиотека. Изменена реализация ряда методов для правильной работы с константными указателями на объекты.

Strategy Tester

  1. Оптимизирован алгоритм раздачи заданий агентам с учётом потребляемой памяти.
  2. Исправлено формирование объёмов при тестировании по ценам открытия для таймфреймов, превышающих основной.
  3. Исправлена ошибка, приводившая в некоторых случаях к неправильному формированию баров больших таймфреймов при тестировании по ценам открытия.
  4. Исправлено применение сохранённого состояния генетической оптимизации, приводившее в некоторых случаях к "замораживанию" повторно запущенной оптимизации.
  5. Добавлена отсутствовавшая возможность оптимизации "по всем символам из обзора рынка" при отсутствии входных параметров оптимизируемого эксперта.
  6. Исправлена ошибка, приводящая иногда к неправильному выставлению последней цены в обзоре рынка при первом запросе данных по другому инструменту.
  7. Добавлен запрет на подключение к MQL5.Cloud агентов с объёмом физической памяти менее 768 Мб.
  8. Добавлена гарантированная передача полного журнала агента при тестировании.

MetaEdtor

  1. Добавлена поддержка проектов в MQL5.com

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

  2. Поддержка проектов в MQL5.com

    Для совместных проектов в каталоге MQL5 предназначена папка Projects. В Навигаторе она отображается синим цветом.
    Несмотря на то, что папка Projects располагается внутри MQL5, в хранилище проекты расположены отдельно от личного каталога пользователя (https://storage.mql5.com/svn/Personal/<MQL5.community account>/MQL5).
    Все проекты хранятся в отдельном разделе https://storage.mql5.com/svn/Projects/

    Проектом считается каталог верхнего уровня в папке Projects. Соответственно, для создания проекта необходимо создать новую папку в разделе Projects при помощи команды "Новая папка", выбрать ее и в контекстном меню выполнить команду "Создать проект".
    После этого проект будет создан. Сообщения об успешном создании проекта будут выведены в журнал MetaEditor.

    Доступ к каждому из проектов настраивается только автором проекта (пользователем, который его создал).
    Для того чтобы начать совместную работу над проектом, необходимо разрешить другим пользователям доступ к нему - достаточно выполнить команду "Добавить разрешение" в контекстном меню созданной папки проекта и добавить нового пользователя, указав его логин в MQL5.community.

    Cовместная работа над проектом в MetaEditor

    Для загрузки доступных проектов достаточно выполнить команду "Извлечь" в контекстном меню папки "Projects". После этого проекты будут загружены из хранилища. В дальнейшем работа с ними осуществляется как с обычными файлами, привязанными к хранилищу MQL5 Storage.

  3. Исправлена работа MetaStyler - исправлен учёт междустрочного выравнивания для строк, начинающихся с #.
  4. Исправлены ошибки при работе с MQL5.Strorage.
  5. В MetaAssist исправлен показ списка параметров методов класса при обращении через this.

Исправления по крешлогам.
Обновлена документация.

Автоматическое обновление доступно через систему LiveUpdate.

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

3 августа 2012

MetaTrader 5 Trading Terminal build 687

Trading Terminal

  1. Исправлены ошибки, возникающие при покупке в MQL5.Market.
  2. Исправлены ошибки, возникающие при работе с MQL5.Market с включенным UAC.
  3. Исправлено выставление символа в диалоге открытия нового ордера при использовании контекстного меню чарта и списка открытых позиций и ордеров.

MetaEditor

  1. Исправлены ошибки в диалоге показа изменений при работе с MQL5.Storage.
  2. Исправлены ошибки при переименовании и удалении файлов, хранящихся в MQL5.Storage.
  3. Исправлена ошибка при использовании команд расположения окон: Каскадом\Мозаикой\Горизонтально\Вертикально.

Strategy Tester

  1. Исправлены падения при остановке визуального тестера.
  2. В клиентском терминале исправлена остановка агентов в ходе тестирования.
  3. Исправлен расчёт предполагаемого числа проходов генетической оптимизации.

Исправления по крешлогам.
Обновлена документация.

Автоматическое обновление доступно через систему LiveUpdate. Скачать торговый терминал MetaTrader 5 можно по ссылке "Автоматическое обновление"

Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

2 августа 2012

MetaTrader 5 Trading Terminal build 684

Trading Terminal

  1. Добавлена подсветка строки состояния счёта, если счёт находится в состоянии Margin Call или Stop Out.



    Подсветка строки состояния счёта, если счёт находится в состоянии Margin Call или Stop Out



  2. Исправлено рисование графического объекта "Fibonacci Fan".
  3. Исправлен расчёт масштаба чарта в режиме "пункты на бар".
  4. Исправлено зависание терминала при работе в Wine (для работы в Linux, Mac).
  5. Исправлено отображение писем внутренней почты и новостей под Windows XP c Internet Explorer 6.0.
  6. Исправлен поиск по сайту MQL5.com при работе в ранних версиях Windows XP.
  7. Обновлен перевод клиентского терминала на болгарский язык.

MQL5

  1. В структуру MqlTradeResult добавлено поле request_id - уникальный идентификатор торгового запроса терминала в течение сетевой сессии.

    Данное поле заполняется клиентским терминалом при успешной отправке торгового запроса серверу. В дальнейшем это поле заполняется в параметре result в точке входа OnTradeTransaction. Таким образом обеспечивается возможность однозначного сопоставления вызова функций OrderSend и OrderSendAsync с получением результатов торгового запроса в точке входа OnTradeTransaction.

  2. Добавлена совместимость ex5-программ с DLL, созданными с использованием .NET.
  3. Исправлена оптимизация функций, возвращающих структуры.
  4. Добавлены признаки работы в режиме профилировщика
    • IS_PROFILE_MODE - макрос, определяющий компиляцию MQL5-программы в режиме профилировки 
    • MQL5_PROFILER - новое значение перечисления ENUM_MQL5_INFO_INTEGER - определение работы программ в режиме профилировщика. Для получения значения следует использовать функцию MQL5InfoInteger.
  5. Отключен инлайнинг больших по объему функций, приводивший к чрезмерному размеру EX5-файлов.
  6. Введено новое ключевое слово sinput (static input), которое предотвращает ручной ввод значений для перебора входного параметра при оптимизации.
  7. Добавлена функция ParameterSetRange(string name, bool enable, double value, double start, double step, double stop), которая позволяет переопределить саму возможность перебора значений, а также диапазон перебираемых значений перед запуском оптимизации. Функция может быть вызвана только из обработчика OnTesterInit. Функция может быть применена к входным параметрам, защищённым ключевым словом sinput.
  8. Стандартная библиотека. В класс CCanvas добавлен метод управления прозрачностью SetTransparentLevel.

MetaEditor

  1. Исправлено автоматическое сохранение всех открытых файлов перед компиляцией.
  2. Добавлен сниппет для точки входа OnTradeTransaction.

    Для облегчения написания кода в MetaEditor предусмотрена возможность вставки сниппетов — небольших шаблонных фрагментов исходного кода, описывающих ту или иную конструкцию языка MQL5. Вставка сниппета инициализируется написанием ключевого слова. После набора ключевого слова курсор изменяется на "Возможна вставка сниппета". После этого необходимо нажать клавишу "Tab". Более подробно о работе со сниппетами можно ознакомиться в справке MetaEditor.

    Ключевым словом для точки входа OnTradeTransaction служит слово OnTradeTransaction.

  3. MQL5.Storage - исправлены ошибки работы с MQL5.Storage, связанные с определением наличия изменений.
  4. В профилировщике исправлено отображение результатов по "инлайн"-коду.
  5. Исправлен поиск по сайту MQL5.com при работе в ранних версиях Windows XP.

Strategy Tester

  1. Снято ограничение в 63 одновременно оптимизируемых параметра.

    Теперь для оптимизации можно включать все входные параметры (количество которых ограничено 1024). То есть для генетического поиска оптимальных параметров используется пространство, максимальное значение которого может быть записано в целом 1024-битном числе. Для больших номеров оптимизируемых вариантов был изменён протокол передачи данных между клиентским терминалом и агентами тестирования.

    В связи с этим предыдущие версии тестерных агентов не смогут подключиться к облачной сети и(или) клиентскому терминалу из-за смены протокола, и будут автоматически обновлены через систему LiveUpdate.

  2. Исправлена ошибка, приводящая к неправильному сохранению снапшота генетической оптимизации. Ошибка проявлялась только на "быстрых" математических оптимизациях.
  3. Исправлен отчёт о результатах тестирования при определении последовательностей проигрышей и выигрышей.
  4. Исправлено падение клиентского терминала при остановке агентов тестирования.

    Исправления по крешлогам.

    Обновлена документация.

    Автоматическое обновление доступно через систему LiveUpdate.

    Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

24 июля 2012

MetaTrader 5 iOS build 674
  • Добавлена поддержка стакана цен.
  • Добавлена поддержка расширенной авторизации.
  • Добавлен режим "Перекрестие" для удобного просмотра даты, цены или значения индикатора в выбранной точке на графике.
  • Добавлено отображение OHLC-цен на графиках.
  • Добавлено "Окно данных" для просмотра значений наложенных индикаторов в выбранной точке на графике.
  • Добавлена возможность смены пароля счета.
  • Добавлен японский язык.
  • Исправление ошибок.

13 июля 2012

MetaTrader 5 Trading Terminal build 674

Trading Terminal

  1. Добавлена возможность публикации скриншотов чартов на сайте MQL5.com. Теперь, при сохранении скриншота чарта, достаточно выбрать соответствующую опцию, после чего скриншот будет автоматически размещён на сайте www.mql5.com, а трейдер получит адрес этого скриншота который может быть использован для публикации на других сайтах и форумах.


  2. Используется более точный алгоритм расчёта угла наклона трендовой линии.
  3. Исправлен показ числа доступных баров в тултипе чарта.
  4. Исправлен показ новостей с одинаковым временем публикации.
  5. Добавлена поддержка отображения отменённых сделок.
  6. Исправлено отображение кнопки закрытия при закрытии остатка по позиции с объёмом менее минимально разрешённого
  7. Исправлено вычисление спреда и тикового объема в чартах, формируемых терминалом.

MQL5

  1. MQL5: Добавлена точка входа OnTradeTransaction - получение информации о торговых транзакциях, происходящих с торговым счётом.

    void OnTradeTransaction(const MqlTradeTransaction& trans,const  MqlTradeRequest& request,const MqlTradeResult& result)

    Данная точка входа вызывается для передачи в MQL5-программу информации о торговых транзакциях, происходящих с торговым счётом:

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

    Клиентский терминал хранит историю торговых транзакций и при наличии точки входа последовательно передаёт их эксперту. История ограничена по длине 1024 транзакциями и очищается при следующем подключении.

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

  2. Исправлено формирование длинных скриншотов чартов средствами MQL5 (функция ChartScreenShot).
  3. Исправлена ошибка получения пустого последнего бара у инструментов с построением чартов по Last ценам.
  4. Добавлена проверка наличия доступной истории при выполнении функций запроса в синхронных запросах ценовой истории.
  5. Добавлена функция заполнения числового массива ArrayFill. Данная функция является аналогом С функции memset, позволяет инициализировать область памяти максимально эффективным образом.
  6. Обновлено перечисление ENUM_SYMBOL_SWAP_MODE - параметры начисления свопов по открытым позициям -  добавлены новые значения и переименована часть старых. Поддержка старых значений перечисления оставлена для поддержки совместимости.
  7. MQL5: Расширен набор значений перечисления "типы сделок"  ENUM_DEAL_TYPE, добавлены значения:

    • DEAL_TYPE_BONUS - зачисление бонуса брокером
    • DEAL_TYPE_COMMISSION - списание комиссии брокером
    • DEAL_TYPE_COMMISSION_DAILY - списание комиссии брокером по результатам торгового дня
    • DEAL_TYPE_COMMISSION_MONTHLY - списание комиссии брокером по результатам месяца
    • DEAL_TYPE_AGENT_DAILY - зачисление агентской комиссии по результатам торгового дня
    • DEAL_TYPE_AGENT_MONTHLY - зачисление агентской комиссии по результатам месяца
    • DEAL_TYPE_INTERESTRATE - зачисление накопленных процентов на свободные средства
    • DEAL_TYPE_BUY_CANCELED - отменённая сделка покупки
    • DEAL_TYPE_SELL_CANCELED - отменённая сделка продажи
  8. Стандартная библиотека. Добавлена возможность управления элементами списка в классе CComboBox.
  9. Стандартная библиотека. Добавлен класс CCanvas (MQL5\Include\Controls\Canvas.mqh).
  10. Класс CCanvas обеспечивает возможности реализации произвольной графики на пользовательских объектах типа "Bitmap" и "Bitmap Label". Фактически эти объекты становятся поверхностью рисования, на которой может быть нарисовано любое изображение. Таким образом появляется возможность создания собственных графических построений, не связанных с готовыми графическими объектами терминала.

    Класс реализует функции рисования линий, окружностей, прямоугольников, полигонов, их заливки, заливки произвольной области заданным цветом. Кроме того, в дистрибутив клиентского терминала добавлен пример использования этого класса CanvasSample (MQL5\Scripts\Examples\Canvas\CanvasSample.mq5).


Strategy Tester

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

MetaEditor

  1. Добавлен профилировщик MQL5-программ - встроенный инструмент для сбора характеристик программы в процессе её выполнения. Собираются такие характеристики, как время исполнения функций, число вызовов функций, время выполнения отдельных фрагментов кода. Данное инструментальное средство позволит программисту проанализировать свою программу, найти её критические участки и написать более оптимальный код.

    Публикация скриншотов чартов на MQL5.com

  2. Исправлено сравнение файлов с содержимым MQL5 Storage.
  3. Исправления по крешлогам.
    Обновлена документация.

    Автоматическое обновление доступно через систему LiveUpdate. Скачать торговый терминал MetaTrader 5 можно по ссылке "Автоматическое обновление"

    Скачать торговый терминал MetaTrader 5 можно по ссылке: "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

20 апреля 2012

MetaTrader 5 iOS build 630
  • поддержка push-уведомлений из десктоп терминала и сервисов MQL5.community;
  • возможность просмотра уже полученных уведомлений;
  • улучшенный интерфейс;
  • добавлено 16 технических индикаторов: Accelerator Oscillator, Accumulation/Distribution, Alligator, Average Directional Movement Index, Awesome Oscillator, Bears Power, Bulls Power, DeMarker, Fractals, Gator Oscillator, Ichimoku Kinko Hyo, Market Facilitation Index, On Balance Volume, Parabolic SAR, Relative Vigor Index, Volumes;
  • возможность менять графические настройки индикаторов (цвет, толщина линии);
  • загрузка исторических данных в фоновом режиме без блокировки навигации по графику;
  • исправление ошибок по сообщениям пользователей.

14 февраля 2012

MetaTrader 5 Android build 586
  • Добавлено отображение графиков цен в режиме реального времени с возможностью навигации и масштабирования.
  • Переработан и улучшен интерфейс всего приложения.
  • Добавлен интерфейс, оптимизированный для работы на планшетных компьютерах.
  • Исправлены ошибки по сообщениям пользователей.
123456789