futurelegacy.nl
Crassus Engine

Automated Stock Scanner

S&P 500 · Nasdaq 100 · Small & Mid-Cap Gems — wekelijkse nieuwsbrief pipeline
538
Tickers geladen
Gescoord vandaag
Top picks week
Gereed
Status
Initialiseren… 0%
Universe Data Fetch Scoring Ranking Aggregatie Newsletter
1
Universe Loader
Laadt ticker-lijsten uit hardcoded fallback (Wikipedia-bypass)
Python scanner.py
Doel
Bouw een volledige lijst van te scannen tickers op. Wikipedia is geblokkeerd vanuit Docker, dus worden hardcoded fallback-lijsten gebruikt die periodiek handmatig bijgewerkt worden.
Invoer
Geselecteerde universa: S&P 500 (~219 tickers), Nasdaq 100 (~99), Gems (~220 small/mid-cap). Gecombineerd en gededupliceerd tot één masterlijst.
Uitvoer
Lijst van unieke ticker-symbolen (bijv. AAPL, NVDA, MSTR). Doorgegeven aan de Data Fetcher als input-queue.
Geladen tickers (sample)
2
Data Fetcher
Haalt koers- en fundamentele data op via yfinance
yfinance scanner.py
Doel
Per ticker actuele marktdata ophalen: koers, volume, technische indicatoren én fundamentele metrics zoals P/E ratio, omzetgroei en marges.
Uitgevraagd
52-weeks high/low, RSI (14), volume vs. gemiddeld, EPS-trend, P/E forward, revenue growth YoY, gross margin, short interest, insider ownership.
Uitvoer
Per ticker een genormaliseerde data-dict. Ontbrekende velden worden afgevangen (None-safe). Mislukte tickers worden gelogd en overgeslagen.
console · data fetch log
# yfinance batch download gestart Fetching AAPL ... 0.31s Fetching NVDA ... 0.28s Fetching MSTR ... 0.44s Fetching SIVB ... ⚠ delisted, skipping Fetching META ... 0.29s ... ✓ 531/538 tickers succesvol opgehaald (7 overgeslagen)
3
Scoring Engine
Berekent gewogen eindscore op 5 dimensies (0–100)
Quant scanner.py
Doel
Elk aandeel krijgt een objectieve, vergelijkbare score op basis van technische kracht, fundamentele kwaliteit, momentum, waardering en risicobeheersing.
Dimensies
Technisch: RSI, trend vs. 50/200d MA
Fundamenteel: EPS-groei, marges, omzet
Momentum: koers vs. 52w high, volume
Waardering: forward P/E, PEG ratio
Risico: short-ratio, insider ownership
Uitvoer
details_json per ticker: vijf sub-scores + gewogen totaalscore. Opgeslagen in database.py voor dag-over-dag vergelijking en wekelijkse aggregatie.
Voorbeeldscore — NVDA (vandaag)
Technisch
88
Fundamenteel
91
Momentum
79
Waardering
64
Risico
82
Totaalscore
84
4
Daily Ranker
Sorteert alle tickers, selecteert top picks per universum
Ranking Ma–Vr
Doel
Uit alle gescoorde tickers de sterkste buy-kandidaten filteren. Elke dag worden de top-N aandelen per universum opgeslagen voor wekelijkse aggregatie.
Filterregels
Minimale totaalscore ≥ 60. Geen ETF's of low-liquidity tickers. Maximaal 1 ticker per sector in top-5 (diversificatieregel). Score ≥ 70 = "Strong Buy".
Uitvoer
Top-10 per universum per dag. Opgeslagen als dagelijkse snapshot in de database voor wekelijkse gemiddeling (stap 5).
# Ticker Naam Sector Score Trend Signal
1NVDANVIDIA Corp.Tech84+2.1%STRONG BUY
2METAMeta PlatformsTech81+1.4%STRONG BUY
3LLYEli LillyHealthcare78+0.8%BUY
4PLTRPalantir Tech.Software74+3.2%BUY
5AXONAxon EnterpriseDefense71-0.3%BUY
5
Weekly Aggregator
Gemiddelde scores over Ma–Vr · sustained performers prioriteit
Vrijdag database.py
Doel
Aandelen die meerdere dagen hoog scoren, wegen zwaarder dan éénmalige uitschieters. Dit maakt de weeknewsletter robuuster en representatiever voor sustained performance.
Algoritme
Gewogen gemiddelde van dagscores (Ma–Vr). Aandelen aanwezig op 4–5 dagen krijgen +5 consistency-bonus. Ontbrekende dagen tellen mee als 0 (penalty).
Uitvoer
Gesorteerde weekranglijst per universum met gemiddelde wekelijkscore en aantal verschijningen. Input voor newsletter generator.
Wekelijkse scorekaart (top 5 · deze week)
Ma
Di
Wo
Do
Vr
⌀ Week
NVDA
84
79
86
81
84
83
META
78
82
79
77
81
79
LLY
71
75
78
76
78
76
PLTR
65
68
72
76
74
71
AXON
73
66
70
71
68
6
Newsletter Builder
Genereert HTML email · tabel-gebaseerde inline-stijl layout · Gmail-ready
Vrijdag newsletter.py
Doel
Converteert de weekranglijst naar een professionele HTML-email met de top buy-kandidaten per universum, inclusief scores en contextuele toelichting.
Technisch
Tabel-based layout met volledig inline CSS voor maximale email-client compatibiliteit (Gmail, Outlook, Apple Mail). Verstuurd via Gmail App Password in config.py.
Uitvoer
HTML email afgeleverd elke vrijdagochtend. Kwartaal-einde vrijdagen: uitgebreid kwartaalrapport met trend-analyse en sector-rotatie overzicht.
Van:Crassus Scanner <[email protected]> Onderwerp:📈 Crassus Weekly — Top Picks week 10, 2026
Top Picks — S&P 500 & Nasdaq (gewogen weekgemiddelde)
1
NVDA
NVIDIA Corporation · Tech · 5/5 dagen in top 10
83.0
STRONG BUY
2
META
Meta Platforms · Tech · 5/5 dagen in top 10
79.4
STRONG BUY
3
LLY
Eli Lilly & Co · Healthcare · 5/5 dagen in top 10
75.6
BUY
4
PLTR
Palantir Technologies · Software · 5/5 dagen
71.0
BUY
5
AXON
Axon Enterprise · Defense · 4/5 dagen
67.5
BUY
Scheduler
Maandag
Scan
Geen email
Dinsdag
Scan
Geen email
Woensdag
Scan
Geen email
Donderdag
Scan
Geen email
Vrijdag
Scan + 📧
Newsletter
Draait op Synology NAS · Docker · scheduler.py · Gmail App Password · --now flag beschikbaar om schema te bypassen