BeleggerIQ levert analyse, geen beleggings- of belastingadvies. Cijfers zijn deterministisch afgeleid uit publieke data en jouw broker-historie. Je bent zelf verantwoordelijk voor het plaatsen van orders en je aangifte — verifieer beslissingen met een onafhankelijk adviseur waar nodig.
Over BeleggerIQ
Methodologie
Hoe komt een advies tot stand? Alle engines zijn deterministisch en open. Geen ML-black-box, geen verborgen heuristics.
Volledige uitleg per engine
Voor elke engine is er één pagina met purpose, inputs, formule, thresholds, limitations en voorbeelden.
De canonieke methodologie staat in docs/ENGINES.md. Hieronder een snelle index plus de huidige actieve thresholds — automatisch ingelezen uit de runtime-constanten, dus altijd in sync met de code.
- Factor scoring (aandelen + REITs)Lees uitleg →
Per ticker een 0–100 composite-score op quality, value, momentum en lowVol — met expliciete coverage en confidence.
src/lib/analytics/factors/
- ETF factor scoringLees uitleg →
ETF's beoordelen op fund-eigenschappen (kosten, schaal, track-record, pasvorm) — niet op verzonnen fundamentals.
src/lib/analytics/etf-factors/
- Regime scoringLees uitleg →
Het brede markt-klimaat als één 0–100 score met label RISK_ON / NEUTRAL / DEFENSIVE, zodat allocaties tilten.
src/lib/analytics/regime/
- Risk flagsLees uitleg →
Per portfolio risk-classificaties (low / moderate / high) over concentratie, volatility, drawdown, sector, currency.
src/lib/analytics/risk-engine/
- Rebalance decisionsLees uitleg →
Per overweight-positie: HOLD, TRIM_LIGHT, TRIM_HEAVY of RECONSIDER. Houdt rekening met fragility-score.
src/lib/analytics/rebalance-engine/
- Allocation engine (monthly buy)Lees uitleg →
Maximaal 5 koop-orders per maand die budget alloceren over high-conviction kandidaten zonder caps te schenden.
src/lib/analytics/allocation-engine/
- Holding-action classifierLees uitleg →
Het label dat je per holding ziet: BUY_CANDIDATE / HOLD / WATCH / TRIM / AVOID — afgeleid uit composite + confidence + overweight.
src/lib/analytics/holding-action.ts
Live snapshot van constanten
Deze waarden komen direct uit de runtime-bundle — wijzigt een PR een threshold, dan beweegt deze tabel mee.
- MIN_COVERAGE_FOR_COMPOSITE
- 0.5
- MIN_PILLARS_FOR_COMPOSITE
- 2
- MAX_CONFIDENCE_LOW_COVERAGE
- 0.30
- DEFAULT_FACTOR_WEIGHTS
- {"quality":0.3,"value":0.25,"momentum":0.25,"lowVol":0.2}
- DEFAULT_ETF_WEIGHTS
- {"quality":0.35,"value":0.2,"momentum":0.2,"lowVol":0.25}
- positionWeight
- low ≤ 5% · high ≥ 10%
- concentrationHhi
- low ≤ 0.1 · high ≥ 0.2
- top5Weight
- low ≤ 40% · high ≥ 60%
- volatility
- low ≤ 15% · high ≥ 30%
- drawdown
- low ≤ 15% · high ≥ 35%
- sectorWeight
- low ≤ 30% · high ≥ 45%
- minPositions
- 8
- maxPositionWeight
- 10%
- concentratedMinWeight
- 5%
- healthyRunMultiplier
- 2× cap
- fragileHeavyMultiplier
- 1.5× cap
- fragileReconsiderScore
- 80/100
- minOrderAmount
- 100
- maxRecommendations
- 5
- cashBufferPct
- 5%
- maxPositionWeight
- 10%
- maxSectorWeight
- 35%
- defensiveBudgetHoldback
- 25%
- minCandidateComposite
- 45/100
- buyMin
- 75/100
- holdMin
- 60/100
- trimMax
- 50/100
- avoidMax
- 35/100
- minConfidence
- 0.30
- trimOverweightMultiplier
- 1.1×
Geen black-box garantie
Wat we expliciet NIET doen — zodat je weet waar je niet hoeft te zoeken.
Geen ML-fitting. Geen factor-coefficient is op data getraind. Alle gewichten zijn handgekozen, gedocumenteerd en versioned.
Geen verborgen sectorbias. Sector-, factor- en regime-keuzes komen uit jouw beleggersprofiel; zie /profiel voor wat de engines van jou aannemen.
Geen broker-uitvoering. Alle adviezen zijn suggesties. Je plaatst orders zelf bij je broker — zie de export-knop op /maandbeslissing.
Geen formeel belastingadvies. Box-3 helpers op /belasting zijn een transparante samenvatting; verifieer altijd met een accountant of de Belastingdienst.