Я нахожусь на Mac (OS X 10.9.1) и хочу комбинировать Metatrader 4
с собственной программой обработки данных C++
. Эта программа будет получать информацию о рынке от моего Metatrader
и посылать обратно сигналы для определенных инструментов.
Я проверил программу C++
самостоятельно, прослушивая данные в сокете, опубликованном программой Python. Самый легкий для меня - публиковать и слушать сокет из Metatrader
(возможно ли это?) С помощью mql4
.
В качестве альтернативы, я готов отправить данные и опросить сигналы, используя интерфейс DLL
-like. DLL
- это специальные окна, поэтому как можно установить что-то подобное (например .dylib
) на Mac и это возможно даже для использования в Metatrader
? Если это невозможно, можно ли использовать Windows DLL
через wineskin
?
Если у кого-то есть лучшее предложение, я определенно открыт для меняющихся планов (у меня также есть код в R
и Java
).
Проектируя серьезную торговую инфраструктуру, ваши потребности были бы хорошо, если бы не были удовлетворены уровнем нейтральной передачи сообщений. Это помогло мне работать на основе кластерных вычислений, сообщающихся параллельно с толпой узлов MT4.
Да, MT4 может не только опубликовать низкоуровневый <сокет>, он может относиться к более сложной "Масштабируемой формальной структуре Cummunication" очень разумным образом.
Вы хотите, чтобы CLI-интерфейс управлял вашими узлами MT4 - выборочно, с синтаксисом и грамматикой CLI-инструкций (не говоря уже о test-automation и др.)?
Хотите ли вы иметь центральный демон < syslog > для загрузки загруженных узлов MT4 с загруженным HFT- протоколом и автоматизировать + администрировать задачи мониторинга и обслуживания сценариев?
Вы хотите, чтобы внешний механизм/кластер GPU-вычислений взаимодействовал с клиентом/сервером с помощью MT4 EA на основе per-tickEvent?
ZeroMQ и/или nanomsg рамка позволит разрабатывать и многие-ко-многим (узел-сеть-накрест) и любой к любым (реализациям языка-накрест) системы.
MT4/MQL4 имеет прямую интеллектуальную оболочку для ZeroMQ >>> благодаря Austen Conrad на GitHub MQL4ZMQ
ZeroMQ >>> благодаря этому отличная команда имеет множество языковых привязок - C/C++, Python, Java, R, Erlang,..
поэтому ваш проект может начинаться с твердотельных оснований и не зависит от каких-либо конкретных сетевых gridlocks (DLL moving sands et al)
Инженерные встроенные функции экономят вам много времени и усилий и не заново изобретают колесо
dylib
которые делают то же самое.