1. По-моему передача строки в мт5 должна быть по адресу string &
но я бы рекомендовал ShellExecute.
вот пример для МТ4. в МТ5 функция должна быть unicode - ShellExecuteW
#import "shell32.dll" int ShellExecuteA(int hwnd, string lpOperation, string lpFile,string lpParameters,string lpDirectory,int nShowCmd); #import #define SW_SHOWNORMAL 1 #define SW_SHOWMINIMIZED 2 #define ERROR_BAD_FORMAT 11 #define ERROR_FILE_NOT_FOUND 2 #define ERROR_PATH_NOT_FOUND 3 int rez=ShellExecuteA(WindowHandle(Symbol(),0),"open",Path, NULL,Path,SW_SHOWMINIMIZED); if (rez>31) // запущен успешно else if (rez==0) // нехватает ресурсов else if (rez==ERROR_BAD_FORMAT) // это не exe файл else if (rez==ERROR_FILE_NOT_FOUND) // файл не найден else if (rez==ERROR_PATH_NOT_FOUND) // пусть не найден else if (rez<=31) // ошибка запускаi
Большое спасибо. С uchar все работает.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Выводит
2010.11.29 02:23:38 xpert2 (EURUSD,H1) 2
Программу не запускает. В mt4 это работает. Выводит правильный код и запускает программу.
2010.11.29 02:23:19 aas EURUSD,H1: 33
В mt5 синтаксис такой же. Что не так?