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