Как в тестере проверить готовность индикатора, нужно ли ждать ответа от OrdersTotal() и OrderCalcMargin() и есть ли смысл в ожидании "кода возврата торгового сервера" через MqlTradeResult от тестера?

 

Добрый день.

Вопросы у меня возникли всвязи с отсутствием Sleep() в тестере. Хочется узнать как люди решают следующие задачи при использовании тестера стратегий (как однократный прогон, так и перебор инпут параметров):

1) Как проверяют готовность хэндла индикатора? Как бы мне заставить ждать завершения расчета индикатора, и только потом двигаться дальше по строчкам.

2) Как дождаться открытия текстового файла, вызванного для считывания в ходе работы советника?

3) Как дождаться ответа функции OrdersTotal()? И может ли быть задержка ответа этой функции?

4) Как дождаться ответа функции OrderCalcMargin()? И может ли быть задержка ответа этой функции?

5) Есть ли смысл в тестере ставить (пусть и не ясно как) ожидание "кода возврата торгового сервера" через MqlTradeResult.

В терминале все эти задачи решались используя Sleep(), а в тестере он не работает. К тому же, я не уверен что нужен именно Sleep(), может есть какое-то рациональное решение?

Уже спасибо.

 
Justinas Shimkus:

Добрый день.

Вопросы у меня возникли всвязи с отсутствием Sleep() в тестере. Хочется узнать как люди решают следующие задачи при использовании тестера стратегий (как однократный прогон, так и перебор инпут параметров):

1) Как проверяют готовность хэндла индикатора? Как бы мне заставить ждать завершения расчета индикатора, и только потом двигаться дальше по строчкам.

2) Как дождаться открытия текстового файла, вызванного для считывания в ходе работы советника?

3) Как дождаться ответа функции OrdersTotal()? И может ли быть задержка ответа этой функции?

4) Как дождаться ответа функции OrderCalcMargin()? И может ли быть задержка ответа этой функции?

5) Есть ли смысл в тестере ставить (пусть и не ясно как) ожидание "кода возврата торгового сервера" через MqlTradeResult.

В терминале все эти задачи решались используя Sleep(), а в тестере он не работает. К тому же, я не уверен что нужен именно Sleep(), может есть какое-то рациональное решение?

Уже спасибо.

Sleep не в тестере не работает, а в индикаторе. Как я понимаю, все вопросы связаны именно с этим заблуждением. 

 
Алексей Тарабанов:

Sleep не в тестере не работает, а в индикаторе. Как я понимаю, все вопросы связаны именно с этим заблуждением. 

Спасибо. Значит, проблема в чем-то другом у меня заключается.
Причина обращения: