Запуск тестера с середины дня

 

Доброго времени всем!

Можно ли запускать тестер не с 0:00, а с определенного часа?

 
Нет, нельзя. Но можно в коде советника прописать, чтобы он начинал торговлю с определённого часа.
 
EPABHOMC2:

Доброго времени всем!

Можно ли запускать тестер не с 0:00, а с определенного часа?

datetime start_time;

bool OnInit()
{
  MqlDateTime start_time_struct;
  TimeCurrent(start_time_struct);
  start_time_struct.hour = 12;
  start_time_struct.min = 0;
  start_time_struct.sec = 0;
  start_time = StructToTime(start_time_struct);
}

void OnTick()
{
  if (TimeCurrent() < start_time)
    return;
  ...
}
 
DrSky #:
...

Все равно тестер начинает с 0:00.

Предполагал, что можно как-то "урезать" рабочее время, как это происходит при позднем открытии после праздников.

 
EPABHOMC2 #:

Все равно тестер начинает с 0:00.

Предполагал, что можно как-то "урезать" рабочее время, как это происходит при позднем открытии после праздников.

Тестер - да. Но ведь советник не начнет работать ранее определенного времени. Смысл ведь в этом. Чем мешает тот факт, что тестер начал работу раньше? Я даже причину придумать не могу...

 
EPABHOMC2 #:

Все равно тестер начинает с 0:00.

Предполагал, что можно как-то "урезать" рабочее время, как это происходит при позднем открытии после праздников.

Эксперт пропускает тики до нужного вам момента.

 
EPABHOMC2:

Доброго времени всем!

Можно ли запускать тестер не с 0:00, а с определенного часа?

Есть один вариант, но не совсем уверен, что он Вам подойдёт. Короче говоря, запускаете тестирование советника в "Визуальном режиме с отображением графиков, индикаторов и торговли". Для этого в тестере стратегий на вкладке "Настройки" ставите в соответствующем поле галочку. Дальше запускаете советник и сразу нажимаете на кнопку "Приостановка визуализации". В визуализаторе есть поле, где можно ввести нужную Вам дату и точное время. Снова нажимаете на  кнопку "Приостановка визуализации" и, как только визуализатор продолжит работу, нажимаете на кнопку "Прокрутить до". Визуализатор очень быстро прокрутит до указанной даты и нужного времени. Попробуйте такой вариант.


С уважением, Владимир.

 
Ihor Herasko #:

Тестер - да. Но ведь советник не начнет работать ранее определенного времени. Смысл ведь в этом. Чем мешает тот факт, что тестер начал работу раньше? Я даже причину придумать не могу...

Советник емкий и прогон занимает много времени. Нужно тестировать дневные часы, а приходится ждать, пока пройдет все с 0:00. 

 
MrBrooklin #:

Есть один вариант, но не совсем уверен, что он Вам подойдёт. Короче говоря, запускаете тестирование советника в "Визуальном режиме с отображением графиков, индикаторов и торговли". Для этого в тестере стратегий на вкладке "Настройки" ставите в соответствующем поле галочку. Дальше запускаете советник и сразу нажимаете на кнопку "Приостановка визуализации". В визуализаторе есть поле, где можно ввести нужную Вам дату и точное время. Снова нажимаете на  кнопку "Приостановка визуализации" и, как только визуализатор продолжит работу, нажимаете на кнопку "Прокрутить до". Визуализатор очень быстро прокрутит до указанной даты и нужного времени. Попробуйте такой вариант.


С уважением, Владимир.

Здравствуйте, Владимир.

Это не поможет, так как при прокрутке до указанной даты советник работает точно так же, как и при тестировании без визуализации. То есть нет никакого сокращения объема вычислительных операций, выполняемых советником. Поэтому ускорения за счёт этого быть не может. Прогон в режиме визуализации обычно ведется специально замедленно, чтобы можно было успевать замечать совершаемые операции на графике и в списке позиций. Ползунком скорости мы можем только увеличить замедление.

 
EPABHOMC2 #:

Советник емкий и прогон занимает много времени. Нужно тестировать дневные часы, а приходится ждать, пока пройдет все с 0:00. 

Вам уже советовали переделать код советника, чтобы он не выполнял никаких вычислений (ни ёмких, ни простых) до наступления дневных часов. Тогда время прогона сократится.

Другое дело, если у вас советник вычисляет какие-то величины по цепочке от начала суток до дневного времени и нельзя сократить объем этих вычислений. И хотя ночью советник не торгует, но днем он должен для торговли использовать в том числе и данные, рассчитанные ночью. В этом случае даже наличие возможности указать тестеру пропускать определённые часы не помогло бы - вы просто перенесете тот же объем действий на моделируемый момент времени начала дневного времени.

 
Создайте кастомный символ с нужным началом истории. И гоните на нем Тестер. Будет начинаться во столько, во сколько зададите.