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

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

23 октября 2015
MetaTrader 5 build 1200: тиковая история и оплата сервисов напрямую

Торговый терминал

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


    Для автоматического получения более глубокой тиковой истории используйте функцию CopyTicks(), ее работа изменена таким образом, что запрашивает и загружает отсутствующую историю при ее наличии на торговом сервере.

  2. На графике рядом с панелью "Торговля одним кликом" добавлена иконка для быстрого включения/выключения стакана цен.  Вы можете также пользоваться новым хоткеем Alt+B, который  работает не только на самом графике, но и в окне Market Watch - в этом случае открывается стакан цен по тому символу, который выделен в Обзоре рынка.



  3. Добавлена запись в журнал о характеристиках компьютера и операционной системы на старте клиентского терминала. Пример:
    2015.10.14 14:48:18.486	Data Folder: C:\Program Files\MetaTrader 5
    2015.10.14 14:48:18.486	Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7  920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00
    2015.10.14 14:48:18.486	MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)
  4. Улучшена работа с символами в "Обзоре рынка" (Market Watch):

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


  5. Добавлена поддержка календаря экономических событий на нескольких языках.
  6. Добавлены недостающие пиктограммы стран в экономическом календаре.
  7. Добавлены горячие клавиши для вызова окна управления символами в Обзоре рынка - Ctrl+U.
  8. Исправлено упорядочивание открытых окон графиков командами в меню "Window".
  9. Исправлена ошибка, когда терминал в некоторых случаях не мог найти файл сертификата при использовании расширенной аутентификации.
  10. Исправлена ошибка, приводившая в некоторых случаях к зацикливанию синхронизации ценовой истории.
  11. Исправлена ошибка, приводившая к занулению уровней StopLoss/TakeProfit у ранее открытой позиции при увеличении ее объема, если инструмент торгуется в режиме Request Execution.
  12. В стакане цен исправлена проверка возможности выставления ордеров на продажу при наличии длинной позиции по инструментам с режимом торговли "Long only".
  13. Исправлена работа функции Trailing Stop. В некоторых редких случаях защитный Stop Loss мог неправильно подтягиваться для открытой позиции.
  14. Продолжены работы по адаптации интерфейса к работе на экранах высокого разрешения (4К).
  15. Исправлена ошибка, приводившая к выгрузке исторических данных как неиспользуемых, несмотря на регулярные обращения к данным из MQL5 программ.
  16. Исправлено отображения ряда элементов пользовательского интерфейса при работе в Windows 10.
  17. Обновлены переводы пользовательского интерфейса.

Маркет

  1. Переработана и оптимизирована работа с базой продуктов MQL5 Market.
  2. Добавлен запрет на покупку без MQL5.community аккаунта при использовании терминала в среде виртуальной машины. Теперь для покупки необходимо указать аккаунт MQL5.community в настройках терминала: Сервис - Настройки - Сообщество.
  3. Добавлена прямая покупка продуктов с помощью платежной системы UnionPay.
  4. Добавлено расширенное журналирование при покупке продуктов в MQL5 Market.

Виртуальный хостинг и Сигналы

  1. Теперь виртуальный хостинг и подписку на торговые сигналы можно оплатить напрямую через платежные системы.
    Для оплаты хостинга не обязательно заходить на MQL5.community и пополнять аккаунт. Теперь вы можете сразу оплатить услугу в одной из платежных систем прямо в платформе.


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


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


    Нужная сумма будет сначала зачислена на ваш MQL5.community аккаунт, а затем с него будет произведена оплата. Таким образом, вы всегда сможете иметь прозрачную и понятную историю арендованных хостингов и подписок на сигналы, а также видеть все свои платежи за сервисы MQL5.community.
  2. Добавлено управление виртуальным хостингом (кроме миграции) при работе в 32-х битной версии клиентского терминала.
  3. Исправлена миграция настроек FTP-экспорта на виртуальный хостинг, независимо от разрешения публикации по FTP.

MQL5

  1. Включен новый оптимизирующий компилятор. В 64-битных платформах исполнение программ ускорено до 5 раз. MQL5-программы необходимо перекомпилировать в последней версии MetaEditor.
  2. Расширен формат структуры MqlTick. Теперь в ней передается время прихода тика в миллисекундах, а также флаги, позволяющие определить, какой именно параметр тика изменился.
    struct MqlTick
      {
       datetime     time;          // Время последнего обновления цен
       double       bid;           // Текущая цена Bid
       double       ask;           // Текущая цена Ask
       double       last;          // Текущая цена последней сделки (Last)
       ulong        volume;        // Объем для текущей цены Last
       long         time_msc;      // Время последнего обновления цен в миллисекундах
       uint         flags;         // Флаги тиков
      };
    У каждого тика всегда заполняются все параметры, независимо от того, изменились ли данные по сравнению с предыдущим тиком. Это позволяет всегда иметь актуальное состояние цен на любой момент времени без поиска предыдущих значений по тиковой истории. Например, с тиком могла измениться только цена бид, но в структуре помимо новой цены будут указаны и остальные параметры: предыдущая цена аск, объем и т.д. Чтобы узнать, какие именно данные изменились с текущим тиком, анализируйте его флаги:

    • TICK_FLAG_BID - тик изменил цену бид
    • TICK_FLAG_ASK  - тик изменил цену аск
    • TICK_FLAG_LAST - тик изменил цену последней сделки
    • TICK_FLAG_VOLUME - тик изменил объем
    • TICK_FLAG_BUY - тик возник в результате сделки на покупку
    • TICK_FLAG_SELL - тик возник в результате сделки на продажу

    Структура MqlTick используется в двух методах:

    • CopyTicks - метод не поддерживает старый формат структуры. Скомпилированные ранее файлы EX5, использующие старый формат тика, при вызове функции CopyTicks будут возвращать ошибку 4006 (ERR_MQL_INVALID_ARRAY).
    • SymbolInfoTick - метод поддерживает и старый, и новый формат структуры.

  3. Добавлены шаблоны классов, что позволяет создавать параметризованные классы как в C++. Это позволяет добиться еще большего абстрагирования и использовать один и тот же код для работы с объектами разных классов единообразно. Пример использования:
    //+------------------------------------------------------------------+
    //|                                                    TemplTest.mq5 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    //+------------------------------------------------------------------+
    //| Объявляем шаблонный класс                                        |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArray
      {
    protected:
       T                 m_data[];
    
    public:
    
       bool              Append(T item)
         {
          int new_size=ArraySize(m_data)+1;
          int reserve =(new_size/2+15)&~15;
          //---
          if(ArrayResize(m_data,new_size,reserve)!=new_size)
             return(false);
          //---
          m_data[new_size-1]=item;
          return(true);
         }
       T                 operator[](int index)
         {
          static T invalid_index;
          //---
          if(index<0 || index>=ArraySize(m_data))
             return(invalid_index);
          //---
          return(m_data[index]);
         }   
      };
    //+------------------------------------------------------------------+
    //| Шаблонный класс массива указателей, в деструкторе он удаляет     |
    //| объекты, указатели на которые хранились в нём.                   |
    //|                                                                  |
    //| Обратите внимание на наследование от шаблонного класса TArray    |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArrayPtr : public TArray<T *>
      {
    public:
       void             ~TArrayPtr()
         {
          for(int n=0,count=ArraySize(m_data);n<count;n++)
             if(CheckPointer(m_data[n])==POINTER_DYNAMIC)
                delete m_data[n];
         }
      };
    //+------------------------------------------------------------------+
    //| Объявим класс, указатели на его объекты будем хранить в массиве  |
    //+------------------------------------------------------------------+
    class CFoo
      {
       int               m_x;
    public:
                         CFoo(int x):m_x(x) { }
       int               X(void) const { return(m_x); }
      };
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    TArray<int>     ExtIntArray;   // инстанцируем шаблон TArray (специализируем шаблон TArray типом int)
    TArray<double>  ExtDblArray;   // инстанцируем шаблон TArray (специализируем шаблон TArray типом double)
    TArrayPtr<CFoo> ExtPtrArray;   // инстанцируем шаблон TArrayPtr (специализируем шаблон TArrayPtr типом CFoo)
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- наполняем массивы данными
       for(int i=0;i<10;i++)
         {
          int integer=i+10;
          ExtIntArray.Append(integer);
          
          double dbl=i+20.0;
          ExtDblArray.Append(dbl);
          
          CFoo *ptr=new CFoo(i+30);
          ExtPtrArray.Append(ptr);
         }
    //--- выведем содержимое массивов
       string str="Int:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtIntArray[i];      
       Print(str);   
       str="Dbl:";
       for(int i=0;i<10;i++)
          str+=" "+DoubleToString(ExtDblArray[i],1);
       Print(str);   
       str="Ptr:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtPtrArray[i].X();      
       Print(str);
    //--- созданные через new объекты CFoo удалять не нужно, они удалятся в деструкторе объекта TArrayPtr<CFoo>  
      }
    Результат выполнения:
    TemplTest (EURUSD,H1)    Int: 10 11 12 13 14 15 16 17 18 19
    TemplTest (EURUSD,H1)    Dbl: 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0
    TemplTest (EURUSD,H1)    Ptr: 30 31 32 33 34 35 36 37 38 39

  4. Добавлены новые операции * и & - соответственно, появилось получение переменной по ссылке и получение ссылки на переменную.
  5. Добавлена перегруженная форма функции ObjectsDeleteAll - удаление по префиксу имени в подокне графика всех объектов указанного типа.
    int  ObjectsDeleteAll(
       long           chart_id,   // идентификатор графика
       const string     prefix,   // префикс имени объекта
       int       sub_window=-1,   // индекс окна
       int      object_type=-1    // тип объекта для удаления
       );
  6. Исправлена работа функции ObjectGetValueByTime. Ранее в некоторых случаях (например, для горизонтальной трендовой линии) некорректно возвращалось значение цены по времени на чарте.
  7. Исправлена работа Copy* функций при отсутствии исторических данных на сервере. Ранее при отсутствии данных на сервере вызов этих функций приводил к задержке на 30-50 секунд, прежде чем вернуть управление.
  8. Внесен ряд исправлений в стандартную библиотеку MQL5.
  9. Документация по Стандартной библиотеке переведена на немецкий, французский, китайский, турецкий, испанский и португальский языки.
  10. Добавлена документация MQL5 на японском языке.

Tester

  1. Теперь выбирать программы для запуска в тестере стратегий стало гораздо удобнее. Список показывается в виде дерева в соответствии с каталогами, в которых находятся советники и индикаторы.


  2. Отображение некоторых индикаторов при визуальном тестировании приведено в соответствие с клиентским терминалом.
  3. Исправлена ошибка выставления плеча и таймфрейма графика при отладке MQL5-программ через тестер стратегий.
  4. Исправлена отладка индикаторов при тестировании на исторических данных.

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

