Ошибки, баги, вопросы - страница 1068
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что-то в последней версии компилятора накосячили.
Под билдом 852 и Вин7-64 - после компиляции и попытке запуска своего работающего ранее индикатора получаю сообщение в логе - Invalid EX5 file
Что интересно, в отладчике этот же индикатор запускается и работает нормально.1. Такие вещи нужно немедленно в сервисдеск скидывать. С логами и исходниками.
--
2. Одно из различий между дебаг- и релиз-версией состоит в дефолтной инициализации нулями всех переменных. Попробуй поискать неинициализированные переменные/массивы в коде.
// Но сначала пункт первый.
Какая разница как выглядить и так народ на свой код смотрит, а не по сторонам.
2. Одно из различий между дебаг- и релиз-версией состоит в дефолтной инициализации нулями всех переменных. Попробуй поискать неинициализированные переменные/массивы в коде.
Что-то в последней версии компилятора накосячили.
Под билдом 852 и Вин7-64 - после компиляции и попытке запуска своего работающего ранее индикатора получаю сообщение в логе - Invalid EX5 file
Что интересно, в отладчике этот же индикатор запускается и работает нормально.Возможно, эту ошибку уже исправили (исправили ошибку с такими же симптомами). Ждите официального релиза. Он будет очень скоро
За ранее извиняюсь за банальные вопросы.
1) Как понять mq5-файл является экспертом или индикатором? Или он определяется расположением в папках Experts и Indicators? Пробовал запускать свой mq5 из Expert, все равно ф-я OrderCalcMargin выдает ошибку ERR_FUNCTION_NOT_ALLOWED
2) Нет возможности запускать код из своей папки (MQL5\Serega). Какой в этом смысл?
Читайте.
Читайте.
Там явно не написано в чем различия.
Разобрался методом тыка, закоментил OnCalculate и индикатор стал экспертом) Как-то странно это.
И почему из своей папки нельзя код выполнять - мне не понятно.
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 undeleted objects left
Утечка памяти. // или глюк компоновщика.
Объект был объявлен как статическая глобальная переменная. (!) Т.е. вообще не динамический.
Проблема появилась после выноса части кода, использующего данную переменную, в .mqh файл и объявления её в этом файле как extern (до этого никакой утечки не было):
Программа при этом нормально работает.
// Для себя проблему обошёл объявив объект динамическим. Теперь создаю в OnInit(), в OnDeinit() удаляю. Утечка (сообщения об утечке) прекратилась.
И опять здравствуйте!
А можно ли в MQL5 организовать распределенные вычисления, меняя входные данные (input parameters) в процессе оптимизации?
Другими словами - есть онлайн сервис-провайдер, который генерирует некоторые актуальные данные с известной периодичностью. Хотелось бы иметь возможнось на стороне терминала считывать эти данные и апдейтать процесс оптимизации в MQL5 Cloud (не прерывая его) по аналогии с FrameAdd/ParameterSetRange. Или для каждого прохода подсовывать ему его данные непосредственно перед его выполнением, а не при инициализации всей оптимизации.
Оптимизация на исторических данных в моем случае не подходит, крайне важно использовать именно актуальные значения.
P.S. Я тут обрадовался, что коллективный разум помог пофиксать ошибки, реализовал WinSock+OpenCL считалку, но совершенно не учел, что вызов Dll на remote-агентах запрещен :-(. Так что апдейт состояния на агентах через WinSock не прокатил.