q.label.triple_barrier follows each future close-price path until it touches a profit-taking barrier, a stop-loss barrier, or its vertical time limit. Horizontal widths are multiples of an event-specific target known at event time.
Without side, labels are directional: -1, 0, or 1. Events without a complete vertical horizon are dropped by default.
touch_time is the realized event endpoint used by concurrency, uniqueness, sample-weighting, and purging utilities. vertical_barrier remains available to distinguish the scheduled horizon from the first actual touch.
Markers encode the directional label at event time. Each translucent band extends to the first barrier touch and uses the same long, hold, or short color as its event.