Создание приложения стека Electron MEAN, которое получает данные из локального терминала MetaTrader 4

Я создаю рабочий стол MEAN ( MongoDB Express Angular NodeJS ) стек, но мне нужен доступ к курсам обмена валют в режиме реального времени (обновление при обнаружении изменений). В Excel я могу легко получить ставку из MT4 с помощью всего одной строки кода внутри ячейки, если MT4.exe работает.

Я хочу каким-то образом получить доступ к данным с помощью javascript, например, курс EUR/USD.

Возможно ли это или нужны какие-либо сторонние библиотеки?


person Georgi Antonov    schedule 21.11.2016    source источник


Ответы (2)


Взгляни на:

Из документов: «Это демонстрирует, как вы можете быстро обмениваться данными между сервером Node.js и клиентским приложением MT4. Задержек нет, и соединение/вычисления выполняются на одном и том же тике».

person rsp    schedule 21.11.2016

Если запущенный процесс MT4.exe разрешен:

Перспективное решение может использовать инфраструктуру обмена сообщениями ZeroMQ (существуют порты/оболочки NodeJS и MQL4).

1) Использование JSON в http "слишком" дорого обходится при обработке FX-событий в реальном времени.
2) Использование ZeroMQ-framework позволяет интегрироваться с удаленной (M+N)-затененной отказоустойчивой группой процессоров (масштабирование производительности/балансировка нагрузки + отказоустойчивая распределенная система).


В случае, если запущенный процесс MT4.exe вообще НЕ разрешен:

Этот сценарий тестирует серую зону правовой защиты интеллектуальной собственности MetaQuotes. Технически можно открыть и прочитать telnet <MT4server>:443 и поэкспериментировать с потоком входящих сообщений QUOTE, но имейте в виду, что это может вызвать некоторые юридические контрмеры со стороны MetaQuotes, и история показала несколько из них. Итак, вас предупредили.

person user3666197    schedule 21.11.2016
comment
Мне просто нужно 8 курсов обмена валют и ничего больше, и приложение предназначено для личного использования, а не для продажи или чего-то еще. - person Georgi Antonov; 22.11.2016
comment
всего 8? Что ж, это делает ваш сценарий более уязвимым для метода 1), который использует синхронный/блокирующий режим работы. Распределенная параллельная обработка является обязательной даже для моделей AI/ML с одной валютой, где RTT-s между MT4 и ML-предикторами значительно меньше 80 мс, но частота событий на валютном рынке составляет где-то между 1..15 мс, поэтому < b>неблокирующий пайплайн параллельных процессов обязателен как раз для первой валюты, если предполагается серьезная обработка событий валютного рынка. - person user3666197; 29.11.2016