Тестер пишет "Core 1 failed"

 

Доброго времени.

При запуске тестового прогона (или оптимизации) эксперта происходит загрузка и синхронизация истории и т.п. Затем начинаются какие-то загадки в виде заморочек с процессором: Core 1(2) busy ... Core 1(2) failed, и так до бесконечности. Особенность "загадок" в том, что никаких изменений в тексте советника и используемых индикаторов не делал (кроме перекомпиляции)... Переустановил МТ5 с www.mql5.com сначала было все нормально, затем загадки опять началися. Скопировал советника с индикаторами в мт5 от www.alpari.ru - работает. Версии обоих мт5 одинаковые (от 15 апр. 2011). В "Агентах" пробовал различные комбинации (вкл./откл.)

Кусок повторяющегося лога

MS 0 Core 2 12:24:17 agent process started
JG 0 Core 2 12:24:17 connecting to 127.0.0.1:3001
GO 0 Core 2 12:24:17 connected
HM 0 Core 2 12:24:17 authorized (agent build 430)
RG 0 Core 2 12:24:17 common synchronization completed
CM 0 Core 1 12:24:24 connect closed
QF 0 Core 2 12:24:32 connect closed

Заранее благодарю.

Форекс с Альпари: forex c брокером №1 в России.
Форекс с Альпари: forex c брокером №1 в России.
  • www.alpari.ru
Альпари — один из ведущих брокеров на рынке Форекс. Мы предоставляем forex-трейдерам доступ к валютному рынку Forex. Что такое валютный рынок? Forex (FOReign EXchange) — это межбанковский рынок, в качестве товаров на котором выступают валюты разных стран. Как и другие товары, валюта имеет свою цену, которая регулярно меняется под влиянием...
 
Проблемы возникают только с одним конкретным советником?
 

Да, только с одним. Прицепляю тот вариант (в максимально упрощенной форме), который не работает, предложенный в одной из здешних публикаций.

Не работает, а точнее перестает работать именно в этом мультивалютном варианте. Но как эксперт на графике работает вроде нормально.

 кусок лога прогона тестера (без оптимизации параметров):

NE 0 Core 1 22:58:02 GBPUSD: load 27 bytes of history data to synchronize
IR 0 Core 1 22:58:02 GBPUSD: history synchronized from 2010.01.04 to 2011.04.06
FI 0 Core 1 22:58:02 GBPUSD: symbol tick base found
NQ 0 Core 1 22:58:04 GBPUSD: contains 425944 M1 records of beginning data from 2010.01.04 00:00 to 2011.03.01 00:00
HO 0 Core 1 22:58:04 GBPUSD,M5: history cache reserved for estimated 94628 bars
JG 0 Core 1 22:58:04 GBPUSD,M5: history begins from 2010.01.04 00:00
EN 0 Core 1 22:58:04 2011.03.01 00:00:00   Установлен агент для GBPUSD
PE 2 Core 1 22:58:04 disconnected
OM 0 Core 1 22:58:04 connect closed
 

Файлы:
example.zip  22 kb
 

Спасибо за код. Будем разбираться

 

2011.04.22 09:18:06    Tester    tester agent got failed
2011.04.22 09:18:01    Core 1    connecting to 127.0.0.1:3000
2011.04.22 09:18:01    Core 1    agent process started
2011.04.22 09:17:59    MQL5    'ExpertCandlesStochPSARFixedRisk.mq5' successfully compiled

 

И так с любым советником правда терминал работает под wine 1.3.18


 

За счёт лишнего пересчёта индикаторов, которые выдают пользовательские события, происходило лавинообразное накопление пользовательских событий.

Исправлено. 

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
 

Сомневаюсь про "лавинообразное накопление пользовательских событий". Советник работал с кучей "навешанных индикаторов", примерно сутки, при неоднократных перезапусках. Потом перестал. По моим наблюдения, это произошло когда я его прервал при долгой загрузке истории котировок командой "выход из программы" без остановки процесса оптимизации. Удалял каталог "tester", *.ini файлы - результатов не дало. Без использования мультивалютных событий (только тики окна) советник в тестере работает. Еще хотел отметить то, что на одноядерном компьютере такого не наблюдал, но из-за скорости в данном случае его использовал мало.

 

В версии мт5 от 26 апр 2011. Мультивалютность в тестере вроде начала работать нормально.