Обсуждение статьи "Передача тиковых данных из MetaTrader в Python через сокеты с помощью MQL5-сервисов"

 

Опубликована статья Передача тиковых данных из MetaTrader в Python через сокеты с помощью MQL5-сервисов:

Иногда не все можно запрограммировать на языке MQL5. И даже если возможно конвертировать существующие современные библиотеки в MQL5, на это уйдет много времени. В данной статье мы попытаемся обойти зависимость от Windows с помощью MQL5-сервисов — будем передавать тиковые данные (bid, ask и time) в приложение Python с помощью сокетов.

В данной статье рассматривается использование MQL5-сервисов для экспорта тиковых данных, включая bid, ask и time, на сервер Python. В свою очередь, сервер Python будет передавать эти данные на все клиентские сокеты, подключенные к серверу. Это более наглядно показано на следующем рисунке.

Socket data flow

Как видно из рисунка, сервис MetaTrader подключается к серверу Python, прослушивающему порт 9070. Все тиковые данные графиков, открытых в терминале MetaTrader 5, будут отправляться на сервер Python на порт 9070. Затем сервер Python анализирует данные, полученные от MetaTrader 5, выполняет необходимый анализ данных и далее передает, т.е. транслирует эти тиковые данные подключенным клиентам. Далее клиенты могут использовать полученные данные для выполнения необходимых задач, использовать различные алгоритмы для анализа, а результат передавать обратно в сервис MetaTrader для дальнейшей обработки.



Автор: lazymesh

 
Интересная работа. Возможно ли создать таким образом сервер риск-менеджмента для сети терминалов слушающих его? 
 
Хорошая и полезная статья, поздравляю.
 
Alain Verleyen #:
Хорошая и полезная статья, поздравляю.

Спасибо

 
Yevgeniy Koshtenko #:
Интересная работа. Возможно ли создать таким образом сервер риск-менеджмента для сети терминалов слушающих его? 

да, это возможно

 
Yevgeniy Koshtenko #:
Интересная работа. Можно ли таким образом создать сервер управления рисками для сети терминалов, слушающих его?
Да, это возможно, зависит от задержки, которую вы можете выдержать.