Обновлена документация.
3 июня 2015
MetaTrader 5 build 622: Купить роботов в Маркете стало проще и быстрее!

Теперь любое приложение в Маркете можно купить в один шаг без регистрации прямо в платформах MetaTrader 4/5. Для этого нужно лишь нажать кнопку "Купить" и выбрать подходящую платежную систему.


После этого вы будете перенаправлены на страницу платежной системы, где сможете завершить покупку. PayPal, WebMoney, Neteller или банковская карта - оплачивайте свои покупки в магазине готовых роботов и индикаторов привычным для себя способом.


После покупки мы все же рекомендуем зарегистрировать аккаунт MQL5.community - ваша покупка будет автоматически привязана к нему. Так вы получите возможность обновлять продукт и устанавливать его на других компьютерах. Кроме того, аккаунт MQL5.community откроет вам доступ к множеству других сервисов для платформ MetaTrader - торговым сигналам для копирования сделок успешных трейдеров, виртуальному хостингу для бесперебойной работы ваших приложений и фриланс-сервису для заказа эксклюзивных роботов у разработчиков.

Теперь вы точно знаете самый простой и быстрый способ получить торгового робота. Более 5 000 различных приложений для MetaTrader уже ждут вас в Маркете - выбирайте и покупайте!


22 мая 2015
MetaTrader 5 build 1150: Простые покупки в Маркете, отладка на истории и лента сделок

Маркет

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

    Покупка за один шаг
    Для совершения покупки не обязательно заходить на MQL5.community и пополнять аккаунт. Теперь вы можете сразу оплатить продукт в одной из платежных систем прямо в платформе. Чтобы вы всегда имели прозрачную и понятную историю покупок в Маркете, а не искали их по разным платежным системам, нужная сумма будет сначала зачислена на ваш MQL5.community аккаунт, а затем с него будет оплачен продукт.

    Таким образом, вы всегда сможете посмотреть все свои платежи через профиль MQL5.community.




    Покупка без регистрации
    Теперь совершить покупку в Маркете можно без аккаунта MQL5.community. Просто нажмите "Купить" и оплатите продукт через одну из платежных систем.



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



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

MetaEditor

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

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

    Задайте нужные параметры для отладки в настройках MetaEditor: символ, таймфрейм, интервал, режимы исполнения и генерации тиков, а также начальный депозит и плечо. Именно с этими параметрами будет запущено визуальное тестирование.



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



    После этого будет запущено визуальное тестирование и начнется процесс отладки.




Виртуальный хостинг

  1. В работу сервиса "Виртуальный Хостинг" внесено множество улучшений и исправлений.

    Значительная часть изменений коснулась работы в Wine на компьютерах с ОС Linux и Mac OS. Теперь виртуальный сервер успешно выделяется, и с ним можно работать в обычном режиме: производить миграцию, следить за потреблением ресурсов и просматривать логи.


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




Торговый терминал

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

    Такие активы отображаются в виде открытых позиций, а стоимость определяется по формуле: Contract size * Lots * Market Price * Liquidity Rate, где:

    • Contract size - размер контракта
    • Lots - объем в лотах
    • Market Price - текущая рыночная цена инструмента
    • Liquidity Rate - коэффициент ликвидности - доля от стоимости актива, которую брокер разрешает использовать в качестве залога


    Активы (Assets) прибавляются к собственным средствам (Equity) и увеличивают размер свободной маржи (Free Margin), что позволяет увеличить объемы торговых операций на счете.

    Таким образом, появилась возможность создавать счета с различными типами обеспечения.


    В приведенном примере трейдер имеет 1 унцию золота, которая по текущей рыночной стоимости оценивается в 1 210.56 USD. Это значение прибавлено к собственным средствам и к свободной марже. Таким образом, трейдер может продолжать торговлю даже при нулевом балансе.

  2. Новый стакан цен с тиковым графиком и отображением ленты сделок Time&Sales на графике.

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

    • Красные круги - сделки на продажу
    • Синие круги - сделки на покупку
    • Зеленые круги - направление сделки не определено. Используются, когда биржа не транслирует направление сделок. В этом случае направление определяется по цене сделки относительно цен аск и бид. Покупка - если сделка совершена по цене аск или выше, продажа - если по цене бид или ниже. Направление считается неопределенным, если цена сделки находится между бид и аск.

    Чем больше размер круга, тем больше объем совершенной сделки. Объемы сделок также показываются в виде гистограммы под тиковым графиком.



    В верхней и нижней части показываются общие объемы текущих предложений на покупку и на продажу.

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



    Для более компактного отображения из списка скрываются все инструменты с истекшим сроком действия. Это особенно удобно при работе на срочном рынке. Неактуальным считается инструмент с истекшим сроком действия, который определяется по параметру "Последний день обращения". Эта дата указывается в списке символов в колонке "Истечение". Чтобы увидеть все символы, включите опцию "Показывать истекшие контракты".

    Для удобства список символов автоматически сортируется:

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

    Для автоматической замены истекших символов на актуальные в окне "Обзор рынка" используется опция "Автоудаление истекших" в контекстном меню.



    При перезапуске терминала символы с истекшим сроком действия скрываются, а на их место добавляются наиболее актуальные. Например, истекший фьючерсный контракт LKOH 3.15 будет заменен следующим контрактом на тот же базовый актив LKOH 6.15.

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

  4. Исправлено обновление состояний кнопок торговли в стакане цен в зависимости от наличия/отсутствия позиции и разрешения на открытие только длинных позиции. При отсутствии позиций кнопка Close становится неактивной. При запрете открытия коротких позиций неактивной становится кнопка Sell.

  5. Продолжены работы по адаптации интерфейса к работе на экранах высокого разрешения (4К).
  6. Исправлены ошибки при проверке объема закрываемой позиции в режиме Request Execution, когда объем сделки меньше минимально допустимого.
  7. Исправлена ошибка, в результате которой в некоторых случаях можно было запускать несколько экземпляров терминала из одного каталога.
  8. Добавлена поддержка и автоматическая фильтрация календаря экономических событий на разных языках. Фильтрация осуществляется по языку интерфейса терминала.
  9. В просмотрщик журнала добавлена возможность поиска по выведенным записям журнала.



    Поиск слова/фразы осуществляется только по выведенным записям журнала.
  10. Добавлен перевод клиентского терминала на тайский язык.
  11. Обновлен перевод клиентского терминала на хинди.

MQL5

  1. Добавлена новая функция GetMicrosecondCount - возвращает количество микросекунд, прошедших с момента начала работы MQL5-программы:
    ulong  GetMicrosecondCount();
    Данная функция может быть использована для дополнительной профилировки исполнения программы и выявления "узких мест".

  2. В перечисление ENUM_OPENCL_PROPERTY_INTEGER добавлено свойство графика CL_BUFFER_SIZE, которое возвращает реальный размер буфера OpenCL в байтах. Свойство можно получить при помощи функции CLGetInfoInteger.
  3. Модифицировано уведомление об ошибках в функции WebRequest. В случае ошибки использования функции массив result будет содержать описание ошибки.
  4. Исправлен ряд ошибок при компиляции макросов.
  5. Функции сортировки и поиска в массиве ArraySort, ArrayBsearch, ArrayMinimum и ArrayMaximum теперь работают и с многомерными массивами. Сортировка и поиск происходят только по первому (нулевому) индексу массива. Ранее эти функции работали только с одномерными массивами.

Tester

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

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

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

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

20 марта 2015
Обновление платформы MetaTrader 5 build 1100: Ускорение тестирования и оптимизации экспертов

Tester

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


    Добавлен показ состояния подключения к MQL5 Cloud Network


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

Торговый терминал

  1. Добавлен показ числа непрочитанных писем на вкладке "Почта" в окне "Инструменты".


    Добавлен показ непрочитанных писем


  2. В окне "Навигатор" для активного торгового счета добавлен показ списка запущенных экспертов. Для каждого советника указывается график, на котором он запущен. Иконкой показывается, разрешена ли советнику авто-торговля.


    Добавлен показ списка запущенных экспертов


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

Market

  1. Исправлены ошибки обновления баланса MQL5-аккаунта после покупки или аренды продукта.

Virtual Hosting

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

MQL5

  1. Исправлены ошибки, в некоторых случаях приводившие к невозможности оптимизации экспертов в MQL5 Cloud Network.
  2. Исправлен вызов OnDeinit при удалении эксперта с помощью функции ExpertRemove во время тестирования. Ранее при описанных условиях событие OnDeinit не вызывалось.
  3. Исправлены ошибки при работе с ресурсами в EX5 библиотеках.
  4. Исправлены ошибки при анализе макросов.

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

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

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

16 февраля 2015
Обновление платформы MetaTrader 5 build 1085

Опубликовано обновление платформы MetaTrader 5. Обновление содержит следующие изменения:

