Ошибки, баги, вопросы - страница 1068

 
Dima_S:

Что-то в последней версии компилятора накосячили.

Под билдом 852 и Вин7-64 - после компиляции и попытке запуска своего работающего ранее индикатора получаю сообщение в логе - Invalid EX5 file

Что интересно, в отладчике этот же индикатор запускается и работает нормально.

1.  Такие вещи нужно немедленно в сервисдеск скидывать.  С логами и исходниками.

--

2.  Одно из различий между дебаг- и релиз-версией состоит в дефолтной инициализации нулями всех переменных.  Попробуй поискать неинициализированные переменные/массивы в коде.

// Но сначала пункт первый.

 
paladin800:
Какая разница как выглядить и так народ на свой код смотрит, а не по сторонам.
На Панель Задач вообще-то часто взгляд падает...
 
MetaDriver:

2.  Одно из различий между дебаг- и релиз-версией состоит в дефолтной инициализации нулями всех переменных.  Попробуй поискать неинициализированные переменные/массивы в коде.

ИМХО, неинициализированность может приводить к багам в работе советника/индикатора, но не к инвалидности самого EX5.
 
Dima_S:

Что-то в последней версии компилятора накосячили.

Под билдом 852 и Вин7-64 - после компиляции и попытке запуска своего работающего ранее индикатора получаю сообщение в логе - Invalid EX5 file

Что интересно, в отладчике этот же индикатор запускается и работает нормально.
Возможно, эту ошибку уже исправили (исправили ошибку с такими же симптомами). Ждите официального релиза. Он будет очень скоро
 
stringo:
Возможно, эту ошибку уже исправили (исправили ошибку с такими же симптомами). Ждите официального релиза. Он будет очень скоро
OK, ждем. Пока использую отладочные версии)
 

За ранее извиняюсь за банальные вопросы.

1) Как понять mq5-файл является экспертом или индикатором? Или он определяется расположением в папках Experts и Indicators? Пробовал запускать свой mq5 из Expert, все равно ф-я OrderCalcMargin выдает ошибку ERR_FUNCTION_NOT_ALLOWED

2) Нет возможности запускать код из своей папки (MQL5\Serega). Какой в этом смысл?

 
 

Там явно не написано в чем различия.

Разобрался методом тыка, закоментил OnCalculate и индикатор стал экспертом) Как-то странно это.

И почему из своей папки нельзя код выполнять - мне не понятно.

 
MetaDriver:
2013.09.07 02:39:36    iTester-SL (GBPUSD,M1)    1 object of type CTestStat left
2013.09.07 02:39:36    iTester-SL (GBPUSD,M1)    1 undeleted objects left

Утечка памяти.  //  или глюк компоновщика.

Объект был объявлен как статическая глобальная переменная. (!)  Т.е. вообще не динамический. 

Проблема появилась после выноса части кода, использующего данную переменную, в .mqh файл и объявления её в этом файле как extern (до этого никакой утечки не было):

Программа при этом нормально работает.

// Для себя проблему обошёл объявив объект динамическим. Теперь создаю в OnInit(), в OnDeinit() удаляю.  Утечка (сообщения об утечке) прекратилась.

Спасибо за сообщение, исправлено. Исправленный билд выйдет после 853 билда.
 

И опять здравствуйте!

А можно ли в MQL5 организовать распределенные вычисления, меняя входные данные (input parameters)  в процессе оптимизации?

Другими словами - есть онлайн сервис-провайдер, который генерирует некоторые актуальные данные с известной периодичностью. Хотелось бы иметь возможнось на стороне терминала считывать эти данные и апдейтать процесс оптимизации в MQL5 Cloud (не прерывая его) по аналогии с FrameAdd/ParameterSetRange. Или для каждого прохода подсовывать ему его данные непосредственно перед его выполнением, а не при инициализации всей оптимизации.

Оптимизация на исторических данных в моем случае не подходит, крайне важно использовать именно актуальные значения.

P.S. Я тут обрадовался, что коллективный разум помог пофиксать ошибки, реализовал WinSock+OpenCL считалку, но совершенно не учел, что вызов Dll на remote-агентах запрещен :-(. Так что апдейт состояния на агентах через WinSock не прокатил.

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network