Skip to content

How the swarm signal works

Rather than one black-box oracle, seven small independent signal-agents each cast a directional vote with a cited rationale, plus a catalyst event-risk modulator. The swarm's aggregate — and how much the agents agree — is the output. Unfamiliar terms are defined in the glossary.

Last reviewed 2026-07-14.

The seven agents + the event-risk modulator

AgentReadsHorizons
Growth trendfundamentals (revenue/margins, filed_at ≤ as-of)medium + long
Newstime-decayed news sentiment vs the company baseline (null sentiment skipped)short
Smart money13F net accumulation, available at quarter-end + 45 daysmedium
Price / technicalsRSI, MACD, MA (SMA 20/50/200), Bollinger %B, ADX/DMI, Stochastic, OBV on adjusted OHLC; weights renormalize over available indicators; extreme RSI / Bollinger dampens convictionshort + medium
StructuralIndustry Index centrality level and changeshort + medium + long
Options positioningdelayed, aggregated Yahoo options chain (put/call OI & volume), as-ofshort
Moat (editorial prior)editorial company_moat bands — moat rating / leadership / pricing power. A subjective, NOT-backtested prior, bounded to ±0.6, weight 0.20 on the long horizon — one of its three voters alongside growth and structural, not the sole driverlong

Weights (config sig-v4-2026-07-26)

HorizonWeights (sum to 1.0 over the eligible set)
short news 0.374 · price 0.34 · structural 0.136 · options 0.15
medium growth 0.3 · smart_money 0.28 · price 0.24 · structural 0.18
long moat 0.2 · growth 0.45 · structural 0.35

Conviction

Conviction = swarm agreement × coverage × strength × (1 − event risk) — not a probability the call is correct. Strength scales from 0 to 1 as the absolute score |score| climbs across the band between leanTau (0.15) and strongTau (0.45); that band sets strength, not the gate. The lean gate itself is |score| ≥ leanTau (0.15): a directional lean requires that, plus at least 2 participating agents, coverage ≥ 0.35, and conviction ≥ 0.2; otherwise it is shown as “Low-confidence · Neutral.” Probability-of-correct language is reserved for the empirical calibration buckets (each shown with its N).

Accuracy, shown honestly

Every hit-rate is shown next to its base rate (max(p_up, 1−p_up), the majority-class no-skill baseline) and its N — never alone. The launch number is an out-of-sample walk-forward backtest, limited to price-derivable signals and to today's surviving company panel (survivorship bias); the durable claim is the live, out-of-sample track record the prediction ledger measures. Below the minimum shown N the live percentage is suppressed and shown as pending.

Live — 42% correct vs 54% base · N=83 · short · tracking since 2026-07-08

Live — medium: live accuracy pending (N=15) — tracking since 2026-07-08

Live — long: live accuracy pending (N=0) — tracking since 2026-07-15