ISweepIdeaProfile

Per-candle trajectory profile of a single idea, built to the grid's longest hold (the candle fetch depth). The outcome of ANY grid point is computed arithmetically from the profile — candles are never re-fetched per grid point. The aggregate fields below (hit, MFE/MAE, shakeout, median) are FULL-HORIZON diagnostics for the consumer; ban training never reads them — every rule grades the raw candle trajectory inside its own hold window.

idea: ISweepIdea

The idea this profile belongs to.

entryTimestamp: number

Entry minute: the minute FOLLOWING publication (no lookahead).

entryPrice: number

Open price of the first candle (entry basis before slippage).

candles: ICandleData[]

Candle trajectory of the idea horizon (shared chunk references).

hit: boolean

Idea correctness: horizon return in its direction is positive.

outcomeKnownAt: number

Timestamp when the idea outcome becomes known (horizon end).

truncated: boolean

Trajectory cut by the data edge before the full fetch depth.

maxMfePercent: number

Maximum favorable excursion from entry, percent (by wicks).

maxMaePercent: number

Maximum adverse excursion from entry, percent (by wicks, negative).

minutesToMfe: number

Minutes from entry to the maximum favorable excursion.

minutesToMae: number

Minutes from entry to the maximum adverse excursion.

shakeoutMaePercent: number

Worst MAE BEFORE the max-MFE candle — whale shakeout depth.

medianMovePercent: number

MEDIAN of the per-candle close moves from entry over the whole horizon, percent in the idea's direction: median > X means price sat ABOVE entry + X% for at least half the observed trajectory (the 50% share is the median's definition, not a tunable constant). A full-horizon diagnostic for the consumer — grading does not read it.