Спасибо за обновление.
Можете сделать анонс того, что будет добавлено в следующем? Просто разработчики давно обещали:
1. Возможность задействовать экономический календарь (+история календаря) средствами mql5;
2. Сервисы;
3. Датафиды.
Что-то из этого можно ожидать в следующем обновлении?
250724
26 октября 2018 года будет выпущена обновленная версия платформы MetaTrader 5. Обновление содержит следующие изменения:
Это удобно при работе с несколькими мониторами. Например, на одном можно расположить основное окно платформы и следить за состоянием счета, а на другом — графики для оценки ситуации на рынке. Чтобы отделить график от терминала, отключите опцию "Закреплен" в его контекстном меню. После этого расположите график на нужном мониторе.
Чтобы вам не приходилось переключаться между мониторами для нанесения аналитических объектов или индикаторов, у открепленных графиков предусмотрена отдельная панель инструментов. Чтобы изменить набор команд или скрыть панель инструментов, воспользуйтесь ее контекстным меню.
Каждый групповой чат и канал может быть публичным или приватным. Автор сам решает, можно ли к ним присоединяться свободно или только по приглашению. Также в каналы и чаты можно назначать модераторов для дополнительного контроля общения.
Минимальный объем и шаг его изменения зависят от настроек финансового инструмента на стороне брокера.
Для работы с функциями .NET библиотеки достаточно импортировать саму DLL без указания конкретных функций. MetaEditor автоматически импортирует все функции, с которыми возможна работа:
Для вызова функций из библиотеки просто импортируйте ее:
C# код функции Inc класса TestClass выглядит следующим образом:
В результате выполнения скрипт вернет значение 42.
Работа над поддержкой .NET библиотек продолжается, в будущих версиях планируется расширить возможности их использования.
Функции WinAPI сгруппированы в отдельных файлах по назначению:
Обвязка работает только с 64-битной архитектурой.
Более подробная информация о спецификаторах доступна в MSDN.
В перечисление ENUM_CHART_PROPERTY_INTEGER добавлены:
В перечисление ENUM_TERMINAL_INFO_INTEGER добавлены:
struct MqlTick
{
datetime time; // Время последнего обновления цен
double bid; // Текущая цена Bid
double ask; // Текущая цена Ask
double last; // Текущая цена последней сделки (Last)
ulong volume; // Объем для текущей цены Last
long time_msc; // Время последнего обновления цен в миллисекундах
uint flags; // Флаги тиков
double volume_real; // Объем для текущей цены Last c повышенной точностью
};
Для получения этих свойств используйте функцию SymbolInfoDouble.
Если свойство не определено, по умолчанию используется вырванивание в 1 байт — pack(1).
Пример использования:
Вывод:
Более подробная информация о выравнивании в структурах доступно в MSDN.
Для следующего кода:
Компилятор выдаст предупреждение:
'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
Индикаторы, скомпилированные предыдущими версиями компилятора, будут рассчитываться как раньше — на каждом тике.
Обновление будет доступно через систему Live Update.