Новый протокол связи не сохранил совместимости с MetaTrader 3. Разработчики отказались от открытого клиентского API. Есть только API, доступные для менеджеров и администраторов серверной части. Все предыдущие разработки, использовавшие клиентское API, не работают с серверами MetaTrader 4.
Взамен клиентского API существенно расширена функциональность Си-подобного языка программирования торговых стратегий (MQL4), поддерживается работа с библиотеками DLL. В MQL4 отсутствует возможность одновременного получения котировок из нескольких источников и их параллельный анализ. Ранее такая задача решалась на базе API. Сейчас MQL4 является частью терминала и не позволяет экспортировать соответствующие функции в другие самостоятельные приложения.
Платформа всё так же ориентирована исключительно для маржинальной торговли на рынках Forex, Futures и CFD, но не ориентирована на фондовый рынок или для проведения операций без маржинальных условий:
– нет возможности выставить собственную заявку в рынок, чтобы её увидели другие торговцы;
– нет возможности посмотреть список существующих на рынке заявок;
– нет механизмов работы с опционами;
– нет возможности подключить дополнительный источник котировок и новостей;
– нет механизмов работы в национальной валюте (отчёт на клиентском терминале всегда формируется на английском языке с указанием USD в качестве валюты).
Платформа включает в себя следующие компоненты:
MetaTrader 4 Server – ядро системы, серверная часть. Предназначена для обработки запросов пользователей на совершение торговых операций, выставление и исполнение ордеров. Также транслирует котировки и новости, ведёт протоколы и архивы. Работает в виде службы. Не имеет самостоятельного интерфейса. Производитель советует организовывать выделенный сервер с платформой Windows Server, на котором кроме MetaTrader 4 Server больше ничего не запускается. Практика показывает, что параллельный запуск на этом же оборудовании любой другой программы резко снижает устойчивость работы MetaTrader 4 Server. Использование каждой копии лицензируется отдельно.
MetaTrader 4 Administrator – предназначен для удаленного управления серверной частью в виде указания параметров настройки, настройками финансовых инструментов, баз данных и так далее. Имеет незначительные возможности операций с клиентскими счетами. Платформа Windows Vista/XP/2000. Лицензия на использование неограниченного числа копий включена в лицензию сервера.
MetaTrader 4 Manager – предназначен для обработки торговых запросов и управления счетами клиентов. Платформа Windows Vista/XP/2000. Лицензия на использование неограниченного числа копий включена в лицензию сервера.
MetaTrader 4 Data Center – представляет собой специализированный прокси-сервер, предназначенный для повышения масштабируемости и безопасности платформы,