у тебя ошибка чисто методологическая.
определять падение нужно от максимума дохода а для этого этот максимум нужно иметь в обновляемом значении.