Бета-версия платформы MetaTrader 5 build 1625: Пользовательские финансовые инструменты
30 июня 2017 года будет выпущена обновленная версия платформы MetaTrader 5 в бета-режиме. Мы обновим наш публичный демо-сервер MetaQuotes-Demo, находящийся по адресу access.metatrader5.com:443. Призываем всех трейдеров присоединиться к тестированию новой версии платформы, чтобы самостоятельно опробовать все ее возможности и помочь разработчикам в исправлении найденных ошибок.
Для обновления на новый 1625 билд платформы MetaTrader 5 достаточно подключиться к серверу access.metatrader5.com:443.
После окончания данного этапа бета-тестирования будет выпущен финальный билд новой платформы MetaTrader 5.
-
Terminal: Добавлена возможность создавать собственные финансовые инструменты. Теперь вы можете создать любой инструмент, задать для него всевозможные настройки, импортировать в него свои ценовые данные и просматривать по нему графики.
Создание пользовательского символаОткройте окно управления символами через контекстное меню "Обзора рынка" и нажмите "Создать символ":
Для настройки доступно множество параметров. Их список и описание можно посмотреть в документации. Вы можете быстро настроить собственный инструмент — скопируйте параметры из любого схожего инструмента, а затем измените то, что вам нужно. Для этого выберите имеющийся инструмент в поле "Скопировать из".
Здесь же присутствуют команды импорта и экспорта настроек. Вы можете легко обмениваться пользовательскими символами друг с другом или переносить символы между своими терминалами. Настройки экспортируются в текстовые файлы формата JSON.
Управление пользовательскими символамиВсе символы отображаются в отдельной группе Custom. Чтобы изменить или удалить символ, воспользуйтесь контекстным меню в списке:
Импорт ценовой историиВы можете импортировать ценовые данные в собственный символ из любого текстового файла, а также из файлов истории MetaTrader: HST и HCC. Выберите символ, а затем перейдите на вкладку "Бары". Импорт тиков пока не поддерживается.
В диалоге импорта укажите путь к файлу с данными и задайте настройки:
- Разделитель — разделитель элементов в текстовом файле.
- Пропуск столбцов и строк — количество колонок (слева направо) и строк (сверху вниз), которое необходимо пропустить при импорте.
- Сдвиг — сдвиг времени по часам. Эта опция используется при импортировании данных, сохраненных в другом часовом поясе.
- Только выделенные — эта опция позволяет импортировать только выделенные в окне просмотра строки. Строки можно выделить с помощью мыши, удерживая клавиши "Ctrl" или "Shift".
Использование собственных символовИспользование собственных символов практически не отличается от тех, что предоставляет брокер. Они также показываются в окне "Обзор рынка", по ним можно открывать графики, на которые можно накладывать индикаторы и аналитические объекты. При этом по пользовательским символам нельзя торговать.
Больше возможностей в следующих версиях платформыРабота над собственными инструментами еще не завершена, и в следующих версиях платформы появятся новые функции. Вы сможете импортировать историю в пользовательские символы прямо из экспертов, а также транслировать по ним данные (вбрасывать котировки) в режиме реального времени.
Из ленты можно скрыть сделки с объемом меньше указанного. Таким образом, в ленте останутся только крупные сделки, оказывающие наибольшее влияние на рынок.
Дважды нажмите на первой строке ленты сделок, укажите минимальный объем в лотах, а затем нажмите на любой другой области стакана цен. Сделки будут отфильтрованы, а текущее значение фильтра появится в заголовке колонки объема.
Задать минимальный объем можно также через контекстное меню ленты сделок.
При профилировании на реальных данных программа запускается на обычном графике в терминале. Многие программы, в особенности индикаторы, осуществляют какие-либо расчеты только при приходе нового тика (OnTick, OnCalculate). Таким образом, для оценки производительности приходится ждать поступления новых тиков в режиме реального времени. При тестировании на исторических данных вы сразу сможете дать нужную нагрузку на программу. Профилирование запустится в тестере стратегий в визуальном режиме, и вы сразу получите множество событий прихода нового тика.
При объявлении объединения компилятор автоматически выделяет область памяти, достаточную для хранения в объединении переменных самого большого по объему типа. Для доступа к элементу объединения используется тот же синтаксис, как и для структур — оператор "точка".
- Если член является объектом, вызывается соответствующий для этого объекта оператор копирования.
- Если член является массивом объектов, то перед вызовом соответствующего оператора копирования для каждого элемента принимающий массив увеличивается или уменьшается до нужного размера через ArrayResize.
- Если член является массивом простых типов, для копирования используется функция ArrayCopy.
- Если член является указателем на объект, копируется сам указатель, а не объект, на который он указывает.
- TRADE_RETCODE_REJECT_CANCEL — запрос на активацию отложенного ордера отклонен, а сам ордер отменен
- TRADE_RETCODE_LONG_ONLY — запрос отклонен, так как на символе установлено правило "Разрешены только длинные позиции"
- TRADE_RETCODE_SHORT_ONLY — запрос отклонен, так как на символе установлено правило "Разрешены только короткие позиции"
- TRADE_RETCODE_CLOSE_ONLY — запрос отклонен, так как на символе установлено правило "Разрешено только закрывать существующие позиции"