MetaTrader 5 Client Terminal build 1085

  1. Terminal: Стал доступен сервис Virtual Hosting. Теперь прямо из клиентского терминала можно взять в аренду виртуальный сервер для своего торгового счета. Обеспечивать постоянное подключение к торговому серверу и бесперебойное питания компьютера для работы советников и копирования сигналов стало еще проще.

    Хостинг виртуальных серверов осуществляется компаниями-партнерами MetaQuotes Software Corp.

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



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


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

    • полный вариант миграции потребуется в том случае, если вы хотите одновременно запустить в терминале советники/индикаторы и копирование сделок по подписке;
    • только эксперты и индикаторы, если подписка на сигналы не требуется;
    • только копирование сделок по подписке - в этом случае переносятся только настройки копирования Сигнала, никаких графиков и программ.

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

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

    • Графики и обзор рынка - скройте из обзора рынка все ненужные для работы торговые инструменты, чтобы уменьшить трафик. Закройте все ненужные графики. В настройках терминала задайте нужное значение "Макс. баров в окне" - после этого требуется перезагрузка терминала.
    • Индикаторы и советники - набросьте на графики все необходимые советники и индикаторы. Купленные в Маркете продукты, запущенные на графике, также переносятся при миграции. При этом они работают в полноценном режиме, но лицензии для активации не тратятся. Все внешние параметры экспертов и индикаторов должны быть заданы правильно.
    • Почта, FTP и Сигналы - если советник должен отправлять почту, выкладывать данные по FTP или копировать сделки по подписке, то необходимо прописать все нужные настройки. Обязательно укажите правильные логин и пароль вашего аккаунта в MQL5.community в закладке Сообщество. Это необходимо для копирования сигналов.
    • Разрешение на торговлю и копирование сигналов - на виртуальном терминале всегда стоит разрешение на автоматическую торговлю. Для работы с сигналами следует задать параметры копирования в разделе Сигналы.
    • Запросы WebRequest - если программа, предназначенная для работы в виртуальном терминале, использует функцию WebRequest для отправки HTTP-запросов, то необходимо в разделе Советники поставить разрешение и перечислить все доверенные URL.


    Миграция
    Миграцией называется процесс переноса текущего активного окружения с клиентского терминала на виртуальный.

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

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



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

    При выполнении миграции вся информация записывается в лог клиентского терминала.

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


    Работа с виртуальным терминалом
    Контроль состояния арендованного виртуального сервера легко осуществляется также из клиентского терминала. В контекстном меню необходимо вызвать команду "Подробности".

    Информация представлена на четырех вкладках:

    • Details - данные о виртуальном сервере и активном окружении терминала на нем.
    • CPU Usage - график загрузки центрального процессора в %.
    • Memory Usage - график использования оперативной памяти в MB.
    • Hard Disk Usage - график использования жесткого диска в MB.
    Более подробная информация о сервисе представлена в статье "Подготовка торгового счета к миграции на виртуальный хостинг", а также в "Правилах пользования сервисом Виртуальный хостинг".

  2. Market: Теперь в MetaTrader Маркет стала возможна аренда продуктов на срок 1, 3, 6 или 12 месяцев. Это дает неоспоримые преимущества и разработчикам, и покупателям. Авторы смогут значительно повысить доверие пользователей к своим продуктам, дав им возможность полноценно проверить работу за небольшую стоимость. Для покупателей аренда это еще одна возможность удостовериться в правильности выбора программы. В отличие от демо-версий, арендованные продукты не обладают никакими ограничениям в работе кроме срока действия.

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



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

    Если для продукта разрешена аренда, на его странице показываются возможные ее варианты: сроки и стоимость. Нажмите "Арендовать" и выберите срок аренды.

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

  3. Terminal: Теперь при сохранении скриншота графика через терминал функцией "Сохранить как...", а также через MQL5 функцией Screenshot() на изображение не накладывается копирайт "MetaTrader 5, @ 2001-2015 MetaQuotes-Software Corp." Это облегчит распространение скриншотов.

  4. Terminal: Исправлены ошибки в расчете и управлении настройками встроенного технического индикатора Gator Oscillator.
  5. Terminal: Улучшено сканирование точек подключения к торговому серверу.
  6. Terminal: Исправлены ошибки при работе LiveUpdate, проявлявшиеся в некоторых случаях.
  7. MQL5: В перечисление ENUM_SIGNAL_BASE_STRING добавлено свойство сигнала SIGNAL_BASE_CURRENCY - валюта депозита поставщика сигнала. Свойство можно получить при помощи функции SignalBaseGetString.
  8. MQL5: Исправлены ошибки компиляции при определении прав доступа к членам родительского класса при наследовании.
  9. MQL5: Исправлена ошибка компиляции при перегрузки методов класса по константности параметров.
  10. Tester: Оптимизирована работа агентов сети облачных вычислений MQL5 Cloud Network. Теперь агенты не затрачивают время на так называемый "разогрев" - подключение к серверам облачной сети, распределяющим задания. Теперь агенты постоянно находятся в состоянии готовности получить и выполнить задание. Это позволяет ускорить время оптимизации через MQL5 Cloud Network.
  11. Tester: Улучшено представление локальных, удаленных и облачных агентов в тестере стратегий.
  12. Исправления по крешлогам.
  13. Обновлена документация.

MetaTrader 5 Android build 1052

В Google Play стала доступна новая версия мобильного терминала MetaTrader 5 для Android. В ней исправлены некоторые ошибки и улучшена стабильность работы. В ближайших версиях планируется добавление аналитических объектов и системы обмена сообщениями.

Загрузить приложение можно по ссылке: https://download.mql5.com/cdn/mobile/mt5/android?hl=ru&utm_source=www.metatrader5.com


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

16 января 2015
MetaTrader 5 Trading Terminal build 1045: Новый WebRequest

Торговый терминал

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




  2. Агенты тестирования переведены на работу только в 64-разрядных системах. Данное решение обусловлено необходимостью следовать развитию IT-индустрии. Отказ от старых технологий в пользу новых позволит увеличить производительность вычислений и даст возможность дальнейшему развитию сети облачных вычислений MQL5 Cloud Network.


    Изменения в компонентах платформы:

    • В 32-битных версиях терминалов станет недоступно использование удаленных агентов и агентов сети MQL5 Cloud Network. Вместо списка этих агентов будет отображаться сообщение "Доступно только в 64-х битной версии".
    • Менеджер агентов MetaTester 5 Agents Manager будет доступен только в 64-битной версии. Соответственно установку агентов можно будет производить только на 64-битных системах.


  3. Исправлена фильтрация новостей по языку при ручном указании списка языков в настройках терминала.
  4. Оптимизирована работа с большим количеством открытых ордеров.
  5. Ускорена отправка торговых запросов.
  6. Произведена дополнительная адаптация интерфейса для экранов с высоким разрешением - Full HD и выше.

Язык MQL5

  1. Добавлена новая форма функции WebRequest:
    int WebRequest (string method, string url,string headers,int timeout, const char &data[], int data_size,char &result[], string &result_headers)

    Данная функция позволяет явно формировать содержимое заголовка HTTP-запроса, предоставляя более гибкий механизм взаимодействия с различными Web-сервисами. Пример - Автоматическая публикация с WebRequest()

  2. Добавлены новые свойства торгового счета. Свойства доступны с помощью функции AccountInfoDouble.

    • ACCOUNT_MARGIN_INITIAL - текущая начальная маржа счета.
    • ACCOUNT_MARGIN_MAINTENANCE - текущая поддерживающая маржа счета.
    • ACCOUNT_ASSETS - текущие активы на счете.
    • ACCOUNT_LIABILITIES - текущие обязательства на счете.
    • ACCOUNT_COMMISSION_BLOCKED - текущая заблокированная комиссия по счету.

  3. Добавлены новые свойства торгового инструмента:

    • SYMBOL_OPTION_STRIKE - цена страйк опционного контракта. Свойство получается функцией SymbolInfoDouble.
    • SYMBOL_BASIS - имя базисного актива торгового инструмента. Свойство получается функцией SymbolInfoString.
    • SYMBOL_OPTION_MODE - тип опциона, значение задается при помощи перечисления ENUM_SYMBOL_OPTION_MODE. 
    • SYMBOL_OPTION_RIGHT - право опциона, значение задается при помощи перечисления ENUM_SYMBOL_OPTION_RIGHT. Свойство получается функцией SymbolInfoInteger.

  4. Добавлена функция SymbolInfoMarginRate - получение значения коэффициента взимания начальной и поддерживающей маржи в зависимости от типа и направления торгового ордера.
  5. Исправлена работа функции ChartIndicatorName в тестере стратегий.
  6. Исправлена ошибка компиляции макросов, содержащих подстановку имени с помощью ##.
  7. Исправлена ошибка сброса признака конца файла при открытии нового файла.

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

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

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

12 декабря 2014
MetaTrader 5 Trading Terminal build 1035: Построитель опционных стратегий и доступ к тикам

Торговый терминал:

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



    Построитель прост в обращении: трейдер выбирает опцион по дате истечения и базовом активу, а затем выбирает одну из более 30 доступных стратегий. Построитель отобразит соответствующую комбинацию опционов и рассчитает по ним параметры для оценки - так называемые "греки" (Greeks). В нижней части окна при этом можно посмотреть график прибыли/убытка, а также графики по грекам.

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

  2. Добавлен показ количества новостей, полученных за последние 24 часа.




  3. Оптимизирована и ускорена синхронизация больших объемов истории торговых ордеров и сделок.
  4. Исправлена вставка нескольких пользовательских индикаторов в одно подокно графика.
  5. Исправлен пересчет индикатора "Bill Williams Market Facilitation Index" при смене периода графика.
  6. Исправлена минимизация окна "Инструменты".
  7. Исправлено формирование отчета о состоянии торгового счета, публикуемого по FTP.
  8. Обновлен перевод интерфейса на немецкий язык.
  9. Добавлен перевод интерфейса на греческий и узбекский языки.

Язык MQL5

  1. Добавлена функция работы с тиковой историей CopyTicks. Функция позволяет получить массив тиков, накопленных терминалом за текущую рабочую сессию. Глубина получаемых тиков ограничена последними 2 000.

    Новая функция расширяет возможности написания скальперских торговых роботов. Функция OnTick не является обработчиком каждого тика, она уведомляет эксперта об изменениях на рынке. Изменения могут быть пакетными: в терминал может одновременно прийти несколько тиков, но функция OnTick будет вызвана лишь один раз для уведомления эксперта о последнем состоянии рынка. Функция CopyTicks позволяет получать и анализировать все пришедшие тики.
    int  CopyTicks(
       const string      symbol_name,           // имя символа
       MqlTick           &ticks_array[],        // массив, в который будут помещены тики
       uint              flags=COPY_TICKS_ALL,  // флаг, определяющий тип получаемых тиков
       ulong             from=0,                // дата, начиная с которой получаются тики, указывается в миллисекундах с 01.01.1970
       uint              count=0                // количество последних тиков, которые необходимо получить
       );
    Тики можно запросить по дате, указав значение from, или по количеству, указав значение count. Если ни один из параметров не указан, передаются все доступных тики, но не более 2000. Также тики можно запрашивать по типу при помощи параметра flags. Доступные значения:

    • COPY_TICKS_ALL - все тики.
    • COPY_TICKS_INFO - только информационные тики (Bid и Ask).
    • COPY_TICKS_TRADE - только торговые тики (Last и Volume).

  2. Добавлена возможность перегрузки шаблонных функций с помощью параметров-массивов.
  3. Добавлена возможность перегрузки метода по его константности.
  4. Добавлена генерация события CHARTEVENT_MOUSE_MOVE (в точке входа OnChartEvent) по нажатию правой кнопки мыши на графике.
  5. Исправлена работа оператора Switch при наличии в case-условии отрицательного значения.
  6. Повышена точность расчетов в функциях ObjectGetValueByTime() и ObjectGetTimeByValue(), позволяющих получить значение цены для указанного времени объекта и наоборот - значение времени для значения цены.

Тестер стратегий

  1. TДобавлена возможность тестирования и оптимизации MQL5-программ, купленных в магазине MetaTrader AppStore, на агентах облачной сети MQL5 Cloud Network и удаленных агентах.
  2. Исправлен расчет свопов в пунктах для позиций с объемом менее 1 лота.
  3. Исправлена проверка и нормализация уровней SL-TP при открытии позиции по торговому инструменту с режимом исполнения "Market Execution".
  4. Исправлено поведение функции ObjectGetValueByTime. В некоторых случаях поведение функции в тестере отличалось от поведения в терминале.

MetaEditor

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

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

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

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

31 октября 2014
MetaTrader 5 Trading Terminal build 1010: Новые сигналы, маркет и опционы

