Какие есть варианты?
DLL или смотря что конкретно нужно сделать...
Какие есть варианты?
через пайп. Где-то попадались ещё решения с RPC.И прочими подобными способами.
Полноценно через DLL не выйдет - или придётся ограничить "полёт фантазии", его нельзя будет использовать одновременно из двух мест.
Детали тут: http://nektomk.ru/atcl:whynot
- nektomk.ru
https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/
https://github.com/sdswart/pythondll
https://github.com/RandomKori/Py36MT5
https://github.com/OpenTrading/OTMql4Py
- blog.darwinex.com
Какие есть варианты?
Как-то уже высказывался по этому вопросу - 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

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования