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