Проблемы с тестером?

 
Доброго времени суток.
Может быть данная тема уже поднималась, но беглым поиском я не нашёл. Итак, дано:
1. MetaTrader 4.00 build 194
2. Демосчёт Альпари
3. Советник активно использующий iSAR (на других советниках такого поведения я пока не заметил)
4. Загружена история минуток взятая с Альпари, везде пробегавшим скриптом сделана история для остальных таймфреймов.
Что делаю.
1. Первый прогон эксперта. количество сделок - 297
2. Второй прогон эксперта, количество сделок - 402
3. Третий прогон эксперта, количество сделок - 97
4. Четвёртый прогон эксперта, количество сделок - 0
На всех последующих прогонах количество сделок остаётся равным нулю.
Опытным путём было найдено два способа лечения:
- сделать прогон с другим советником, потом вернуться на нужный
- перепнуть метатрейдер с обязательным удалением лога тестера.
Собственно вопрос - в чём бага ?
имхо какой-бы корявый советник ни был, такое поведение всё равно некорректно.
WinXPSP2+updates, 512Mb.
 
А эксперт не сохраняет в файлах/глобальных переменных какие-либо данные, влияющие на торговлю?
Лучше сразу опубликовать полный код эксперта - сразу ответ дадут.

ps: не забывайте, что эксперт на MQL4 - это полноценная программа, которая может и содержит ошибки.
Без кода мало кто ответит почему чужая программа "ведет себя неправильно".
 
Извиняюсь. поздно уже был, не заметил что не прицепил 8(
Файлы:
psar.mq4  5 kb
 
вот это место: CurTime()-OrderOpenTime()>3600 && . OrderOpenTime() - это время открытия конкретного ордера, который должен быть предварительно выделен, а не время последнего открытого советником ордера, потому и глючит.
 
Спасибо. Не заметил.
Поправил. Теперь стабильно 106 сделок.
Но глюк всё равно интересный.