TruePath (Pattern Path)
- Normalize each annual curve to 100 (start) and interpolate to 365 calendar days
- Calculate similarity between the current year (up to today) and each historical year
- Pearson correlation: evaluates the shape of the curve (up/down patterns)
- Euclidean distance: evaluates the absolute deviation of values
- Select the top-N most similar years as "matches"
- Weight each match year by its similarity and compute the weighted average
- Smooth the result with a rolling window
Seasonal Score (0–10)
Four components of 0–2.5 points each; window = next 30 calendar days from the latest price (end price = last trading day up to the target date):
- Prior years positive: share of the up to 20 most recent completed years with a positive window (at least 10)
- Avg. prior years: their mean window return, −3 % to +3 % mapped linearly onto 0 to 1
- Pattern years positive: share of the five years with the highest Pearson correlation of the year-to-date path
- Avg. pattern years: their window return, weighted by (r+1)/2
Limits: from the 20th trading day of the year; before that, or with too short a history, the page shows “not computable” instead of a substitute value. No bullish/bearish label. The same calculation runs in the Scanner, in the dashboard and in the nightly job.