NIEUW IN V2
Nieuw in Beursscanner V2
Beursscanner V2 is geen kleine aanpassing van V1, maar een gecontroleerde herbouw. Modules zijn opnieuw onderzocht, ontworpen, gedocumenteerd, gebouwd en getest. Deze pagina geeft de actuele stand van 12 augustus 2026 weer.
Actuele stand
V2 draait lokaal als ontwikkelversie; V1 blijft voorlopig de productieversie op de webserver. De laatste volledige definitieve V2-testsuite vóór de meest recente UI-uitbreidingen telde 834 tests: 834 geslaagd, 0 mislukt en geen waarschuwingen. Daarna zijn onder meer Analyzer-analyse, centrale kleurgrensinstellingen en de nieuwe navigatiestructuur toegevoegd en met gerichte tests gecontroleerd. Daarom presenteren we 834 niet als de telling van de allerlaatste UI-code.
1. Wat inmiddels is gerealiseerd
- Nieuwe technische fundering. Centrale configuratie, gescheiden hoofd- en Lab-database, migraties, validatie, backups en beheercommando's. Ongeldige of onvolledige essentiële instellingen laten V2 fail-closed stoppen.
- Authenticatie en gebruikersbeheer. Veilige accounts en sessies, rollen voor gebruiker en beheerder, toegangsaanvragen, activatie, wachtwoordbeheer, deactiveren/reactiveren en auditregistratie. V1-inloggegevens worden niet overgenomen.
- Handelskalender. De officiële XAMS-kalender wordt als bron gebruikt. De kalenderimport controleert volledige kalenderjaren, dekking, beursdagen, feestdagen en halve dagen.
- AEX-universe, koersen en broncontrole. V2 bewaakt niet alleen aantallen maar ook brondekking. Een provider die voor een officieel AEX-aandeel geen bruikbare koers levert, mag dat aandeel niet stilzwijgend laten verdwijnen.
- Scans en analyzers. De scancontext, technische analyzers, nieuws, sectornieuws, Amerikaanse sectorinformatie, AI-analistinformatie, voorbeurs-, openings- en nabeursgegevens zijn als afzonderlijke V2-onderdelen opgebouwd.
- Learning. Historische metingen, handmatige scores, scoreversies en succesmeting zijn beschikbaar. De oude neutraalmarge is verwijderd: koers > 0% is stijging, koers < 0% is daling en exact 0% wordt niet beoordeeld. Alleen een positieve of negatieve score voorspelt een richting; score 0 wordt niet beoordeeld.
- Analyzer-analyse. Er is een aparte ranglijst waarmee snel zichtbaar is welke complete analyzers het vaakst de juiste richting voorspellen, afzonderlijk voor 1 dag en 5 dagen.
- Instelbare prestatiekleur. Onder 50% is rood. Van 50% tot de ingestelde groengrens is oranje. Vanaf de groengrens is de analyzer groen. De groengrens is een centrale beheerinstelling en staat daarom niet op de analysepagina zelf.
- Proeftuin / scoremotor. Historische scores, huidige handmatige scores, de automatische scoremotor en de AEX-benchmark zijn als afzonderlijke vergelijkingsstrategieën aanwezig. De automatische scoremotor start schoon en leert uitsluitend van officiële V2-metingen; geïmporteerde V1-historie geeft hem geen kunstmatige beginscores.
- Bid/Ask bewust uitgesloten. Yahoo levert hiervoor geen voldoende bruikbare metingen. Bid/Ask telt daarom niet mee in de scoremotor.
- Nieuwe webnavigatie. De header is teruggebracht tot hoofdonderwerpen. Analyse, Scoremotor, Systeem en Beheer openen eerst een tegeloverzicht. Onderliggende pagina's hebben een terugkoppeling naar hun bovenliggende onderdeel.
- Nieuwe startpagina. De technische introductietegels zijn vervangen door tegels voor de werkelijke hoofdonderwerpen: Nieuw in V2, Overzicht, Analyse, Scoremotor, Systeem, Beheer en Mijn account. Rechten bepalen welke onderdelen zichtbaar zijn.
2. Belangrijkste keuzes ten opzichte van V1
- Geen V1-scoremotor overnemen. Objectieve historische gegevens mogen als onderzoeksbron worden gebruikt, maar de automatische V2-scoremotor moet zijn eigen prestaties vanaf nul opbouwen.
- Eerlijke 5-daagse vergelijking. De 5-daagse varianten moeten dezelfde referentieperiode gebruiken. Een 5-daagse periode start alleen op een open maandag en schuift niet naar dinsdag wanneer de maandagbron ontbreekt.
- Geen neutrale koersuitkomst in de succesmeting. De oude neutraalmarge is vervallen. Daarmee wordt voorkomen dat een instelbare marge de richtingstest vertroebelt.
- Score 0 is geen voorspelling. Een analyzerstatus met score 0 krijgt geen goed/fout-resultaat en beïnvloedt het succespercentage niet.
- Backend is bron van waarheid. De webinterface presenteert gegevens en instellingen, maar businessregels blijven in de backend/domeinmodules.
- Geen harde paden. Omgevingsafhankelijke locaties horen in configuratie en niet vast in de programmacode.
- Geen stille reparaties. Controles moeten fouten zichtbaar maken; een ontbrekende of ongeldige bron mag niet worden weggepoetst met fictieve data.
3. Nieuwe indeling van de webinterface
- Nieuw in V2 — deze pagina met de actuele verschillen en projectstand.
- Overzicht — het centrale dashboard.
- Analyse — Learning en Analyzer-analyse.
- Scoremotor — de Proeftuin en de vergelijking van strategieën.
- Systeem — Taken, Scans en Datastromen.
- Beheer — Gebruikersbeheer en centrale beheerinstellingen, waaronder de groengrens voor analyzerprestaties.
- Mijn account — persoonlijke accountgegevens en accountfuncties.
4. Wat nog niet als afgerond geldt
- V2 als geheel is nog niet productierijp verklaard. Veel modules zijn gebouwd en getest, maar de volledige natuurlijke dagelijkse keten moet als geheel betrouwbaar blijven draaien.
- De automatische scoremotor moet echte V2-historie opbouwen. Een lege of nog beperkte scoremotor na een schone start is geen ontbrekende V1-import, maar onderdeel van het gekozen ontwerp.
- De 5-daagse keten heeft tijd nodig. Een volledige 5-daagse meting kan pas na de daarvoor geldende handelsperiode ontstaan; de verschillende 5-daagse strategieën mogen niet kunstmatig op verschillende startdagen worden gevuld.
- Productie blijft V1 totdat V2 volledig is afgerond. De lokale V2-ontwikkelomgeving wordt pas later als aparte deployment naar de webserver overgebracht.
Waarom deze herbouw?
V1 is in de loop van de tijd groot geworden en bevatte historische keuzes en concessies die moeilijk volledig te overzien waren. Een belangrijk voorbeeld is de vergelijkbaarheid van de verschillende 5-daagse varianten. V2 legt daarom eerst de werking en ontwerpbesluiten vast en bouwt daarna pas. Het doel is niet alleen dezelfde functies opnieuw maken, maar zorgen dat resultaten herleidbaar, controleerbaar en onderling eerlijk vergelijkbaar zijn.
Details: complete tabel van veranderingen
| Onderdeel | V1 | V2 |
|---|---|---|
| Opbouw | Organisch gegroeid. | Gefaseerde herbouw: per module eerst read-only onderzoek, ontwerp en documentatie, daarna implementatie en tests. |
| Instellingen | Verspreid en deels hardcoded. | Centrale configuratie; essentiële ongeldige of ontbrekende instellingen laten V2 fail-closed stoppen. |
| Database | Historisch gegroeid. | Gescheiden hoofd- en Lab-database met migratiehistorie; huidige reeks loopt t/m migratie 0024. |
| Backups | Geen uniforme V2-regel. | Geverifieerde backups vóór risicovolle beheeracties; seed-backup van Main en Lab met manifest, SHA-256 en row counts. |
| Authenticatie | Bestaande V1-inlog. | Nieuwe V2-accounts, beveiligde wachtwoorden en sessies, rollen gebruiker/admin, toegangsaanvragen en auditregistratie. |
| Koersbron | Historische V1-bronlogica. | Yahoo is de vastgelegde koersbron; ontbrekende providerdata mag niet als fictieve dekking worden gepresenteerd. |
| AEX-universe | Bestaande selectie. | Eigen V2-universeproces met expliciete dekking en controle op ontbrekende aandelen. |
| Handelskalender | Niet overal uniform. | Officiële XAMS-kalender met volledige kalenderjaarimport, feestdagen, halve dagen en gereedheidscontrole. |
| Taakplanning | Losse taaklogica. | Centrale taakcatalogus en Windows Task Scheduler; V2-taken zijn als SYSTEM-taken geregistreerd. |
| Dagelijkse keten | Historisch gegroeid. | Afzonderlijke catalogustaken voor sectorimport, nieuws, voorbeurs, preopen, strategie, opening, nabeurs en Learning; natuurlijke uitvoering blijft het bewijs voor de complete keten. |
| Nieuws | Bestaande nieuwslogica. | Nieuws en sectornieuws als aparte bronnen; nieuwsstatussen blijven positief, neutraal of negatief. |
| US-sector | Bestaande V1-bron. | Read-only import uit de bron-database met 11/11 sectoren en expliciet JSON-contract. |
| Scanners | Aanwezig. | Opnieuw opgebouwd met runs, broncontext, compleetheidscontrole en scanhistorie. |
| Learning | Historische V1-learning. | Historische prestaties, handmatige scores, scoreversies en succesmeting. Geen neutraalmarge: >0% stijging, <0% daling, exact 0% niet beoordeeld. Score 0 voorspelt geen richting. |
| Analyzer-analyse | Analyzervergelijking aanwezig. | Aparte V2-ranglijst voor 1 dag en 5 dagen op basis van juiste voorspelde koersrichting. |
| Prestatiekleuren | Vaste presentatie. | Rood onder 50%; oranje vanaf 50% tot de ingestelde groengrens; groen vanaf de beheerbare groengrens. |
| Scoremotor | Opgebouwde V1-historie. | Bewuste schone start; historische scores, huidige handmatige scores en automatische scoremotor worden naast de AEX-benchmark vergeleken. |
| Bid/Ask | Werd meegenomen. | Bewust uitgesloten van de scoremotor omdat Yahoo geen bruikbare Bid/Ask-metingen levert. |
| 5-daagse vergelijking | Varianten waren niet eerlijk synchroon. | De vier 5-daagse varianten moeten dezelfde referentieperiode gebruiken; start alleen op een open maandag en schuift niet stilzwijgend op. |
| Navigatie | Veel losse pagina's. | Nieuw in V2, Overzicht, Analyse, Scoremotor, Systeem, Beheer en Mijn account; hoofdonderdelen met meerdere functies openen eerst een tegelpagina. |
| Beheerinstellingen | Verspreid. | Centrale beheerpagina's; de groengrens voor analyzerprestaties staat onder Analyzer-instellingen. |
| Weergave | Donkere basis. | Thema en donker/licht/systeem instelbaar; start- en hoofdpagina's gebruiken de nieuwe tegelstructuur. |
| Testen | Beperkter. | Laatste volledige definitieve suite vóór de nieuwste UI-uitbreidingen: 834/834 geslaagd, 0 fouten en geen waarschuwingen. Nieuwere UI-wijzigingen zijn daarna gericht getest. |
| Productiestatus | V1 draait op de webserver. | V2 draait lokaal in ontwikkeling en vervangt V1 pas na volledige afronding en gecontroleerde uitrol. |