Я бы считал, что у сигнала есть срок годности, и это часть правила входа, а не техническая мелочь. Самое простое: N баров после сигнала. Срок можно передать при постановке ордера, в MQL5 это ORDER_TIME_SPECIFIED со временем истечения, но не на всех символах такой режим разрешён, это видно в спецификации. А снимать ордер всё равно стоит и самому, по своему счётчику баров.
Второе условие по цене: если цена ушла от уровня ордера в сторону сигнала больше чем на одну-две средние свечи, движение ушло без тебя, ордер снимается. Иначе потом поймаешь откат уже от другого движения, то самое «через два дня».
Новый сигнал в ту же сторону: либо переставляешь ордер на новый уровень и обнуляешь срок, либо игнорируешь, пока старый жив. Это два разных правила с разным числом сделок, выбери одно до теста. И построй гистограмму: сколько сделок исполнилось на первом баре после сигнала, на втором и так далее, и какой у них средний результат. Обычно видно, после какого бара начинается провал.