Торговые сигналы

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


    Новые функции списка сигналов:

    • В списке сигналов появились графики прироста, аналогичные отображаемым на сайте MQL5.community. Зеленая иконка в левом нижнем углу графика означает, что сигнал создан на основе реального счета.
    • Теперь подписаться на сигнал можно прямо из списка. Для этого необходимо нажать кнопку с изображением цены (или надписью Free, если сигнал бесплатный). Сразу после этого будет показан диалог подтверждения подписки.
    • Теперь сигналы можно добавить в избранные. Нажмите кнопку с изображением звезды в конце строки сигнала. После этого сигнал можно будет легко найти на вкладке "Избранное".
    • Убрано контекстное меню. Сейчас чтобы найти сигнал, на который вы подписаны, зайдите в любой сигнал. На верхней панели будет указан сигнал, на который вы подписаны, и ссылка на него.

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

    Расширилась статистика по сигналу:

    • Общий объем средств подписчиков.
    • Срок жизни торгового счета с момента первой торговой операции.
    • Среднее время удержания позиции.



    Также добавились новые вкладки:

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

Маркет

  1. Переработано представление продуктов в MetaTrader AppStore. Программы, журналы и книги получили новый дизайн. Появилась возможность добавления продуктов в Избранное. Нажмите кнопку с изображением звезды при просмотре продукта. После этого вы легко сможете его найти на вкладке "Избранное".




Торговый терминал

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




    Доска опционов
    На доске отображается серия опционов по дате истечения на базовый актив (класс опционов), выбранный в поле "Underlying". Для опционов отображаются следующие параметры:

    • Bid CALL - цена продажи опциона колл.
    • Ask CALL - цена покупки опциона колл.
    • Theo CALL - теоретическая (справедливая) цена опциона колл, рассчитанная для указанного страйка по историческим данным.
    • Strike - цена исполнения опциона (страйк).
    • Volatility -  подразумеваемая (implied) волатильность. Она указывается в процентах и характеризует ожидания участников рынка по поводу стоимости базового актива опциона.
    • Theo PUT - теоретическая (справедливая) цена опциона пут, рассчитанная для указанного страйка по историческим данным.
    • Bid PUT - цена продажи опциона пут.
    • Ask PUT - цена покупки опциона пут.

    График волатильности
    По горизонтальной оси данного графика откладываются страйки опциона, а по вертикальной - подразумеваемая волатильность.




  2. Добавлен показ значений пинга в списке точек доступа.




  3. Произведена адаптация интерфейса терминала для экранов с высоким разрешением - Full HD и выше. Меню, панели инструментов, заголовки окон и статусная строка теперь имеют достаточный размер для удобного просмотра и работы на сенсорных дисплеях Windows-планшетов.

  4. Добавлена команда управления торговыми символами в меню "Вид" и на панели инструментов. Теперь настройки символов всегда под рукой:




MQL5 Language

  1. Добавлено преобразование параметра макроса в строку и конкатенация параметра макроса. Ниже приведен пример, в котором конкатенация макросов позволяет организовать автоматическое удаление экземпляров класса.
    //+------------------------------------------------------------------+
    //|                                                     MacroExample |
    //|                        Copyright 2014, MetaQuotes Software Corp. |
    //|                                       https://www.metaquotes.net  |
    //+------------------------------------------------------------------+
    #property script_show_inputs
    input bool InpSecond=true;
    
    #define DEFCLASS(class_name) class class_name:public CBase{public:class_name(string name):CBase(name){}};
    #define TOSTR(x) #x
    #define AUTODEL(obj) CAutoDelete auto_##obj(obj)
    #define NEWOBJ(type,ptr) do { ptr=new type(TOSTR(ptr)); \
                             Print("Create object '",TOSTR(type)," ",TOSTR(ptr),"' by macro NEWOBJ"); } \
                             while(0)
    //+------------------------------------------------------------------+
    //| Базовый класс, необходим для автоудаления объектов               |
    //+------------------------------------------------------------------+
    class CBase
      {
    protected:
       string            m_name;
    
    public:
                         CBase(string name):m_name(name) { }
       string            Name(void) const{ return(m_name); }
    
      };
    //+------------------------------------------------------------------+
    //| Класс автоудаления объектов позволяет не следить за созданными   |
    //| объектами. Он удаляет их в своем деструкторе                     |
    //+------------------------------------------------------------------+
    class CAutoDelete
      {
       CBase            *m_obj;
    
    public:
                         CAutoDelete(CBase *obj):m_obj(obj) { }
                        ~CAutoDelete()
         {
          if(CheckPointer(m_obj)==POINTER_DYNAMIC)
            {
             Print("Delete object '",m_obj.Name(),"' by CAutoDelete class");
             delete m_obj;
            }
         }
      };
    //+------------------------------------------------------------------+
    //| Объявим два новых класса CFoo и CBar                             |
    //+------------------------------------------------------------------+
    DEFCLASS(CFoo);
    DEFCLASS(CBar);
    //+------------------------------------------------------------------+
    //| Основная функция скрипта                                         |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       CFoo *foo;
    //--- создадим объект класса CFoo
       NEWOBJ(CFoo,foo);
    //--- создадим экземпляр класса автоудаления объекта CFoo foo
       AUTODEL(foo);
    //---
       if(InpSecond)
         {
          CBar *bar;
          //---
          NEWOBJ(CBar,bar);
          AUTODEL(bar);
         }
    //--- Удалять foo не нужно, он будет удален автоматически
      }
    //+------------------------------------------------------------------+
    
  2. Добавлено свойство OBJPROP_ANCHOR для графических объектов "Bitmap" и "Bitmap Label". Свойство определяет точку привязки графического объекта на графике: левый верхний угол, слева по центру, левый нижний угол, снизу по центру и т.д.
  3. Добавлено чтение свойства графика CHART_BRING_TO_TOP (график показан поверх всех остальных) в функции ChartGetInteger.
  4. Исправлены ошибки компиляции и генерации тернарного оператора "?".
  5. Исправлена ошибка передачи статического массива - члена класса
  6. Исправлено применение шаблона к списку инициализации членов класса шаблонного конструктора.

Торговые сигналы

  1. Существенно смягчены ограничения при подписке на сигналы:

    Если в торговой истории сигнала есть символы, которых нет у подписчика, то подписка разрешается (ранее запрещалась). Действия с позициями, по которым у подписчика отсутствуют символы, игнорируются. При этом в журнал выводится информирующее сообщение:
    2014.08.26 16:44:29.036    '2620818': Signal - symbol GBPNZD not found
    Если у подписчика есть позиции и/или отложенные ордера, то показывается диалог предупреждения с предложением их закрыть/удалить (как и ранее). Однако теперь это не является обязательным условием продолжения работы с сигналами.



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

    Теперь пользователи могут осуществлять торговые операции вручную (или советником), будучи подписанными на сигнал. Сервис сигналов будет игнорировать позиции и ордера, открытые трейдером.
    Следует учитывать, что выставление ордеров вручную влияет на объем доступной маржи на торговом счета. При открытии позиций вручную общая нагрузка на счет увеличивается по сравнению со счетом провайдера сигналов.
  2. Добавлена поддержка процента копирования объемов с плавающей точкой. Снижен минимальный процент копирования объемов у сигналов с 1% до 0.001%.

Тестер стратегий

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

MetaEditor

  1. Исправлена работа горячих клавиш для команд "Navigate Forward" и "Navigate Backward".

MetaViewer

  1. Исправлена навигация по страницам на панели инструментов.
  2. Исправлен поиск текста с учетом текущего языка интерфейса.

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

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

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

1 августа 2014
MetaTrader 5 Trading Terminal build 975: Показ Expert ID

Торговый терминал

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


    Показ Expert ID


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

Язык MQL5

  1. Исправлены ошибки работы со встроенными структурами, приводившие к нарушению работы методов IndicatorParameters и MarketBookGet.
  2. Исправлена ошибка преобразования типа из bool в string.
  3. Исправлены ошибки работы с виртуальными функциями.
  4. Исправлена ошибка в работе функций FileReadStruct и FileWriteStruct внутри библиотек EX5.
  5. Исправлена ошибка компилятора, возникавшая при наличии ключевого слова в комментарии.

Тестер стратегий

  1. Исправлен расчет свопов в пунктах при тестировании.
  2. Исправлена передача файла, определенного в #property tester_file. Ошибка возникала, если описанный файл находился в общей папке клиентских терминалов.
  3. У агентов тестирования, работающих в составе сети распределенных вычислений MQL5 Cloud Network, кардинально улучшен выбор ближайшего облачного сервера, что значительно ускоряет их работу.

MetaEditor

  1. Исправлена замена текста при сворачивании списка подсказок MetaAssist.

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

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

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

27 июня 2014
MetaTrader 5 Trading Terminal build 965: Умный поиск, OTP и перевод денег между счетами

Торговый терминал

  1. Полностью обновлен встроенный поиск. Новый поиск - интеллектуальная и высокопроизводительная система. Результаты запросов теперь удобно структурируются по категориям.

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



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



    Для улучшения восприятия теперь в результатах поиска отображается не только текст, но и аватары статей, книг и программ. Используйте верхнюю панель для просмотра результатов поиска по продуктам в MetaTrader AppStore, библиотеке исходных кодов, сигналам, форуму MQL5.community и документации. Если в каком-либо из разделов результаты отсутствуют, он подсвечивается серым цветом.

  2. Добавлена возможность OTP-аутентификации. Использование OTP (one-time password, одноразовый пароль) - это дополнительный уровень безопасности при работе с торговыми счетами. При каждом подключении к счету пользователю требуется ввести уникальный одноразовый пароль.

    В качестве генератора одноразовых паролей выступает мобильный терминал MetaTrader 5 для iPhone. Позже будет добавлена возможность использовать также мобильный терминал для Android.

    Включение OTP
    Чтобы начать использовать одноразовые пароли, необходимо связать свой торговый счет с генератором паролей, в качестве которого выступает мобильный терминал MetaTrader 5 для iPhone.
    Возможность использования OTP также должна быть включена на торговом сервере.
    Зайдите в раздел "Настройки" мобильного терминала и выберите пункт OTP. При первом открытии данного раздела для дополнительной безопасности требуется установить пароль из четырех цифр. Пароль потребуется вводить каждый раз для доступа к генератору паролей.



    В открывшемся окне выберите пункт "Привязать к счету".



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

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



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

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

    Дополнительные команды:

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

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




  3. Добавлена возможность перевода денег между счетами внутри одного торгового сервера. Перевод может быть осуществлен только с того счета, к которому вы в данный момент подключены. Выберите его в окне "Навигатор" и в контекстном меню нажмите "Перевести средства".



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

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

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

    • Перевод может быть осуществлен только в пределах одного торгового сервера и только при совпадении типа счетов. С реального счета можно перевести только на реальный, с демо-счета - только на демо.
    • Счета, между которыми осуществляется перевод, должны иметь одинаковую валюту депозита.
  4. Добавлена возможность смены пароля у любого торгового счета в окне "Навигатор". Раньше изменить пароль можно было только для счета, который в настоящий момент подключен.

    Сейчас можно выбрать любой счет в окне "Навигатор" и изменить пароли к нему, нажав соответствующую команду в контекстном меню:




  5. Добавлена возможность установки уровней SL и TP на чарте c помощью перетаcкивания (drag'n'drop) торгового уровня соответствующей позиции. Наведите курсор мыши на уровень позиции на графике. Нажмите левую кнопку мыши и, удерживая ее, переместите уровень вверх или вниз.



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

  6.  Изменено расположение команд в меню "Окно". Теперь команда "Мозаикой" отображается первой, для нее добавлено сочетание горячих клавиш Alt+R. Данная команда также добавлена на стандартную панель инструментов.




  7. В окне "Навигатор" объединены категории "Индикаторы" и "Пользовательские Индикаторы" в одну категорию "Индикаторы".



    Все пользовательские индикаторы, примеры, а также индикаторы, приобретенные в MetaTrader AppStore, теперь показываются вместе со встроенными техническими индикаторами. Четыре категории встроенных индикаторов всегда показываются первыми.

  8. Переработано контекстное меню навигатора.

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



    В контекстном меню счета также были произведены следующие изменения:
    • Перенесен на первое место пункт "Открыть счет".
    • Добавлен функционал "Изменить пароль".
    • Добавился пункт "Выделить виртуальный сервер".

  9. Исправлено отображение графических объектов типа "Label" и "Bitmap Label" с точкой привязки, расположенной в одном из нижних углов графика.

