Ошибка "Неправильные стопы" и др. при тестировании с задержкой

 

Есть советник, у него по стратегии отложенные ордера открываются очень близко к цене (1-3 пункта), если цена идет не в сторону ордера, то происходит трейлинг с такой же маленькой дистанцией.

Аналогично с трейлингом СЛ позиций - очень близко к цене.

В режиме тестирования без задержки ошибок нет ни при каких условиях.

В режиме с задержкой (100 мс), могут появляться ошибки, т.к. "сервер" с запозданием принимает команды и, в зависимости от направления движения цены, ошибка или есть или нет.

По моему разумению единственный способ избавиться от такого рода ошибок - это задавать большую дистанцию для трала.

Может у кого то есть мысли как еще можно избавиться от такого рода ошибок?

 

Если нет ошибок при тестировании без задержек, значит, необходимые проверки в коде имеются. Тестирование с задержкой - это приближение к реальным условиям. А в реальных условиях подобные ошибки нельзя считать ошибкой кодирования (если выполнены условия, указанные в первом предложении). То есть это всего лишь констатация факта: не повезло. Но это вовсе не значит, что не повезет в следующий раз. Поэтому нужно совершить еще одну попытку.

Ну а чтобы уменьшить количество случаев получения такой ошибки, можно сделать небольшой запас в отступе. Обычно это один пункт (даже если пятизначный). Но гарантии от получения подобных ошибок все равно нет. И это нормально.

Причина обращения: