Помогите с тестером стратегий mt4

 
Всем доброго дня! Прошу прощения, но пишу именно здесь, так как на форуме mql4.com не смог зарегистрироваться - не принимает ни один почтовый ящик. Здесь встретил тему по поводу того, что советники работают в тестере, а в реале нет. У меня с точностью до наоборот. Советник работает на демо-счетах (на реальном еще не запускал) у двух разных брокеров одновременно, совершает сделки, использует трейлинг-стоп, в общем все работает пока как надо и даже в плюсе на 35% уже за этот месяц (похвалился), но в тестере результаты проверять не могу. В тестере советник совершает ТОЛЬКО ОДНУ сделку на любом промежутке времени и все. Да, сделка имеет место быть в действительности, но она только одна, хотя под данному (к примеру) инструменту их на этом промежутке уже несколько. Прошу не судить меня строго - стратегия простенькая, советник тоже и это мой первый опыт написания советников. Может я что-то не доделал, может что-сто сделал неправильно, но погуглив я ничего не нашел, что могло бы мне помочь. Поэтому прошу помощи у Вас. Файл советника я приложил.
Файлы:
WithoutRisk.mq4  18 kb
 
Какой таймфрейм графика, где стоит эксперт?
 
khorosh:
Какой таймфрейм графика, где стоит эксперт?
Стоит на часовике, при этом использует дневной для определения направления тренда и 4-х часовой для определения момента входа.
 
avatara333:
Стоит на часовике, при этом использует дневной для определения направления тренда и 4-х часовой для определения момента входа.

Вот так вроде правильно

 

 
Наверно из-за этого условия: if(Time[0] == iTime(NULL,PERIOD_H4,0)) из-за рассогласования графиков. Если  вы хотите обеспечить в этом условии работу в момент открытия бара Н4, то лучше сделать это по другому, как это обычно делается, когда хотят, чтобы советник работал по ценам открытия. А чтобы не было рассогласования графиков, нужно удалить историю котировок от М5 и выше. Закачать М1 по максимуму и нарезать историю недостающих таймфреймов из М1 с помощью скрипта PeriodConverter.
 
Vitaly Muzichenko:

Вот так вроде правильно

 

Да, спасибо! Так действительно правильнее, избавляет от лишнего запуска функции "Trailing". Это я не доглядел. Однако же от проблемы все равно не избавляет и в тестере все так же совершается всего лишь одна сделка. Только что попробовал.
 
khorosh:
Наверно из-за этого условия: if(Time[0] == iTime(NULL,PERIOD_H4,0)) из-за рассогласования графиков. Если  вы хотите обеспечить в этом условии работу в момент открытия бара Н4, то лучше сделать это по другому, как это обычно делается, когда хотят, чтобы советник работал по ценам открытия. А чтобы не было рассогласования графиков, нужно удалить историю котировок от М5 и выше. Закачать М1 по максимуму и нарезать историю недостающих таймфреймов из М1 с помощью скрипта PeriodConverter.
Спасибо Вам! Сейчас попробую поколдовать в этом  направлении.
 
avatara333:
Всем доброго дня! Прошу прощения, но пишу именно здесь, так как на форуме mql4.com не смог зарегистрироваться - не принимает ни один почтовый ящик. Здесь встретил тему по поводу того, что советники работают в тестере, а в реале нет. У меня с точностью до наоборот. Советник работает на демо-счетах (на реальном еще не запускал) у двух разных брокеров одновременно, совершает сделки, использует трейлинг-стоп, в общем все работает пока как надо и даже в плюсе на 35% уже за этот месяц (похвалился), но в тестере результаты проверять не могу. В тестере советник совершает ТОЛЬКО ОДНУ сделку на любом промежутке времени и все. Да, сделка имеет место быть в действительности, но она только одна, хотя под данному (к примеру) инструменту их на этом промежутке уже несколько. Прошу не судить меня строго - стратегия простенькая, советник тоже и это мой первый опыт написания советников. Может я что-то не доделал, может что-сто сделал неправильно, но погуглив я ничего не нашел, что могло бы мне помочь. Поэтому прошу помощи у Вас. Файл советника я приложил.

Когда говорится, что советники работают в тестере, имеется виду, что зарабатывают они только в тестере. А в реале они только сливают!

Это хорошо что у вас он зарабатывает, но месяц это еще не показатель.

Я свой соф тоже на демке тестил, так как тестер зависал при работе софта