Язык MQL5

  1. Добавлена функция WebRequest() для работы с HTTP-запросами, благодаря которой MQL5-программы теперь могут взаимодействовать с различными сайтами и веб-службами.

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

    Функция WebRequest получает и отправляет информацию с веб-сайтов с помощью GET и POST-запросов. Чтобы разрешить MQL5-программе осуществлять такие запросы, необходимо включить опцию "Разрешить WebRequest для следующих URL" в настройках терминала и явным образом вручную прописать URL-адреса доверенных сайтов.




    По соображениям безопасности данная опция по умолчанию отключена.

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

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

    Для этого в язык MQL5 были добавлены новые функции управления сигналами:

    • SignalBase*() — функции доступа к базе сигналов.
    • SignalInfo*() — функции получения настроек сигнала.
    • SignalSubscribe() и SignalUnsubscribe() — функции управления подпиской.

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

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




  3. Добавлены новые свойства клиентского терминала, доступные через функции TerminalInfo*:
    • TERMINAL_MQID - признак того, что в настройках терминала указан MetaQuotes ID.
    • TERMINAL_COMMUNITY_ACCOUNT - признак того, что в настройках указан аккаунт MQL5.community.
    • TERMINAL_COMMUNITY_CONNECTION - признак наличия соединения с сайтом MQL5.community.
    • TERMINAL_COMMUNITY_BALANCE - значение баланса на аккаунте MQL5.community.
    • TERMINAL_NOTIFICATIONS_ENABLED - признак разрешенности посылки уведомлений через MetaQuotes ID.

  4. Добавлены функции работы с крипто-алгоритмами: CryptEncode() и CryptDecode(). Функции позволяют шифровать и расшифровывать данные, например, при пересылке данных по сети при помощи функции WebRequest(). Они также позволяют рассчитывать контрольные суммы и производить архивацию данных.

    Сигнатуры функций:
    int CryptEncode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    int CryptDecode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    Для работы с функциями также добавлено новое перечисление ENUM_CRYPT_METHOD:
    CRYPT_BASE64,      // шифрование BASE64 (перекодировка)
    CRYPT_AES128,      // шифрование AES с ключом 128 бит
    CRYPT_AES256,      // шифрование AES с ключом 256 бит
    CRYPT_DES,         // шифрование DES (длина ключа 56 бит - 7 байт)
    CRYPT_HASH_SHA1,   // расчет HASH SHA1
    CRYPT_HASH_SHA256, // расчет HASH SHA256
    CRYPT_HASH_MD5,    // расчет HASH MD5
    CRYPT_ARCH_ZIP,    // ZIP архивирование

  5. Добавлена возможность изменения размера диалога свойств MQL5 программ.




  6. Добавлена возможность отладки шаблонных функций.
  7. Добавлено определение пользовательских индикаторов, исполняемых слишком медленно. Если индикатор работает медленно, в журнал выводится запись "indicator is too slow".
  8. Исправлено значение, возвращаемое функцией IsStopped(). Функция служит для определения принудительной остановки MQL5-программ в пользовательских индикаторах. Ранее эта функция всегда возвращала FALSE.
  9. Исправлены проверки входных параметров MQL5-программ по типу данных. В частности, для параметра типа uchar можно было указать значение более 255.
  10. Исправлена ошибка в функции StringConcatenate().
  11. Исправлена функция FileSize() для файлов, открытых на запись. Раньше функция возвращала размер файла без учета последних операций записи.
  12. Проведена ревизия файловых операций, в результате которой достигнуто ускорение в работе с файлами.

Торговые сигналы

  1. Исправлено копирование значений SL и TP у торговых позиций при различном числе знаков после запятой в цене по торговому инструменту у источника сигнала и подписчика.
  2. Исправлена ошибка при копировании торговых позиций у подписчиков сигнала с некорректными настройками торговых инструментов на стороне торгового сервера.
  3. Исправлено закрытие торговых позиций, открытых торговым сигналам, при падении значения Equity торгового счета ниже значения, указанного в параметрах копирования сигнала. В некоторых случаях закрытие позиций могло привести к зависанию терминала.

MetaEditor

  1. Оптимизирована работа с большими файлами исходного текста (десятки мегабайт). Увеличена скорость работы и снижено потребление памяти.
  2. Исправлена навигация по исходному коду по комбинациям клавиш "Ctrl + -" и "Ctrl + Shift + -".

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

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

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

11 апреля 2014
MetaTrader 5 Build 930

Маркет

  1. Вслед за появлением журналов, посвященных трейдингу и финансам, в MetaTrader AppStore стала доступна еще одна категория товаров - Книги. Теперь наряду с торговыми роботами и индикаторами пользователям стали доступны работы известных трейдеров и аналитиков. Ассортимент книг увеличивается ежедневно.


    Новая категория в MetaTrader Market - Книги


    Как и программы для MetaTrader 5, книги можно купить через раздел Маркет на MQL5.community, а также непосредственно через терминал MetaTrader 5. Все книги сопровождаются аннотациями, а также выдержками в виде скриншотов:


    Аннотация к книге в маркете


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

    Для покупки книги необходимо иметь аккаунт на MQL5.com и достаточную для покупки сумму денег на нем. Данные аккаунта необходимо указать в настройках терминала на вкладке "Сообщество":




    Для покупки книги необходимо нажать кнопку "Купить" на ее странице. После этого будет показан диалог подтверждения покупки:




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

    Файлы книг скачиваются в папку Мои документы\MQL5 Market\Books\. Скачивание может осуществляться в двух форматах:

    • MQB - данный формат используется для платных книг. Этот формат является защищенным. При покупке и скачивании осуществляется шифрация файла таким образом, чтобы он мог быть открыт только на том компьютере, с которого был скачан. Факт создания такой защищенной копии называется активацией. Каждая книга может быть активирована как минимум 5 раз на различном оборудовании. Продавцы книг могут увеличить количество активаций по своему усмотрению.
    • PDF - данный формат используется для бесплатных книг, а также для ознакомительных версий (превью). После скачивания такой файл можно переносить и просматривать на других устройствах.

    Для просмотра файлов книг в терминале MetaTrader 5 доступен специальный компонент - MetaViewer. MetaViewer представляет собой удобное средство для просмотра журналов и книг в формате MQB и PDF. Для перелистывания используются стрелки на клавиатуре: для постраничного - стрелки вправо и влево, для прокрутки - стрелки вверх и вниз.


    MetaViewer


Торговый терминал

  1. Исправлено отображение уровней графического объекта "Fibonacci Fan" при изменении масштаба. Ранее разметка могла смещаться.
  2. Исправлена ошибка, в некоторых условиях приводившая к тому, что графические объекты не отрисовывались на графике.
  3. Исправлены ошибки и падения терминала при работе в Wine (в Linux и Mac OS), в том числе падение при вызове справочного руководства.
  4. Обновлен перевод интерфейса на арабский язык.

Маркет

  1. Переработано представление продуктов в MetaTrader AppStore. Программы, журналы и книги получили новый дизайн:


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


  2. Исправлены ошибки докачки больших файлов (в первую очередь журналов и книг) из Маркета.

Язык MQL5

  1. Изменена работа функции StringSplit. Ранее строка ";A;" по разделителю ';' разбивалась на две подстроки: NULL и "A". Теперь она будет разбиваться на подстроки  "","A" и "".
  2. Исправлены проверки и учет константности параметров и операндов.

Торговые сигналы

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

Тестер стратегий

  1. Добавлены переводы интерфейса на французский, японский и арабский языки. Обновлены переводы на немецкий, итальянский, польский, португальский, русский, испанский, турецкий и китайский языки.

MetaEditor

  1. Исправлены выделение и навигация по тексту при использовании иероглифов.
  2. Исправлен выбор торгового символа по умолчанию при профилировании MQL5-программы. Символ по умолчанию указывается в настройках MetaEditor на вкладке "Отладка".
  3. Исправлено представление символов табуляции в результатах поиска. Ранее символы табуляции игнорировались и содержимое строки показывалось без пробелов.

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

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

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

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

7 марта 2014
MetaTrader 5 build 910

Торговый терминал

  1. Исправлены ошибки и падения при работе в Wine (для работы в Linux, Mac).
  2. Исправлено отображение центральной линии графического объекта "Gann Grid" при изменении масштаба.

Язык MQL5

  1. Исправлена ошибка загрузки .ex5 файлов в некоторых случаях.
  2. Исправлена работа функций StringToCharArray и StringToTime.
