should_alert(history, current, drop_pct) where history is the recent price list: alert (return True) when current is at least drop_pct percent below the minimum historical price — a drop below an average is noise; below the floor is signal. An empty history never alerts.should_alert([999, 949, 989], 850, 10)
True
850 is 10.4% below the 949 floor.
Threshold: floor × (1 − drop_pct/100).
current <= threshold.