Наблюдение:
Программный пакет MetaTrader состоит из нескольких частей, только одна из которых предназначена для клиентов — MetaTrader Terminal 4/5. Это терминальное программное обеспечение взаимодействует с сервером MT4/5, а также существует множество других, дополнительных брокерских пакетов MetaTrader, систем, взаимодействующих с сервером.
Учитывая ваше указание выше, вы, похоже, планируете функциональную интеграцию Node.JS с программным обеспечением MetaTrader Terminal.
Ограничения:
Как пояснялось выше, программная платформа MetaTrader Terminal 4/5 представляет интерес, и прежде чем предпринимать технические шаги, необходимо провести проверку, чтобы подтвердить, покрывают ли программируемые функции и услуги, изначально поддерживаемые в терминале MT4, все, что вам нужно. нужно или нет.
Учитывая, что терминал MT4 имеет программируемую экосистему как для автоматической обработки, так и для полуавтоматического обратного тестирования, эти два основных направления не обеспечивают одинакового уровня комфорта для интеграции с внешней взаимодействующей логикой или потоком событий.
Учитывая, что потребности вашего проекта не удовлетворяются встроенной нативной средой выполнения кода MQL4/MQL5, ваш дальнейший подход должен будет сочетаться с некоторыми вспомогательными технологиями, манипулирующими графическим интерфейсом, которые могут помочь закрыть пробелы, обнаруженные в функциональном сопоставлении перед -фаза проверки.
Подход:
Чтобы заставить экосистему выполнения кода терминала MT4 взаимодействовать с внешними мирами, существует встроенная возможность #import
расширять функции, отсутствующие в родном языке MQL4/5, через библиотеки DLL.
Получив эту свободу проектирования, пользовательский код на языке MQL4/5 может позаимствовать все недостающие функции и сервисы, доступные для таких интеграционных проектов.
И Node.JS, и MetaTrader Terminal 4/5 могут использовать ZeroMQ
и/или nanomsg
для быстрой и продуктивной интеграции разнородной распределенной системы, что, по-видимому, подходит для указанные вами потребности.
Не стесняйтесь читать другие сообщения здесь и < strong>здесь, о функции сигнализации/обмена сообщениями - плоские понятия, используемые ради этой самой системной интеграции.
person
user3666197
schedule
25.02.2018