Исправления по крешлогам.
Обновлена документация.
28 февраля 2014
MetaTrader 5 build 900
  1. Market: В MetaTrader AppStore появилась новая категория товаров — Журналы. Теперь в магазине наряду с покупкой торговых приложений можно легко и быстро приобрести отраслевые издания, посвященные трейдингу и финансам.

    Как и программы для MetaTrader 5, журналы можно купить через раздел Маркет на MQL5.community, а также непосредственно через терминал MetaTrader 5. Все журналы сопровождаются подробным описанием, а также галереей ознакомительных скриншотов:

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

    Для покупки журнала необходимо иметь аккаунт на MQL5.com и достаточную для покупки сумму денег на нем. Данные аккаунта необходимо указать в настройках терминала на вкладке "Сообщество":

    Для покупки журнала необходимо нажать кнопку "Купить" на его странице. После этого будет показан диалог подтверждения покупки:

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

    Файлы журналов скачиваются в папку Мои документы\MQL5 Market\Magazines\[Название издания]\[Название номера]. Скачивание может осуществляться в двух форматах:

    • MQB - данный формат используется для платных журналов. Этот формат является защищенным. При покупке и скачивании осуществляется шифрация файла таким образом, чтобы он мог быть открыт только на том компьютере, с которого был скачан. Факт создания такой защищенной копии называется активацией. Каждый журнал может быть активирован как минимум 5 раз на различном оборудовании. Продавцы журналов могут увеличить количество активаций по своему усмотрению.

    • PDF - данный формат используется для бесплатных журналов. После скачивания такой файл можно переносить и просматривать на других устройствах.

    Для просмотра файлов MQB в терминал MetaTrader 5 добавлен специальный компонент - MetaViewer. Именно это приложение будет запущено при нажатии кнопки "Открыть" на странице скачанного журнала. При первом запуске, если на компьютере включена система User Account Control, пользователю будет предложено разрешить терминалу ассоциировать файлы MQB с MetaViewer. После ассоциирования файлы MQB будут автоматически открываться в MetaViewer при их запуске из проводника Windows.

    При нажатии "ОК" файлы будут ассоциированы, а выбранный журнал будет сразу открыт в MetaViewer. При нажатии "Отмена" произойдет только открытие файла журнала.

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

    • File - команды для открытия файлов и выхода из программы.

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

    • Navigation - команды навигации по журналам: переключение между страницами, переход к первой, последней или выбранной странице.

    • Zoom - команды управления масштабом страниц: увеличение и уменьшение размера, адаптация по высоте, ширине и по фактическому размеру страницы.

    • Help - информация о программе и полезные ссылки.

  2. Terminal: В свойства файлов EX5 добавлена вкладка MQL. На вкладке отображается иконка, название и описание программы, указанные в ее исходном коде через соответствующие параметры #property.

    Вкладка появляется только после регистрации MetaViewer в системе. Если у текущего пользователя достаточно прав и отключена система User Account Control, регистрация MetaViewer происходит автоматически при первом запуске терминала после обновления. В ином случае, при первой попытке открыть журнал пользователю будет показан диалог, запрашивающий однократное повышение прав для MetaViewer.

  3. Terminal: Добавлен диалог быстрой регистрации на MQL5.community в случае отсутствия аккаунта. Теперь создать аккаунт на MQL5.community можно, не покидая терминал.

    В окне регистрации необходимо указать желаемый логин, а также адрес электронной почты. После нажатия кнопки "Регистрация" на указанный адрес будет выслано письмо для активации аккаунта MQL5.community.

    Аккаунт в сообществе MQL5.community позволяет трейдеру пользоваться мощными дополнительными сервисами:

    • MetaTrader 5 AppStore - прямо из терминала можно приобретать, а также скачивать бесплатно приложения для MetaTrader 5. Магазин MetaTrader 5 AppStore предлагает сотни разнообразных приложений, ассортимент которых постоянно расширяется.

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

    • Работа - фриланс-сервис, позволяющий безопасно заказать разработку приложения для MetaTrader 4 и 5 профессиональным программистам. Сервис также позволяет любому заработать, оказывая услуги по разработке программ.

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

    Коэффициенты маржи:

    Для каждого типа ордера указывается множитель для расчета маржинальных требований относительно основной суммы залога. Основная сумма залога рассчитывается в зависимости от указанного способа расчетов (Forex, Futures и т.д.).

    • Коэффициент по длинным позициям
    • Коэффициент по коротким позициям
    • Коэффициент по Limit-ордерам
    • Коэффициент по Stop-ордерам
    • Коэффициент по Stop-Limit ордерам

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

    Спреды:

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

    У спреда есть стороны - A и B. Сторонами называются разнонаправленные позиции в спреде - покупка или продажа. При этом тип стороны не связан с определенным направлением позиции (покупка или продажа). Важно, чтобы позиции трейдера по всем символам стороны были либо длинными, либо короткими.

    Для каждой стороны спреда может быть указано несколько символов с собственными коэффициентами объема. Эти коэффициенты указываются в скобках, например, LKOH-3.13 (1).Рассмотрим пример:

    • сторона А состоит из символов GAZR-9.12 и GAZR-3.13 с весом 1 и 2 соответственно;
    • сторона В состоит из символа GAZR-6.13 с весом 1.

    Чтобы позиции трейдера находились в спреде, он должен открыть позиции объемом 1 и 2 лота по GAZR-9.12 и GAZR-3.13 соответственно в одну сторону и позицию объемом 1 лот по GAZR-6.13 в другую сторону.

    В колонке Margin указывается тип взимания маржи по данному спреду:

    • Конкретные значения означают взимание фиксированной маржи по спреду в указанном объеме. Первое значение указывает объем начальной маржи, второе - поддерживающей.
    • Максимальная - для каждой стороны спреда рассчитываются значения начальной и поддерживающей маржи. Расчет осуществляется суммированием маржинальных требований по всем символам стороны. Для спреда будут использоваться маржинальные требования той стороны, где значение больше.
    • CME Inter Spread - указываются коэффициенты (в процентах) для маржи: первый - для начальной, второй - для поддерживающий. Итоговое значение маржи будет определяться суммированием маржинальных требований по всем инструментам спреда и умножением итогового значения на указанный коэффициент.
    • CME Intra Spread - указываются два значения для увеличения маржи: первое значение - для начальной маржи, второе - для поддерживающей. При расчете вычисляется разница между суммарной маржой инструментов стороны А и суммарной маржой инструментов стороны В (берется разница по модулю, таким образом не имеет значения, какая сторона является вычитаемой). В зависимости от того, какой вид маржи вычисляется, к полученной разнице прибавляется первое (для начальной маржи) или второе (для поддерживающей маржи) значение.

    Указанная маржа взимается за единицу спреда - за указанное сочетание позиций. Если какая-то часть позиции не укладывается в спред, то с нее будет взиматься дополнительная маржа в соответствии с настройками символа. Если текущие позиции клиента имеют объем, в который указанное сочетание укладывается несколько раз, то взимаемая маржа соответствующим образом увеличивается. Например, по условиям в спреде находятся два инструмента A и B с весом 1 и 2. Если клиент имеет позиции по этим инструментам объемом 3 и 4 лота соответственно, то итоговый размер маржи будет равен удвоенному значению из настроек спреда (два спреда: 1 лот A и 2 лота B, 1 лот A и 2 лота B) плюс маржа за один оставшийся лот инструмента A.

    Подробное описание спредов представлено в справочном руководстве клиентского терминала.

  5. Terminal: Исправлено зависание стакана цен в случаях, если наилучшая цена bid оказывалась больше, чем наилучшая цена ask.
  6. Terminal: Исправлено проставление типа заливки для рыночных торговых запросов в зависимости от типа исполнения торгового инструмента и разрешенных режимов заливки.
  7. Terminal: Исправлен показ неверных значений SL и TP в диалоге открытия позиции при наличии позиции с установленными уровнями SL и TP при работе в режиме выставления уровней "в пунктах". Ранее в эти поля заполнялись неверные значения уровней SL и TP в пунктах. Начиная с нового билда, в описанной ситуации значения будут показываться в ценах, вне зависимости от режима выставления уровней.
  8. Terminal: Исправлена ошибка, в некоторых случаях приводившая к неполному отображению торговой истории за текущий день.
  9. Terminal: Снижено потребление памяти при работе MQL5 Code Base и MQL5 Market.
  10. Terminal: Исправлена работа с контекстными меню при работе на устройствах с сенсорным экраном под управлением Microsoft Windows 8 и более поздних версий.
  11. Market: Добавлен диалог подтверждения активации продукта с отображением числа оставшихся активаций.

    Каждое приложение, приобретаемое в MetaTrader AppStore, дополнительно защищается, что позволяет использовать его только на том оборудовании, с которого оно было приобретено. Факт создания такой защищенной копии называется активацией. Каждый продукт может быть активирован как минимум 5 раз на различном оборудовании. Авторы продуктов могут увеличить количество активаций по своему усмотрению.

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

  12. MQL5: Исправлено падение при инициализации массивов простых типов последовательностью.
  13. MQL5: Исправлены ошибки при работе с макросами условной компиляции #ifdef/#else/#endif.
  14. MQL5: Компилятор языка MQL5 перенесен в MetaEditor. Компилятор в виде отдельного .exe файла будет доступен для скачивания.

  15. Signals: В окно навигатора добавлен показ информации о сигнале, на который подписан аккаунт:

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

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

  16. Signals: Добавлена легенда для графиков средств, прироста, баланса и распределения. Также на график средств добавлены иконки, показывающие моменты пополнения и снятия средств со счета. При наведении курсора мыши на треугольник балансовой операции показывается всплывающая подсказка с суммой операции:

  17. MetaEditor: Исправлена потеря фокуса на окне редактирования кода, происходившая после первой компиляции.
  18. MetaEditor: Исправлена автоматическая прокрутка окна компиляции к первому предупреждению при отсутствии ошибок.
  19. MetaEditor: Исправлена подсветка в исходном коде предопределенных макросов _DEBUG и _RELEASE.
  20. MetaEditor: Исправлена работа сниппетов при отключенном автоматическом проставлении отступов строк.
  21. Исправления по крешлогам.
  22. Обновлена документация.
7 декабря 2013
MetaTrader 5 Trading Terminal build 880: Журнал с миллисекундами и макросы MQL4BUILD/MQL5BUILD

Торговый Терминал

  1. В журнале клиентского терминала, MetaEditor и MetaTester время показывается с точностью до миллисекунд.

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

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

    Улучшены сканирование и поиск серверов в диалоге открытия демо-счета

  3. Исправлено и оптимизировано обновление справки клиентского терминала, MetaEditor и MQL5.
  4. В каталоге данных терминала автоматически создается файл "origin.txt", содержащий путь на каталог установки, которому соответствует данный каталог данных.
  5. Исправлен показ контекстной справки в ряде диалогов, окон и элементов управления.
  6. Исправлена ошибка, в некоторых случаях приводившая к зависанию терминала при длительной непрерывной работе (дольше 2-3 суток).
  7. Исправлена ошибка, в некоторых случаях приводившая к потере списка сохраненных клиентских аккаунтов.
  8. Исправлена ошибка, приводившая к сообщениям в журнале "pack bar error".
  9. Добавлены справки терминала MetaTrader 5 и языка MQL5 на турецком языке.

Маркет

  1. Исправлены и оптимизированы хранение и обновление данных MQL5 Market.

Язык MQL5

  1. Исправлена ошибка в перегрузке шаблонов функций.
  2. Добавлены макросы __MQL4BUILD__ и __MQL5BUILD__ - версии компилятора MQL5 в клиентских терминалах MetaTrader 4 и MetaTrader 5 соответственно. Эти макросы могут быть использованы для вывода информации о версии компилятора, с помощью которого скомпилирован EX4\EX5-файл, в журнал "Эксперты" клиентского терминала:
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       Print(__FILE__," compiled with ",__MQL5BUILD__," build");
    //---
       return(INIT_SUCCEEDED);
      }

