Платформа Forex MT4 – какой тип протокола/технологии используется для обновления графиков в режиме реального времени?
- Веб-сокет?
- мыльный/успокаивающий веб-сервис?
- Другой?
Данные обновляются в режиме реального времени,
Платформа Forex MT4 – какой тип протокола/технологии используется для обновления графиков в режиме реального времени?
Данные обновляются в режиме реального времени,
Много действительно умных человеко-лет было потрачено на попытки обратной инженерии подключиться к MT4/Server
‹--> MT4/Terminal
коммуникации C/S .
Некоторые умерли сами по себе.
Некоторым не удалось пережить следующее изменение, внесенное просто еще одной сборкой XYZ.
Некоторые даже доходили до судебных исков от MetaQuotes, Inc. за нарушение или ущемление прав на защиту чьей-либо интеллектуальной собственности.
Так что лучше реально знать, что последует.
В последней сборке MT4/Terminal
670+ используется несколько обычных потоковых подключений к MT4/Server
.
Использование сканера портов любой марки для отображения, декодирования и анализа внутренних компонентов не требует много времени и усилий. Тем не менее, не забудьте предупреждение, [Исходное примечание] rulez.
Не существует прямых способов "обновить" объекты OHLC-свечи/объема графика MT4/Terminal
Существует множество способов добавления и управления дополнительными визуальными объектами на графиках МТ4, в т.ч. но не ограничиваясь этим, создать полноценный новый, многоуровневый, расширенный графический интерфейс, в котором определяемый пользователем ‹код приложения> сохраняет полный контроль в режиме реального времени как над MVC-GUI
-элементы и TradingExecutionEngine
.
Да
Исторически использовались три основные эпохи/подхода.
Связь на основе сторонних DLL
Коммуникации на основе служб ОС Windows
MetaQuotes, Inc., «новые» языковые расширения MQL4 (после сборки 600+) для связи через сокеты
Определяемый пользователем ‹код приложения> может безопасно развернуть скорее потокобезопасную внешнюю инфраструктуру обмена сообщениями, чтобы лучше «убежать» от (хрупкого, а именно в пост-сборке 670+ эпоха) внутренние особенности MT4 и сохраняют полный контроль над «собственным» уровнем обмена сообщениями/потоковой передачей.
MT4/Terminal
с сокетом/удаленным python
терминалом CLI на основе сокета и дополнительным псевдоязыком как для торговли, так и для автоматических запусков тестовых батарей по сценарию
MT4/Terminal
с сокетом/удаленным внешним интегрированным сервисом RSS-канала
MT4/Terminal
с сокетом/удаленным вычислителем на GPU для принятия решений AI/ML
MT4/Terminal
с одноранговым обменом сообщениями через сокет/удаленное облако
Вся связь между сервером MT4 и терминалом MT4 осуществляется через сокеты TCP, а данные передаются в виде обычного текста.
Пример подключения к серверу МТ4 через порт 443 с помощью telnet
telnet x.x.x.x 443
Запрос котировок по EURUSD
WQUOTES-EURUSD
Когда вы открываете график в терминале MT4, терминал запрашивает исторические данные графика с сервера и подписывается на новые тики для этого символа. Затем каждый раз, когда для выбранного графика поступает новый тик, терминал MT4 обновляет последнюю свечу на графике или создает новую. когда необходимо.
Все вышеперечисленное делается по тому же протоколу.