До недавнего времени проблем никаких не было. Эксперт успешно компилировался и работал. Но сегодня заметил, что что-то стало не так. Компилирую експерт - все ок. Ошибок и Варнингов не пишет, но когда пытаюсь прикрепить его к на график в журнале мне пишут:
global initialization failed
Invalid EX4 file
Это что за проблема такая? Скомпилировалось все ок, но не работает.
MT4 Build 625
ME Build 914
Как заставить ME скомпилировать советник, чтобы МТ4 потом не писал ошибки?
До недавнего времени проблем никаких не было. Эксперт успешно компилировался и работал. Но сегодня заметил, что что-то стало не так. Компилирую експерт - все ок. Ошибок и Варнингов не пишет, но когда пытаюсь прикрепить его к на график в журнале мне пишут:
global initialization failed
Invalid EX4 file
Это что за проблема такая? Скомпилировалось все ок, но не работает.
MT4 Build 625
ME Build 914
Как заставить ME скомпилировать советник, чтобы МТ4 потом не писал ошибки?
У меня была внешняя функция в DLL, которая принимала номер как строку. В старых МТ4 это работало. Эмперически вычислил эту проблему, сделал IntegerToString и все скомпилировалось и работает сейчас.
Странно что компилятор такую простую ошибку не написал.
У меня была внешняя функция в DLL, которая принимала номер как строку. В старых МТ4 это работало. Эмперически вычислил эту проблему, сделал IntegerToString и все скомпилировалось и работает сейчас.
Странно что компилятор такую простую ошибку не написал.
Приведите, пожалуйста, в качестве примера несколько строчек Вашего кода. Как объявлен импорт, как объявлена эта же функция в dll, как Вы раньше вызывали эту функцию и исправленный вариант вызова. Если не сложно
форумчане добрый день после обновления терминала не могу скомпелировать пару своих советников может кто нибудь сталкивался с токой проблемой или может мои советники не будут работать с новым терминалом. Вот один из советников, может советники тупят?
Alik577:
форумчане добрый день после обновления терминала не могу скомпелировать пару своих советников может кто нибудь сталкивался с токой проблемой или может мои советники не будут работать с новым терминалом. Вот один из советников, может советники тупят?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Приветствую...
Поиском не нашел ответа.
До недавнего времени проблем никаких не было. Эксперт успешно компилировался и работал. Но сегодня заметил, что что-то стало не так. Компилирую експерт - все ок. Ошибок и Варнингов не пишет, но когда пытаюсь прикрепить его к на график в журнале мне пишут:
global initialization failed
Invalid EX4 file
Это что за проблема такая? Скомпилировалось все ок, но не работает.
MT4 Build 625
ME Build 914
Как заставить ME скомпилировать советник, чтобы МТ4 потом не писал ошибки?
Приветствую...
Поиском не нашел ответа.
До недавнего времени проблем никаких не было. Эксперт успешно компилировался и работал. Но сегодня заметил, что что-то стало не так. Компилирую експерт - все ок. Ошибок и Варнингов не пишет, но когда пытаюсь прикрепить его к на график в журнале мне пишут:
global initialization failed
Invalid EX4 file
Это что за проблема такая? Скомпилировалось все ок, но не работает.
MT4 Build 625
ME Build 914
Как заставить ME скомпилировать советник, чтобы МТ4 потом не писал ошибки?
С этим вопросом надо обращаться в сервисдеск!
Приложите в обращении ex4-файл. Было бы идеально, если бы вместе с ex4, Вы приложите и его mq4-файл. Обещаем стереть файлы после исследования проблемы
Решил проблему самостоятельно.
У меня была внешняя функция в DLL, которая принимала номер как строку. В старых МТ4 это работало. Эмперически вычислил эту проблему, сделал IntegerToString и все скомпилировалось и работает сейчас.
Странно что компилятор такую простую ошибку не написал.
Решил проблему самостоятельно.
У меня была внешняя функция в DLL, которая принимала номер как строку. В старых МТ4 это работало. Эмперически вычислил эту проблему, сделал IntegerToString и все скомпилировалось и работает сейчас.
Странно что компилятор такую простую ошибку не написал.
Приведите, пожалуйста, в качестве примера несколько строчек Вашего кода. Как объявлен импорт, как объявлена эта же функция в dll, как Вы раньше вызывали эту функцию и исправленный вариант вызова. Если не сложно
Импорт DLL в mql4 файле:
Вызов функции в том же mql4 файле:
Объявление функции в C++:
Исправил вызов функции вот так:
То есть добавил конвертацию типа IntegerToStr для AccountNumber().
С какого-то момента мой новый МТ4 перестал коннектится к mql5.com.
В журнале сообщения об ошибках, продукты из маркета не устанавливаются:
В исключения фаервола терминал добавлен. МТ5 работает нормально.
Проблема была в фаерволе ESET. Слишком хитро он 443 порт проверял...
Попробовал протестировать 610 билдом своего советника сделанного на 509 билде.
Код советника прошел компиляцию на 610 билде.
Сделки происходят не совсем одинаково. Возникли следущие вопросы:
1.Будет ли принудительное обновление билда и когда? Сейчас уже при перезапуске терминал запрашивает изменение.
2. Билд 610 полностью совместим с MQL5?
3.Чем может быть вызвана разница в тестах 610 и 509 билдов.
4. Что посоветуете человеку не совсем хорошо знающего MQL. Делать все на пятерке и забыть четверку, чтобы не терять зря время?
Ниже прилагаю скришноты. Советник расчитан только на один ордер.
слева 610 билд справа 509 билд
слева 610 билд справа 509 билд
Здесь вообще не понятно, такой цены нет а buy закрылся по ней и открыт sell
P.S. Скачал у своего брокера обновленный терминал билд 625. Он хорошо протестирован, можно на нем работать?
В нем ошибок не нашел. 610 скачал с сайта Метаквот и зашел через Альпари. Может быть в этом проблема?
форумчане добрый день после обновления терминала не могу скомпелировать пару своих советников может кто нибудь сталкивался с токой проблемой или может мои советники не будут работать с новым терминалом. Вот один из советников, может советники тупят?