Форум

Передача данных в следующий цикл оптимизации

Привет всем! Вроде не новичок, но вот не соображу: - можно ли в процессе оптимизации сохранять в каком-то массиве данные, чтобы их использовать на следующем цикле оптимизации? Например, как для "повторного" использования в функциях есть переменные типа static. Глобалки не предлагать - нужно передать

WindowHandle()

Привет всем! Функция WindowHandle(Symbol(), Period() ) в тестере возвращает 0, хотя окно в самом терминале точно открыто (даже несколько) и тестирование производится на том же инструменте и периоде. В хелпе об этом ничего. Незадокументированная фича? ;)

как определить начало оптимизации?

Народ, есть способы определить, что началась (и желательно когда) оптимизация? Ну и когда (или что) она закончилась? Речь НЕ о том, чтобы знать что "сейчас" идет оптимизация (IsOptimization()). Нужно понять (внутри оптимизируемого эксперта), что нажата кнопка Старт и цикл оптимизации начался

запуск терминала с автоматической оптимизацией

Давно не пользовал (автозапуск оптимизации), но вот понадобилось и ничего не пойму. Раньше делал так (запуск из командной строки или bat-файла): terminal.exe /config:config\myoptim001.ini где в myoptim001.ini было примерно следующее: TestExpert=MyExpert TestExpertParameters=MyExpert.set

Проблемка со спредом в тестере

Уважаемые разработчики, убив весьма прилично времени и выкинув в топку кучу результатов оптимизации , выяснил, что если запустив MT4 просто поставить нужный спред в тестере и сразу запустить оптимизацию, получаю результаты со спредом 0 (ноль) ! Нужно вначале обязательно запустить эксперта БЕЗ

феномен в тестере

Коллеги и разработчики МТ4. В тестере, модифицируя последовательно TP, затем SL, одного и того же ордера (на одном тике) столкнулся с феноменом, при котором по логам TP успешно модифицирован, но при буквально сразу следующей модификации SL он (TP) вдруг оказывается нулевым: modify #5 buy 0.10 GBPUSD

Не работает ME под XP

Вчера переустановился сам MT4 до версии 600, после чего не работает MetaEditor. Вызываю его по F4 (ну не важно как), висит секунд 10 и сам закрывается. Соответственно, ничего откомпилировать невозможно! Как работать

Удивительное рядом: iEnvelopesOnArray

Слегка шокирован поведением функции iEnvelopesOnArray. У нее при отрицательных значениях исходных данных меняются местами UPPER (верхняя) и LOWER (нижняя) линии: Как я понимаю логику и термины, такого быть НЕ должно! И если не знать, то нарушает систему работы эксперта. Коллеги и разработчики

zero divide

Привет всем! Давно не помню, чтобы появлялась ошибка ERR_ZERO_DIVIDE 4013 (Деление на ноль). Для отлова понавставлял везде где можно такой код: nErr=0; nErr=GetLastError(); if (nErr!=0) { sErr="MyFuncName() ERR="+nErr+" "+fsErrId(nErr)+" dt="+fsDT(TimeCurrent()); Print(sErr);

64-bit W7

Всем привет! Всегда работал под 32-bit'ными операционками (Win XP, W7). Тут подвернулся ноут с 64-bit'ной W7. Сравниваю результаты оптимизации на desktop компе с i7 2.6 GHz WinXP(32b) и ноуте с i7 2.3 GHz W7(64b). Так вот - первый быстрее больше чем в 3 раза!! Правда в нем еще hyper threading