Proposals are currently absent
Proposals are currently absent
-
Anton Kravtsov 18 December 2020Сервер с срм на Debian
MT5-сервер работает в эмуляторе (Wine, etc.)?
-
Anton Kravtsov 19 December 2020если делать прямолинейно, то можно оформить это плагином под MT-сервер, который через REST API будет общаться с вашей CRM.
Есть у вас возможность выдать временную лицензию , чтоб запускать MT-сервер локально (для отладки) или нужно будет разрабатывать на вашем оборудовании?
-
Anton Kravtsov 19 December 2020... с MetaTrades 5 SDK (SimpleManager). Мне необходимо из срм отправлять сделки на mt5-сервер+получать с него котировки и исторические данные
Уточните, пожалуйста, что имеется в виду под SimpleManager?
У сервера есть Server API и Manager API, через которые можно выполнить часть требуемых вам действий.
1. Сделка - это результат выполнения ордера, если в терминах MT-сервера. Ордер через Server API и Manager API создавать не получится. Наверное, это возможно только через терминал...
2. Котировки - это тики в терминах MT-сервера?
Через Server API можно подписаться на тики:
virtual void IMTTickSink::OnTick( LPCWSTR symbol, // символ const MTTickShort& tick // ссылка на структуру котировки )
3. Получение исторических данных через ServerAPI:
MTAPIRES IMTServerAPI::ChartGet( LPCWSTR symbol, // символ const INT64 from, // начало периода const INT64 to, // конец периода MTChartBar*& bars, // массив баров UINT& bars_total // количество полученных баров )
Вообще, если верить официальному сайту, вам подойдет Web API:
Web API предназначен для интеграции платформы MetaTrader 5 с веб-ресурсами и другими сервисами вашей компании.
-
Anton Kravtsov 19 December 2020впрочем, Web API не решит всех задач, т.к. у него ограниченный функционал. См., например, отзыв о мороке с этим API, где использовали плагин и через Server API подавали сделки (trades?).
В самой официальной документации написано буквально следующее:
MetaTrader 5 Server API не предоставляет возможности создания ордеров, а также не предоставляет доступ к set-методам ключевых полей (таких как символ и тикет ордера). Это связано с тем, что изменения подобных полей или же создание новых ордеров может привести к необратимой порче базы ордеров сервера.
Ну, в общем, ясно, что с этим моментом придётся повозиться :)