Примеры: Взаимодействие между MеtaTrader 4 и MATLAB Engine (виртуальная машина MATLAB) - страница 4

 
1Q2W3E4R5T:

Всё, разобрался! Проект на VS2008 работает. Ещё раз спасибо.

С уважением Дмитрий.

Дмитрий, а не будете так любезны выложить исходники для Проекта на VS2008?

 

Выложил адаптированный проект сюда http://neurotrading.ru/forum/20-56-1#909

С уважением Дмитрий

 

Вопрос. Насколько "коряво", по сравнению с предложенным методом, будет делать .exe файлы из нужных Matlab-овских функций с помощью Matlab Compiler и затем обращаться к exe-шникам посредством "командной строки"  (http://www.metatrader4.com/forum/1476) из mql4 кода? Или это будет очень медленно?

 
qomment:

Вопрос. Насколько "коряво", по сравнению с предложенным методом, будет делать .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 - изоляция программ их девиз.

 
Дмитрий, выложите, пожалуйста, адаптированный проект под VS2008 в эту статью. Ваша ссылка больше не работает. Спасибо.
 

Если нет возможности углубляться в Си и т.п. вот вариант попроще.

https://www.mql5.com/ru/forum/228342#comment_6712127

Помогите подключить dll созданную в Matlab к эксперту.
Помогите подключить dll созданную в Matlab к эксперту.
  • 2018.02.25
  • www.mql5.com
Я так понимаю, это задача типовая, но почему-то подробного описания нигде нет. В Matlab создаётся функция (в данном случае нейронная сеть...
Причина обращения: