THRESHER / METHODOLOGY← back to the desk

Methodology · Engine · II.4

Confidence — design rationale

base = min(95, 35 + |S| × 75)
C    = clamp(round(base − Σ penalties), 5, 95)
  • Why base 35: crossing the direction threshold (|S| = 0.22) yields base ≈ 51 — barely past a coin flip, which is the honest read of a marginal composite.
  • Why a 95 ceiling and 5 floor: the engine never claims certainty in either direction.
  • Why penalties subtract instead of multiply: subtraction keeps each penalty's cost legible in points ("thin volume cost this trade 5 points"), which is the entire transparency contract. Multiplicative penalties compound invisibly.
  • Penalty registry (each emits its reason string): choppy ADX −12 · each dissenting family −8 · RSI extreme against the trade −8 · thin volume −5 · earnings inside veto window −10.
  • A dissenting family = |score| > 0.15 with sign opposing the trade. Dissent is the most important penalty conceptually: it is the direct price of broken confluence.

Until calibration ships, C is labeled "signal agreement (0–100)" everywhere in the UI. After calibration, each bucket displays its measured historical hit rate alongside.