The retracement tracker function(s) in this script outline how to:
Track conditions using "toggle" booleans.
Use multiple coinciding conditions to trigger an event just once.
What is a retracement?
"Retracements are temporary price reversals that take place within a larger trend. The key here is that these price reversals are temporary and do not indicate a change in the larger trend."