Торговые Сигналы

  1. Исправлено сопоставление торговых инструментов Forex вида EURUSD <=> EURUSD.ABC при наличии нескольких инструментов с одинаковой базовой частью (EURUSD), для одного из которых запрещена торговля.
  2. Исправлено копирование сигналов при проведении балансовых и кредитных операций на счете подписчика. После проведения балансовой/кредитной операции изменяется общее количество средств клиента. Если в результате этого процент копирования сигналов уменьшился более чем на 1% (объем копируемых операций рассчитывается с учетом соотношения баланса подписчика и провайдера), то происходит принудительная синхронизация счета подписчика со счетом провайдера. Это происходит для коррекции текущих позиций подписчика в соответствии с новым процентом копирования.

    Если в результате балансовой или кредитной операции, средства подписчика увеличились, то принудительной синхронизации не происходит.

  3. Исправлено копирование позиций при запрете режима исполнения рыночного ордера Fill or Kill (FOK).

MetaEditor

  1. Исправлена работа с буфером обмена при вставке не-Unicode текста.
  2. Исправлена прокрутка дерева навигатора при перетаскивании папок с помощью drag'n'drop. 

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

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

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

2 ноября 2013
MetaTrader 5 Trading Terminal build 871

Язык MQL5

  1. Исправлена ошибка, препятствовавшая тестированию экспертов, содержащих пользовательские индикаторы в виде ресурса. Ошибка затрагивала в том числе и экспертов из MQL5 Market.
  2. Добавлена поддержка условной компиляции #if[n]def, #else и #endif.
  3. Добавлены макросы _DEBUG и _RELEASE, при компиляции *.mq5 макрос __MQL5__, при компиляции *.mq4 __MQL4__.

Маркет

  1. Оптимизирована работа с MQL5 Market при использовании нескольких экземпляров клиентского терминала.

Тестер Стратегий

  1. Исправлен показ вкладок и результатов тестирования при тестировании индикатора.
  2. Исправлено отображение подписей при использовании курсора в режиме "перекрестие" для замера расстояния между барами в режиме визуального тестирования.
  3. Исправлено падение тестера при завершении тестирования.

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

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

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

24 октября 2013
MetaTrader 5 build 868: Безусловная синхронизация позиций сигналов и работа над ошибками

Торговый Терминал

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

Торговые Сигналы

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

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

    Данная опция необходима при использовании сигналов на VPS (Virtual Private Server) и также может быть использована для повышения надежности синхронизации при работе с уже выбранным сигналом.

Язык MQL5

  1. У графического объекта "Чарт" убран безусловный показ имени инструмента.
  2. Исправлено поведение функции ConvertTimePriceToXY - теперь при невозможности корректного расчета будет возвращаться код ошибки ERR_CHART_WRONG_PARAMETER.
  3. Стандартная библиотека. Исправлен метод CIndicators::TimeframesFlags.
  4. Стандартная библиотека. Элементы управления. Теперь ниспадающие списки всегда отображаются поверх других элементов управления.

Тестер Стратегий

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

MetaEditor

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

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

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

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

4 октября 2013
MetaTrader 5 Trading Terminal build 858: Push-уведомления о торговых транзакциях и алерты на графике

Trading Terminal

  1. Добавлена возможность отсылки push-уведомлений о торговых транзакциях, происходящих на клиентском счете: добавление, изменение и удаление ордеров и сделок, активация отложенных ордеров и SL-TP, попадание счета под margin call и stop-out.

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

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

  2. Добавлено отображение и управление алертами с графика.

    Добавлено отображение и управление алертами с графика

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

  3. В списке открытых ордеров и позиций добавлен показ всплывающей подсказки со stop и limit ценами для stop-limit ордеров.
  4. Добавлена возможность сортировки списка символов в диалоге "Symbols".
  5. Добавлена возможность масштабировать график с помощью колеса мыши при нажатой клавише Ctrl.
  6. Увеличена точность отображения графических объектов Ганна и Фибоначчи и их уровней.
  7. Исправлен алгоритм вертикального масштабирования для инструментов с заданным шагом цены.
  8. Исправлены ошибки в отображении интерфейса в Wine (для работы в Linux, Mac).
  9. Исправлены ошибки в построении меню выставления трейлинг-стопа.
  10. Исправлена ошибка в закрытии чарта с кастомным индикатором, в некоторых случаях приводившая к "торможению" закрытия графика.
  11. Исправлена ошибка отображения текстовых новостей в диалоге новости.
  12. Исправлена ошибка, в некоторых случаях препятствовавшая публикации скриншотов на сайте MQL5.com.
  13. Исправлено назначение "горячих клавиш" на встроенные индикаторы.
  14. Обновлён перевод интерфейса на болгарский язык.

Торговые Сигналы

  1. Исправлена подписка на сигналы в Wine (для работы в Linux, Mac).

Язык MQL5

  1. Теперь при изменении масштаба графика генерируется событие изменения графика CHARTEVENT_CHART_CHANGE.
  2. Добавлено свойство MQL5_MEMORY_LIMIT (доступно через функцию MQL5InfoInteger) - возвращает максимально возможный объем динамической памяти для MQL-программы в мегабайтах. Данное ограничение касается только динамических объектов MQL5-программ (массивы, объекты, строки).
  3. Теперь многомерные массивы простых типов можно инициализировать одномерной последовательностью:
    int a[2][2]={0,1,2,3}; 
    Раньше требовалась запись вида
    int a[2][2]={{0,1},{2,3}}; 
  4. Исправлена ошибка, в результате которой вызов функции Bars() в некоторых случаях не приводил к перестроению кэшей ценовой истории, в тех случаях когда это было необходимо.
  5. Исправлена ошибка с передачей ссылки на массив указателей.
  6. Исправлена ошибка работы функции FileSeek при использовании флага SEEK_CUR и чтении из файла до вызова этой функции.
  7. Стандартная библиотека. Добавлен класс CFlameCanvas ("Include\Canvas\FlameCanvas.mqh") и пример его использования Flame Chart ("Indicators\Examples\Canvas\FlameChart.mq5") - данный пример демонстрирует возможности построения собcтвенных изображений на чарте средствами MQL5.

    пример демонстрирует возможности построения собcтвенных изображений на чарте средствами MQL5

Тестер Стратегий

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

MetaEditor

  1. Продолжаются работы по использованию общего для MetaTrader 4 и MetaTrader 5 компилятора и среды разработки MQL5:

    MQL5 на MetaTrader 4 и MetaTrader 5

    Вместо работы над совместимостью MQL4 -> MQL5, мы решили пойти наоборот. Мы перенесли максимум функций и возможностей языка MQL5, полностью сохраняя функционал MQL4. То есть все мощные функции MQL5, включая ООП и компилятор в нативный код, станут доступны в MQL4. Для этого мы разработали единый компилятор, который автоматически поддерживает оба языка MQL4 и MQL5. MetaEditor тоже становится единым для обеих платформ MetaTrader 4 и MetaTrader 5. С его помощью можно компилировать как MQL4,так и MQL5 из любой версии.

    MQL5 Storage с MetaTrader 4
    Разработчикам станет легко работать с версионным контролем исходников, участвовать в групповых разработках и синхронизировать файлы.

    Улучшение защиты кода приложений в MetaTrader 4
    В новых EX4/EX5-файлах серьезная и полностью переработанная защита по сравнению со старым EX4.

    Маркет приложений MetaTrader 4
    Переход на новый компилятор, поддерживающий ресурсы и штатную защиту под конкретный компьютер пользователя, позволит создавать и продавать полноценные приложения. За защиту EX4/EX5-файлов, проданных через Маркет, не стоит беспокоиться - там нет байткода, а лишь чистый нативный код, подписанный нашим приватным ключом. Это позволит привести в порядок все существующее многообразие продаваемых решений и защитить продавцов.

  2. Исправлена подсветка точек входа в MetaAssist.
  3. Исправлена ошибка поиска без учета регистра строки, состоящей из нелатинских символов.
  4. Исправлена работа ввода с помощью стандартной экранной клавиатуры.
  5. Исправлена ошибка обновления содержимого вкладок "Articles" и "Codebase".

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

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

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

25 июля 2013
MetaTrader 5 Trading Terminal build 842: Скальперский стакан для всех инструментов

Торговый Терминал

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

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

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

  2. Добавлена возможность выставления стоп-ордеров из стакана цен:

    Добавлена возможность выставления стоп-ордеров из стакана цен

    При нажатии кнопки покупки или продажи на ценовом уровне терминал автоматически определяет тип выставляемого ордера - stop или limit - и отправляет его на торговый сервер.

  3. Добавлена команда отображения истории сделок на чарте:

    Добавлена команда отображения истории сделок на чарте

  4. В журнал терминала добавлен показ времени выполнения успешных торговых запросов:
    2013.07.24 11:22:14    Trades    '1085833': deal #125358548 buy 2.00 EURUSD at 1.32148 done (based on order #131370869)
    2013.07.24 11:22:14    Trades    '1085833': order #131370869 buy 2.00 / 2.00 EURUSD at 1.32148 done in 37 ms
    2013.07.24 11:22:14    Trades    '1085833': accepted instant buy 2.00 EURUSD at 1.32148
    2013.07.24 11:22:14    Trades    '1085833': instant buy 2.00 EURUSD at 1.32148
  5. В списке открытых ордеров и позиций, истории торговли и торговых отчетах время открытия и закрытия ордеров, выполнения сделок и открытия позиций теперь отображается с точностью до секунд.
  6. В торговые уровни на чарте добавлено отображение и управление Limit-ценой для Stop-Limit ордеров.
  7. Исправлено рисование индикаторов со стилями представления DRAW_SECTION, DRAW_ZIGZAG, DRAW_COLOR_SECTION, DRAW_COLOR_ZIGZAG при использовании в индикаторе сдвига.
  8. Исправлена ошибка сохранения чарта после завершения отладки или профилировки.
  9. Исправлен показ уровней SL-TP в стакане цен.
  10. Исправлено представление рыночных ордеров в стакане цен.
  11. Исправлена ошибка показа символа в диалоге торговли при слишком длинном описании.
  12. Оптимизирована работа терминала при большом количестве выбранных символов.
  13. Исправлены и дополнены переводы графического интерфейса на итальянский, португальский и французский языки.
  14. Исправлено обновление справки терминала на португальском языке.
  15. Добавлен перевод справки клиентского терминала на французском языке.

Торговые Сигналы

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

    В информацию о сигнале добавлено отображение графика Equity и отзывов о сигнале

  2. На вкладке сигналов добавлено отображение числа новых сигналов, появившихся за последние 3 дня.

