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

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

12 декабря 2014

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

  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.