Примеры: Взаимодействие между MеtaTrader 4 и MATLAB Engine (виртуальная машина MATLAB) - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всё, разобрался! Проект на VS2008 работает. Ещё раз спасибо.
С уважением Дмитрий.
Дмитрий, а не будете так любезны выложить исходники для Проекта на VS2008?
Выложил адаптированный проект сюда http://neurotrading.ru/forum/20-56-1#909
С уважением Дмитрий
Вопрос. Насколько "коряво", по сравнению с предложенным методом, будет делать .exe файлы из нужных Matlab-овских функций с помощью Matlab Compiler и затем обращаться к exe-шникам посредством "командной строки" (http://www.metatrader4.com/forum/1476) из mql4 кода? Или это будет очень медленно?
Вопрос. Насколько "коряво", по сравнению с предложенным методом, будет делать .exe файлы из нужных Matlab-овских функций с помощью Matlab Compiler и затем обращаться к exe-шникам посредством "командной строки" (http://www.metatrader4.com/forum/1476) из mql4 кода? Или это будет очень медленно?
Вопрос больше системного характера, не желе касающегося MatLab и MetaTrader'а... С точки зрения ОС Windows файлы с расширением *.exe и *.dll различаются только наличием логической единицы у Dll по смещению 05Eh в файле относительно заголовка "PE\0\0", но есть еще одна тонкость, Dll грузиться в адресное пространство вызываемого процесса, в нашем случае MT4/MT5, а *.exe создает свой отдельный процесс и свое отдельное адресное пространство, естественно этот факт не может остаться незамеченным и комп тормозит, а если учесть тот факт, что данная программа будет постоянно загружаться-выгружать в память PC это будет очень накладно по времени.
Если бы MT4/MT5 был создан для Linux, то это было бы делом вкуса, создавать DLL или отдельную программу, в Linux есть расширенное понятие канал(Pipe), в отличии от Win32. Тут уж нечего не поделаешь, такова политика фирмы Micro$oft - изоляция программ их девиз.
Если нет возможности углубляться в Си и т.п. вот вариант попроще.
https://www.mql5.com/ru/forum/228342#comment_6712127