Язык MQL5

  1. Добавлена функция ResourceReadImage - данная функция считывает в массив данные графического ресурса, созданного функцией ResourceCreate() или сохраненного в EX5-файле при компиляции.
    bool  ResourceReadImage(
       const string      resource_name,       // имя графического ресурса для чтения
       uint&             data[],              // массив для получения данных из ресурса
       uint&             width,               // ширина копируемой области из ресурса
       uint&             height,              // высота копируемой области из ресурса
       );
  2. Добавлена функция ResourceFree, позволяющая разработчику MQL5-программы управлять потреблением памяти при активной работе с ресурсами.
  3. Для функции CLContextCreate добавлен дополнительный режим работы с OpenCL - CL_USE_CPU_ONLY - использовать только эмуляцию OpenCL на CPU.
  4. Исправлены ошибки выполнения MQL5-программ при работе в 64-битной Windows 8.
  5. Число предупреждений, выдаваемых при компиляции, ограничено 100 предупреждениями.
  6. Добавлена функция CLGetInfoInteger() для получения свойств OpenCL-устройства.
  7. Стандартная библиотека. Доработана библиотека контролов - добавлена возможность работы нескольких приложений в одном подокне.

Тестер Стратегий

  1. Исправлена ошибка выставления идентификатора позиции при выполнении ролловеров с переоткрытием.

MetaEditor

  1. Исправлены ошибки отката изменений при работе с MQL5.Storage.
  2. Исправлена работа команд "Make Uppercase" и "Make Lowercase" при наличии в строке нелатинских символов.
  3. Исправлены ошибки в работе MetaAssist.
  4. Добавлен перевод справки на китайском языке.

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

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

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

14 июня 2013
MetaTrader 5 Trading Terminal build 821: Обновлённая витрина сигналов и быстрая регистрация сигнала

Торговый Терминал

  1. Добавлена возможность установки уровней Stop Loss и Take Profit в торговом диалоге выставления рыночного ордера для торговых инструментов с типами исполнения "Market Execution" и "Exchange Execution". При этом, если значение уровней задается в пунктах, то конечное значение выставляемых цен Stop Loss и Take Profit будет рассчитываться на основе текущей рыночной цены для данного ордера на момент выставления заявки в клиентском терминале.


    Добавлена возможность установки уровней Stop Loss и Take Profit в торговом диалоге выставления рыночного ордера для торговых инструментов с типами исполнения Market Execution и Exchange Execution

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

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

  3. Во всплывающие подсказки торговых уровней добавлен показ отклонения торговых уровней от цены рынка, позиции или ордера в пунктах и в валюте депозита клиента.

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

  4. Добавлена опция "Использовать клавишу Alt для перетаскивания торговых уровней" - при включенной опции перетаскивание торговых уровней производится только при нажатой клавише Alt.

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

  5. В строку состояния клиентского счета добавлен показ валюты депозита.

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

  6. Модифицировано рисование графического объекта "Fibonacci Arc" - для удобства представления дуги рисуются "в прошлое" только до уровня средней точки графического объекта.
  7. Добавлена колонка даты публикации MQL5-программ на вкладке "Code Base".
  8. Исправлен показ пустого стакана цен в режиме "Extended".
  9. Исправлены ошибки в торговых командах контекстного меню стакана цен.
  10. Теперь графические объекты, созданные из MQL5-программ, нельзя восстановить после удаления с помощью команды "Undo" (Ctrl+Z).
  11. Исправлено подкрашивание сделок, совершенных по SL\TP, на вкладке истории сделок.
  12. Исправлено назначение "горячих клавиш" на MQL5-программы в контекстном меню окна "Навигатор".
  13. Исправлено поведение сигналов на вкладке "Алерты" - проверка условий, связанных с ценами, осуществляется при изменении цены по соответствующему инструменту вместо периодической проверки без учета наличия цен.
  14. Исправлено восстановления значений SL\TP в пунктах в диалоге выставления торговых заявок после неудачи торгового запроса.
  15. Исправлены ошибки нормализации итогов в торговых отчетах терминала и тестера.
  16. Исправлено отображение пользовательских индикаторов со стилем DRAW_COLOR_HISTOGRAM2.
  17. Исправлено отображение панели быстрой торговли при изменении цветовой схемы чарта.
  18. Исправлено формирование набора уровней трейлинг-стопов по умолчанию.
  19. Исправлено неверное срабатывание алертов в некоторых случаях.

Торговые сигналы

  1. Переработано представление списка сигналов:

    • Добавлены колонка цены сигнала и фильтр платных-бесплатных сигналов.
    • Добавлена колонка типа сигнала - демонстрационный, конкурсный или реальный.
    • Убраны имена брокерской компании и торгового сервера.

    Переработано представление списка сигналов

  2. В окне "Навигатор" в контекстное меню торгового счета добавлена команда регистрации торгового сигнала, привязанного к выделенному счету на сайте MQL5.


    В окне "Навигатор" в контекстное меню торгового счета добавлена команда регистрации торгового сигнала

  3. С целью уменьшения вероятности случайной отписки от платных сигналов переработан диалог отписки от сигналов. Теперь для отписки от платного сигнала надо дополнительно согласиться с условиями отписки.

Язык MQL5

  1. Теперь при изменении вертикального масштаба графика генерируется событие CHARTEVENT_CHART_CHANGE.
  2. Исправлен контроль корректности цен и стопов при установке и модификации отложенных ордеров - теперь при некорректном значении цены ордера будет возвращаться код ответа TRADE_RETCODE_INVALID_PRICE вместо TRADE_RETCODE_INVALID_STOPS.
  3. Исправлен запуск экспертов при запуске терминала из командной строки и отсутствии параметра "Symbol" в списке параметров - в этом случае эксперт запускается на первом графике текущего профиля.
  4. Исправлена ошибка компиляции программы с большим количеством ресурсных файлов (более 256).
  5. Стандартная библиотека. Добавлен режим построения диаграмм - "с накоплением" - свойство CChartCanvas::Accumulative().
  6. Стандартная библиотека. В класс CTrade добавлен контроль разрешенных типов ордеров и типов истечения ордеров перед выставлением торговых заявок.

MQL5 Маркет

  1. Добавлена кнопка тестирования платных экспертов и индикаторов непосредственно из вкладки "Market". После скачивания демо-версии экспертов и индикаторов появляется кнопка "Протестировать", при нажатии которой открывается вкладка тестирования с подставленным экспертом или индикатором.


    Добавлена кнопка тестирования платных экспертов и индикаторов непосредственно из вкладки Market

Тестер Стратегий

  1. Исправлена ошибка кэширования торговой истории, в некоторых случаях приводившая к получению неверных свойств сделки.
  2. В режиме визуального тестирования исправлена ошибка отображения в отдельном подокне графика индикатора, построенного от другого индикатора.
  3. Добавлено разрешение на выставление SL и TP из MQL5-программ в режимах исполнения Exchange и Market Execution при тестировании и оптимизации.
  4. Исправлена ошибка при повторной оптимизации в режиме "Все символы".
  5. Исправлена отработка истечения отложенных ордеров с режимом "До указанного дня".
  6. В визуальном тестировании теперь выдаются все свойства (функции ChartGetDouble, ChartGetInteger) основного графика, кроме значения Window Handle.
  7. При запуске оптимизации по критерию "Custom max" проверяется наличие в эксперте точки входа OnTester. В случае ее отсутствия оптимизация не запускается, а в журнал пишется соответствующее сообщение.

MetaEditor

  1. Добавлена возможность изменения размеров окон в отладчике.


    Добавлена возможность изменения размеров окон в отладчике

  2. Добавлены команды редактирования:

    • "Increase Line Indent (Tab)"\"Decrease Line Indent (Shift +Tab)" - добавить/удалить отступы в начале выделенных строк.
    • "Make Uppercase (Ctrl+Shift+U)\Make Lowercase (Ctrl+U)" - конвертировать все символы выделенного текста в заглавные/строчные.

    Добавлены команды редактирования

  3. Добавлен запрет на добавление в MQL5.Storage файлов размером более 64 мегабайт.

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

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

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

19 апреля 2013
MetaTrader 5 Trading Terminal build 803: Полное отображение в стакане цен и перетаскивание экспертов из Code Base

Trading Terminal

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

    В стакане цен добавлена возможность отображения в полном виде.

  2. Исправлена ошибка в работе трейлинг-стопа в некоторых случаях.
  3. При перемещении ордера в стакане цен с помощью drag'n'drop автоматически переносятся уровни SL-TP для этого ордера.
  4. Исправлен показ подменю "Шаблоны" в контекстном меню чарта.
  5. Переработана вкладка "Code Base" - теперь можно добавить MQL5-программу на чарт, просто перетащив ее с вкладки Code Base. Также добавлена колонка с именем эксперта и убрана колонка с датами публикации.

    Переработана вкладка Code Base - теперь можно добавить MQL5-программу на чарт, просто перетащив ее с вкладки Code Base.

  6. В окне "Market Watch" восстановлена вкладка "Trading".
  7. Исправлена ошибка удаления аккаунта в окне "Навигатор" при больших значениях логина.
  8. Исправлена ошибка сброса текущего бара в ценовой истории при работе с биржевыми инструментами.
  9. Добавлено журналирование операций с трейлинг-стопами.

  10. Trading Signals

  11. Исправлена ошибка в обработке сигналов закрытия позиции при переименовании торговых инструментов (EURUSD <=> EURUSD!).

MQL5

  1. Исправлено создание скриншотов чарта с помощью функции ChartScreenShot из пользовательских индикаторов в точке входа OnCalculate.
  2. Добавлена возможность представления бинарных данных с помощью префикса b:

    int val=b'101010'; // 42

  3. Добавлена функция установки события таймера с указанием частоты в миллисекундах EventSetMillisecondTimer - при использовании этой функции точка входа OnTimer может вызываться с частотой более чем раз в секунду.

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

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

  4. Стандартная библиотека. Обновлены классы построения диаграмм CPieChart и CChartCanvas.

Strategy Tester

  1. Исправлена ошибка в синхронизации истории при повторных проходах оптимизации, приводившая к расхождению результатов оптимизации в некоторых случаях.
  2. Исправлена ошибка, приводившая в некоторых случаях к "заморозке" форвардного тестирования после оптимизации.
  3. Изменен расчет критерия оптимизации "Balance + max Profit Factor". При отсутствии рассчитанного фактора прибыльности (нет убыточных сделок) в качестве критерия оптимизации теперь используется конечный баланс.
  4. Исправлена ошибка, приводившая к "заморозке" форвардного тестирования после оптимизации, - ранее, в некоторых случаях после "большой" генетической оптимизации форвардная оптимизация могла неожиданно прекратиться.

MetaEditor

  1. Добавлена возможность форматировать вывод целых чисел в отладчике: в двоичном виде - с помощью модификатора "b", в шестнадцатеричном - с помощью модификатора "x".

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

  2. Добавлена возможность показа значений для полей структур и классов:

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

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

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

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

123456789101112