playitsmart.nl

Terug naar home

11 mei 2026 · 4 min lezen

Post #1

Welk aandeel hoort eigenlijk bij welke beurs?

Hoe een schijnbaar simpele vraag een hele middag aan beslissingen wordt

Een handelssysteem heeft een universum nodig. Een lijst van aandelen waar het uit mag kiezen. Voor mij was dat helder: alle bedrijven uit de S&P 500, plus alle bedrijven uit AEX en AMX. Vijfhonderd Amerikaanse, vierenvijftig Nederlandse, klaar.

De S&P 500 kostte één call naar mijn data-provider. Drie seconden. Vierenvijftig Nederlandse aandelen kostten een hele middag.

Wat is een endpoint eigenlijk

Even tussendoor, want dit woord gaat hieronder vaker vallen. Mijn data-provider is Financial Modeling Prep. Die heeft een soort menu, en bij elk menu-item staat een vaste vraag die je kunt stellen. "Geef me alle bedrijven uit de S&P 500", "geef me de koers van Apple van vandaag", "geef me de jaarwinst van Tesla". Zo'n menu-item heet een endpoint. Een vast adres met een vast antwoord-format.

Als er geen endpoint is voor wat jij wilt weten, dan kun je het ook niet vragen. Probleem voor vandaag.

Geen endpoint voor AEX

FMP heeft een endpoint voor de S&P 500. Geen endpoint voor AEX. Geen endpoint voor AMX. Tien varianten geprobeerd, alle tien een 404 in mijn gezicht. Logisch achteraf: FMP is Amerikaans, S&P 500 is hun core business, Europese indexen zijn er een beetje bijgesleept.

Plan B leek simpel. Pak alle Nederlandse aandelen boven een miljard euro market cap. Ongeveer goed.

Tot ik mezelf afvroeg: "ongeveer goed" voor een systeem waar straks tienduizend euro aan eigen geld op staat?

Niet goed genoeg.

Hardcoded lijsten als juiste keuze

Hardcoded klinkt als een vies woord. In software hoort het werkende automatiseren te zijn, niet handmatig lijstjes bijhouden. Maar voor data die vier keer per jaar wijzigt, perfect te documenteren is, en waar precisie belangrijker is dan elegantie, is hardcoded juist de juiste keuze. Een uitzondering, geen luiheid.

Eerste bron: investing.com. AEX zou daar dertig leden moeten hebben.

Behalve dat investing.com ernaast zat. Sommige bedrijven die niet meer in de index zaten, stonden er nog. AMX nog erger: vierentwintig leden in plaats van vijfentwintig. Toen schoot me te binnen dat IEX bestaat, de Nederlandse beleggerssite met dagelijks bijgewerkte data. Twee screenshots later: AEX op negenentwintig leden, AMX op vijfentwintig, totaal vierenvijftig.

Plot twist 1: country versus exchange

Test scriptje gemaakt dat alle vierenvijftig tickers tegen FMP probeerde. Zeventien faalden.

Eerste reactie: dan moet ik die tickers fixen.

Tweede reactie, na de errors lezen: nee, mijn check zelf is fout. Ik vroeg het systeem "geef me alle tickers waarvan het land Nederland is". Maar Shell is fiscaal in Londen geregistreerd. ArcelorMittal in Luxemburg. DSM-Firmenich in Zwitserland. Ze handelen wel allemaal op Euronext Amsterdam, maar het corporate hoofdkantoor staat ergens anders.

Wat er werkelijk toe doet voor een trading systeem: handelt het aandeel op AMS, in EUR? Niet: waar staat het hoofdkantoor.

Check aangepast naar "exchange is AMS". Van zeventien failures bleven er vier over.

Plot twist 2: gokken op tickers

Die laatste vier had ik niet uit een lijst gehaald. Ik had ze geraden op basis van standaard Euronext-naamgeving. Mis.

FMP heeft gelukkig een search endpoint. Daar zoeken op bedrijfsnaam:

  • Magnum Ice Cream: ticker MICC.AS, niet MAGM.AS zoals ik gokte
  • Air France-KLM: ticker AF.PA, primair genoteerd in Parijs, niet Amsterdam
  • Fagron: ticker FAGR.BR, Brussel
  • WDP: ticker WDP.BR, ook Brussel

Drie van de vier blijken hun primary listing helemaal niet op Amsterdam te hebben. Ze staan wel op de IEX AEX/AMX pagina, omdat Euronext een geïntegreerde groep is. Maar als ik ze wil verhandelen, moet ik orders op Brussel of Parijs plaatsen, niet Amsterdam.

De keuze

Drie opties op tafel:

  1. Strict AMS only: skip de drie cross-listed bedrijven. AEX achtentwintig plus AMX drieëntwintig, totaal eenenvijftig tickers.
  2. All Euronext: gemixte conventie .AS/.BR/.PA, volledige coverage.
  3. Hybrid met uitzonderingen.

Optie 1 won. Drie redenen. Het sluit aan op een eerdere beslissing om alle Nederlandse tickers met .AS-suffix te schrijven. Order placement bij mijn broker is per beurs, gemixte conventies geven complicaties. En WDP is een vastgoed-REIT die mijn strategie sowieso uitsluit.

Wat een AEX-lid eigenlijk is

Een simpele vraag werd een hele middag aan beslissingen. Niet omdat ik er moeilijk over deed, maar omdat de werkelijkheid moeilijk is.

Een AEX-lid is niet hetzelfde als een aandeel dat in Amsterdam handelt. Een ticker is niet hetzelfde als een symbool bij een data-provider. Een bron klopt niet automatisch.

De winst van vandaag zit niet in de eenenvijftig tickers die nu in mijn config staan. De winst is dat ik nu weet waarom het er eenenvijftig zijn, niet vierenvijftig. Die uitleg staat in een beslissingsdocument. Over een half jaar snap ik nog steeds waarom.

Precisie boven gemak. Voor real-money systemen geen overdrijving. De basis.

Wekelijks volgen?