1. Реквота реквоте рознь, не обязательно будет ухудшение цены. Кроме того есть ряд других ошибок. Например "торговый поток занят" в случае использования нескольких советников на терминале.
2. Со стопами в общем то согласен, с учетом того что у вас проверка их наличия на каждом тике. Может быть и банальное расширение спреда, или новостная свеча. А вот что стоит добавить в проверке на каждом тике, на мой взгляд, так это закрытие ордера если цена уже преодолела желаемый ТП или СЛ.
Также у вас нет нормализации цены при отправке торгового приказа. Конечно можно сказать что проще послать в пешее эротическое брокера у которого на столько кривые сотрудники что не могут нормально настроить сервер, но лучше подстраховаться.
3. Кроме того, вы используете прямое сравнение дробных без нормализации. Тут уж не до проверок, советник просто может пропустить сигнал без видимой на то причины.