How It Works
Initialization:
Sets up user inputs, color schemes, and initializes variables and arrays.
Market Structure Calculation:
Detects pivots and determines structure events (BOS, CHoCH, etc.).
Updates trend state and triggers drawing/alerts.
Order Block & Gap Detection:
Identifies and manages order blocks and fair value gaps.
Handles overlap, mitigation, and volume metrics.
Zone and EQH/EQL Detection:
Detects and visualizes accumulation/distribution zones and equal highs/lows.
Plotting & Alerts:
Plots all visual elements and triggers alert conditions as configured.