S1 → S8.2. For hvert led: hvad det gør, hvilke parametre der reducerer, og metode/kilder/model hvor der beriges. Ingen optællinger.
S1 · Data-gathererFILTER
Samler det rå aktieunivers fra tre regioner (USA, Europa, Norden) via TradingView og beregner daglig omsætning (volumen × kurs).
Reducerer- Hård valideringsgate: kasserer rækker uden ticker, kurs eller markedsværdi (null-check).
- Markedsværdi ≥ 10 mia. USD (mega-cap uden for mandatet).
- Daglig omsætning ≥ 5 mio. USD (for likvid til micro/small-cap-strategien).
S2 · Quant-gateFILTER
Anvender hårde fundamental-kriterier. ALLE kriterier skal opfyldes for at gå videre — ét brud er nok til afvisning.
Reducerer- ROE (Return on Equity, egenkapitalforrentning) > 15 %.
- Nettovinstmargin > 5 %.
- Current ratio (omsætningsaktiver ÷ kortfristet gæld) > 1,2.
- Omsætning > 10 mio. USD.
- Gæld ÷ aktiver < 0,5.
- Positiv FCF (Free Cash Flow, frie pengestrømme).
- Markedsværdi ≤ 3 mia. USD (micro/small-cap-mandat).
- ADTV (Average Daily Traded Volume, daglig omsætning) ≥ 250.000 USD — likviditet er den eneste exit-mulighed.
- P/E (Price/Earnings, kurs ÷ indtjening pr. aktie) ≤ 30.
- EPS-konsistens (Earnings Per Share): intern vs. rapporteret afvigelse ≤ 50 % — fanger valuta-blanding.
S3 · PrescreenerHYBRID
LLM-gråzone-tjek i batches af de gate-passede kandidater. Vurderer forretningens rimelighed ud fra datakomplethed og simple nøgletal.
Reducerer- REJECT ved shell-selskab (omsætning < 100.000 USD og markedsværdi > 10 mio. USD).
- REJECT ved ROE < −20 % (dybt urentabel).
- REJECT ved current ratio < 0,8 (kan ikke betale kortfristet gæld).
- REJECT ved >3 datamangler (for uigennemsigtig) eller helt uklar sektor.
Beriger- PASS/REJECT-verdict med kort begrundelse (≤5 ord) pr. aktie.
- Model: deepseek-v4-flash (LLM, temperature 0).
- Kilde: kædedata (S2-fundament) — LLM'en tilfører ingen eksterne data.
S4 · Deep analysisANALYSE
Laver en struktureret investeringsdom pr. aktie: BUY / WATCH / AVOID med konfidens samt styrker, bekymringer og røde flag. Køres som 3-seeds-ensemble: samme prompt tre gange, flertallet vinder, og uafgjort vælger den mest konservative dom.
Beriger- Dom + konfidens (HIGH/MEDIUM/LOW) + styrker/bekymringer/røde flag.
- Piotroski F-Score (9 binære kvalitetssignaler; ≥7 = stærk, ≤3 = klassisk value-trap).
- 52-ugers-position (nær top = peak-earnings-fælde i cykliske sektorer; nær bund + svag F-Score = falling knife).
- Model: gpt-5.4-mini (3 seeds).
- Kilde: kædedata (kurs + fundament) — ingen eksterne opslag.
S5 · Red-teamHYBRID
Udfordrer S4's domme i et 3-passagers ensemble (tre uafhængige kørsler). Rollen skal finde den stærkeste indvending mod hver dom.
Reducerer- KILL dræber kandidaten — kun ikke-KILL går videre til valuation.
Beriger- Dom pr. aktie: KILL / WEAK-PASS / PASS-WITH-CONDITIONS med bevisførelse.
- Model: gpt-5.4-mini (3 passager, ensemble-afstemning).
- Kilde: kædedata (S4-analyser).
S6 · ValuationFILTER
Beregner fair value (FV) ud fra sektor-median-multipla. Medianerne beregnes på gate-cohorten (ikke hele universet), så sammenligningen er apples-to-apples.
Reducerer- MoS (Margin of Safety, sikkerhedsmargin) = (FV − kurs) ÷ FV ≥ 30 %.
- Utilstrækkelig datadækning giver UNVALUABLE — hverken PASS eller REJECT (ingen gæt).
Beriger- Fair value (FV), MoS i procent og upside ((FV − kurs) ÷ kurs).
- Herkomst-tags pr. tal: kilde / beregnet / antagelse.
- Kilde: kædedata + sektor-medianer (valuation/sector_medians.json).
S7 · Event-gateANALYSE
Giver en timing-dom pr. watchlist-aktie: KØB (ingen event i vinduet), VENT (earnings inden for vinduet), FLAG (insider-salg overstiger køb) eller INGEN DATA (kilderne dækker ikke aktien — en legitim tilstand).
Reducerer- Ingen — S7 fjerner aldrig en aktie; den ændrer ikke S1–S6's domme.
Beriger- Earnings-datoer, live kurs, P/E, markedsværdi og insider-transaktioner.
- Vinduer: earnings 14 dage frem; insider-transaktioner 90 dage tilbage.
- Kilder: yfinance (earnings) + Google Finance (kurs/P/E/insider).
- Symboler udledes automatisk fra børspræfikset (GPW→.WA, OSL→.OL, OMXSTO→.ST, CPH→.CO, HEL→.HE, XETR→.DE, EURONEXT→.PA m.fl.).
S7.5 · Context / sizingANALYSE
Deterministisk sizing-lag oven på S6-watchlisten (ingen LLM). Vurderer markedsregime og den enkelte akties kontekst og giver et størrelsesråd.
Reducerer- Ingen — laget ændrer aldrig kædens domme; det nedgraderer kun positionens størrelse.
Beriger- Regime: risk-on / risk-off ud fra markedsbredde (andel af universet over close for N sessioner siden).
- Strukket bevægelse: N sammenhængende stigningsdage eller kurs inden for X % af vinduets højeste close.
- Forestående catalyst: S7 = VENT (earnings i vinduet).
- size_hint: full → half → pass (ét trin ned pr. negativ faktor).
- Kilde: price_series (GCS) — ingen eksterne index-kilder.
S8.1 · Daglig assessmentANALYSE
Skriver det daglige assessment-dokument: overblik over alle S7-aktier med size_hint, ekstern dybde og afvigelser til sidst. LLM'en skriver kun den forklarende prosa.
Reducerer- Ingen — dokumentet ændrer aldrig kædens verdicts, MoS eller timing.
Beriger- Forklarende analyse pr. aktie + dagens overblik og afvigelser.
- Model: deepseek-v4-flash (temperature 0).
- Ændrer ikke kædens tal 1:1 citerede data.
S8.2 · ConvictionFILTER
Den sidste gate: validerer fremtiden og virkeligheden uden for regnearket. Tre deterministiske crawlere (nul LLM) bygger en bevis-pool, og derefter kører et blindt 3×3-rolle-ensemble (konkurrent / makro-chok / forsvarer × tre kørsler). Rollerne kender ikke hinandens domme.
Reducerer- Konge-case kræver 0 verificerede BREAK og mindst 2 SURVIVE — ellers nedgraderes conviction.
- En dom tæller kun med en kilde-verificerbar URL der er medlem af bevis-poolen.
- Fravær af evidens = NUL (aldrig BREAK). Gaten kan kun nedgradere, aldrig opgradere.
- Makro-agenten må kun bruge Bobs navngivne aktive makro-risici.
Beriger- Crawlere: SEC EDGAR (US-filings + insider Form 4), yfinance (profil/website/nyheder, alle markeder), karrieresider (hiring-markører, europæiske stier).
- Strukturerede domme: BREAK/SURVIVE + konfidens + kilde-URL pr. rolle pr. kørsel.
- Kadence: dagligt 09:30 UTC.