Как интегрировать MetaTrader 5 и Python?

 
Какие есть варианты? 
 
al460:
Какие есть варианты? 

DLL  или смотря что конкретно нужно сделать...

 
al460:
Какие есть варианты? 

через пайп. Где-то попадались ещё решения с RPC.И прочими подобными способами.

Полноценно через DLL не выйдет - или придётся ограничить "полёт фантазии", его нельзя будет использовать одновременно из двух мест.

Детали тут: http://nektomk.ru/atcl:whynot

выбор языка, часть 2
  • nektomk.ru
Взял смелость и в статье объединяю большие «числогрызы» в одну главу. Они не решат наших задач про «взаимодействие с миром», про GUI, и так далее, но они востребованя. На них, с их помощью, благодаря им делаются и отрабатываюся торговые стратегии. Начну с R, так получилось что с практикой его применения в MT знаком очень плотно. Фактически это...
 

https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/

https://github.com/sdswart/pythondll

https://github.com/RandomKori/Py36MT5

https://github.com/OpenTrading/OTMql4Py
ZeroMQ - How To Interface Python/R with MetaTrader 4 | Darwinex Blog
ZeroMQ - How To Interface Python/R with MetaTrader 4 | Darwinex Blog
  • blog.darwinex.com
In this post, we present a technique employing ZeroMQ (an Open Source, Asynchronous Messaging Library and Concurrency Framework) for building a basic – but easily extensible – high performance bridge between external (non-MQL) programming languages and MetaTrader 4. Reasons for writing this post: Lack of comprehensive, publicly available...
 
al460:
Какие есть варианты? 

Как-то уже высказывался по этому вопросу - https://www.mql5.com/ru/forum/86386/page553#comment_6302133

Если речь о возможных вариантах, то уже на собственном опыте реализации я приел к следующим ИМХО:

1. DLL для запуска функций через скрипты - слабый уровень интеграции, неудобства файлового обмена
2. DLL прямого API вызова функций - ограничения связанные с работой внутри процесса MT терминала
3. DLL запуска Python консоли - сложности связи и визуализации или отладки при фоновом исполнении
4. Связь с удаленной консолью Python - избыточные ресурсы и сложности протокола обмена в скриптах
5. Связь с удаленным приложением, работающем через Python API - сложности в реализации приложения

Для себя выбрал последний вариант, расширенный R API и возможностью запуска дополнительных копий, которые м.б. использованы, например при распараллеливании вычислений.

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2018.01.06
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
Причина обращения: