Как вывести один аз стрлочный сигнал за интервал времени?

 
Есть каждый день определенный интервал. Допустим европейская сессия. Есть некий набор уровней. Есть стрелочный который сигнализирует, если цена выше или ниже уровня. Цена может в течении сессии "гулять по этому уровню" и каждый раз выдавать сигналы. Как вывести один раз стрелочный, самый первый (ну или первый и второй) за сессию? 
 
Синхронизировать по времени дня. Ограничивать сигналы по TimeCurrent >= dayTime + EuSessionStartTime &&  TimeCurrent <= dayTime + EuSessionEndTime. Ввести счетчик сигналов (кот сбрасывается каждый новый день). И выводить, если счетчик набирает нужное количество сигналов