Мне нужно получить доступ к данным, доступным для учетной записи MT4 Investor, или, в общем, поговорить с сервером MT4, чтобы прочитать некоторые данные. Является ли это возможным? Должен, но я не могу понять, как это сделать (есть ли конкретный протокол? Разрешено ли это? Есть ли там библиотека? И т. Д.)
Как связаться с сервером Metatrader 4, чтобы читать с него данные?
Ответы (2)
Есть API, но только для брокеров и других подобных организаций. MetaQuotes не предоставляет нам прямого доступа к нему, но также проверяет другую ссылку.
Посмотрите здесь MetaTrader 4 API, а также проверьте это API сервера MT4
Это прямо с веб-сайта API сервера MT4.
API может быть предоставлен в Web Socket & Rest API. API размещается на сервере MT4, далее упаковывается и используется как веб-сервис, а также DLL .net и C ++ API. Этот API работает намного быстрее, чем использование терминала MT4 для котировок и торговли; обеспечивает открытие, закрытие позиции в реальном времени и многое другое.
Обратите внимание, я не использовал MT4 Server API, поэтому не знаю много информации о нем.
Вы можете попробовать облачный сервис MetaApi https://metaapi.cloud, который предоставляет доступ к REST API и WebSocket API как к MetaTrader 4, так и к Счета MetaTrader 5.
Официальная документация по REST API: https://metaapi.cloud/docs/client
SDK: https://metaapi.cloud/sdks (SDK для javascript, python и Java предоставляются с апреля 2021 г. )
Он поддерживает чтение информации о счете, позициях, ордерах, истории торговли, получение котировок и доступ к рыночным данным.
Сервис также предоставляет https://metaapi.cloud/docs/copyfactory и API для расчета торговые показатели Forex в учетной записи MetaTrader https://metaapi.cloud/docs/metastats.