Een dark pool beperkt de zichtbaarheid van bepaalde handelsinformatie. Dat garandeert geen anonimiteit, volledige uitvoering of nul marktimpact. Forex heeft geen enkel wereldwijd orderboek, maar de BIS gebruikt de term dark pool wel voor minder zichtbare liquiditeitspools. Vraag daarom wat een concrete venue vóór en na een transactie over prijzen, hoeveelheden en tegenpartijen toont. Internalisatie, een verborgen order en last look zijn verschillende mechanismen.

Het aandelenvoorbeeld kent verschillende openbaarmakingsmomenten

Stel drie vragen apart: zijn koers en omvang vooraf zichtbaar, is de wederpartij bekend en worden uitgevoerde transacties achteraf gemeld? FINRA legt voor Amerikaanse aandelen uit dat dark ATS-venues geen openbare quotes tonen, terwijl transacties in genoteerde aandelen wel worden gerapporteerd en op de consolidated tape gepubliceerd. Geen openbare quote betekent daar dus niet dat een uitgevoerde transactie nergens gerapporteerd wordt.

Dat betreft een Amerikaanse effectencontext. Pas die regels niet automatisch toe op Nederlandse CFD’s of elk FX-product. Er kunnen meerdere venues en rapportageregelingen naast elkaar bestaan. Bepaal eerst instrument, dienstverlener, jurisdictie en openbaarmakingsfase. Het ontbreken van één centrale beurs vertelt niet al die eigenschappen tegelijk.

Wat ontbreekt in het wereldwijde OTC-beeld?

De valutamarkt heeft geen universele realtime tape die iedere wereldwijde OTC-transactie en quote samenbrengt. Een bron ziet een bepaalde stroom, niet vanzelf alle banken, fondsen en platforms. Hoe de OTC-valutamarkt werkt: prijs, hoeveelheid en tegenpartij legt die contractstructuur uit. Beperk het woord OTC-markt niet tot telefonisch handelen: elektronische matching en OTC kunnen samengaan.

Fragmentatie sluit minder zichtbare pools niet uit. De BIS bespreekt verschillende graden van anonimiteit, prijsinformatie en informatie over diepte en wederpartijen. Periodieke marktmetingen en een lokale feed hebben een andere dekking dan een wereldwijde realtime volumemeting. Ontbrekende data bewijzen geen specifieke instelling of manipulatie; ze begrenzen wat je uit de beschikbare bron kunt afleiden.

Interne matching, benchmarkmatching en last look

Een dealer kan tegengestelde klantenstromen binnen zijn eigen boek compenseren, zonder twee identieke orders op hetzelfde moment te hoeven matchen. Ons fictieve bronmodel verkoopt eerst EUR 1.000.000 aan een klant en koopt later EUR 600.000 van een andere. Zonder andere posities of hedges blijft hij −EUR 400.000. Dat is blootstelling, geen risicovrije spreadwinst of observatie van een echte broker. Controleer ook of de partij als principal of tussenpersoon handelt.

Benchmarkmatching is iets anders. CME beschrijft voor EBS eFix dat tegengestelde orders vóór berekening van de benchmark worden gematcht. Het gematchte deel is bindend; de identiteit blijft op dat moment verborgen. De fixingprijs wordt later toegewezen. Niet-gematchte delen kunnen terugkomen voor andere uitvoering. Dat belooft niet dat een volledige order wordt gevuld tegen de middenkoers die je nu ziet.

Last look betreft juist een laatste mogelijkheid om een verzoek tegen een quote onder bekendgemaakte voorwaarden te accepteren of af te wijzen. De FX Global Code bespreekt geldigheids- en prijscontroles en transparantie. Een afwijzing of een verschil tussen grafieken identificeert het mechanisme niet. Controleer verzoek, antwoord, tijd en toepasselijke voorwaarden.

Zelfde gemiddelde en volume, andere grootste fill

Twee verdelingen met dezelfde aggregatenTwee fills voor honderdduizend euro: A vijftig plus vijftigduizend, B tien plus negentigduizend. Alle prijzen 1,1000 USD per EUR, nul kosten. Beide kosten 110 duizend USD en hebben hetzelfde gemiddelde, maar het grootste bedrag verschilt.RAPPORT: TWEE FILLS · EUR 100.000Gewogen koers: 1,1000 USD/EURVerdeling A50.00050.000Verdeling B: 10.000 + 90.00090.000Beide: USD 110.000; gemiddelde 1,1000Grootste A: EUR 50.000Grootste B: EUR 90.000Zelfde EUR-schaal · uitsluitend fictieve data
Gelijke aggregaten bepalen de grootste fill niet. A bevat EUR 50.000 + 50.000; B EUR 10.000 + 90.000. Beide hebben precies twee koopfills tegen 1,1000 USD/EUR, totaal EUR 100.000 en nul kosten. Elke fill telt eenmaal; dezelfde EUR-lengteschaal in beide balken.

Beide kosten USD 110.000, maar de maxima zijn EUR 50.000 en EUR 90.000. Andere verdelingen kunnen ook passen; dit is geen echte poolwaarneming.

Op een klein scherm kun je het diagram horizontaal verschuiven of vergroten. De waarden en conclusie staan ook hieronder als tekst.

Verdeling A
50.000 + 50.000 EUR – Maximum 50.000.
Verdeling B
10.000 + 90.000 EUR – Maximum 90.000.
Gedeelde aggregaten
2 fills; EUR 100.000; 1,1000 – USD 110.000 totale kosten, geen identificatie van het maximum.

Een fictief rapport vermeldt twee koopfills, EUR 100.000 totaal en een volumegewogen koers van 1,1000 USD/EUR. Neem twee mogelijke verdelingen met nul kosten, alle prijzen precies 1,1000 en dezelfde afgebakende bron en periode. A heeft EUR 50.000 plus EUR 50.000; B EUR 10.000 plus EUR 90.000. Elke fill telt eenmaal mee.

Schuif op een klein scherm door de tabel om alle kolommen te lezen.

Alle individuele fills in twee mogelijke verdelingen
Verdeling/fillEUR-bedragUSD/EURUSD-kosten
A150.0001,100055.000
A250.0001,100055.000
B110.0001,100011.000
B290.0001,100099.000
A totaal100.000Gewogen 1,1000110.000
B totaal100.000Gewogen 1,1000110.000

In beide gevallen is het gemiddelde USD 110.000 / EUR 100.000 = 1,1000 USD/EUR. Maar de grootste fill is EUR 50.000 in A en EUR 90.000 in B. Totaal gedeeld door aantal geeft de gemiddelde omvang, niet het maximum. De aggregaten vertellen niet welke verdeling optrad; er kunnen nog meer mogelijkheden zijn. Voor het exacte maximum heb je individuele fillgroottes nodig. Het diagram stelt geen echte pooldata of verplichte rapportagevelden voor.

Extra controle: soms kun je wel grenzen afleiden. Voeg uitdrukkelijk de eigen modelaanname toe dat beide fills positief zijn en de hoeveelheidstap EUR 1.000 is. Het maximum moet dan ten minste EUR 50.000 zijn: anders kunnen twee fills geen EUR 100.000 vormen. Het kan hoogstens EUR 99.000 zijn, omdat de andere fill minstens EUR 1.000 moet bedragen. Die grenzen bepalen nog steeds niet het exacte maximum. Zonder de stapaanname mag je de bovengrens van EUR 99.000 niet uit het rapport verzinnen.

Ook middenkoers en volumevelden vragen een volledige vergelijking

Een platform kan tickvolume of handelsvolume tonen, afhankelijk van instrument, bron en veld. MQL5’s MqlRates-structuur onderscheidt tick_volume van real_volume. Een ticktelling is geen verhandelde valutahoeveelheid. Handelsvolume van één bron is evenmin automatisch de hele markt. Bewaar eenheid en dekking wanneer je Forex-volume lezen: bron, eenheden en referentie gebruikt; wijs niet iedere indicator af of vertrouw hem zonder die afbakening.

Een middenkoers kan na kosten minder aantrekkelijk zijn. Neem gelijktijdige fictieve EUR/USD-quotes Bid 1,1000 en Ask 1,1002, met volledige koopfills van EUR 100.000. Het midden is 1,1001. Tegen Ask kost de koop USD 110.020; tegen midden USD 110.010 vóór overige kosten. Als alleen de middenroute USD 12 vergoeding toevoegt, wordt het USD 110.022: USD 2 duurder. Bij USD 7 vergoeding is het USD 110.017: USD 3 goedkoper. Dit zijn zelfgekozen tarieven en volledige fills, geen providerbelofte.

Beoordeel dezelfde richting, hoeveelheid, tijd, toegang en alle kosten. Een bron die alleen het gemiddelde toont verbergt mogelijk de verdeling van fills, maar bewijst daarmee geen misleiding. Interbancaire valutamarkt: van klantorder naar uitvoerbare prijs helpt de prijsbron, venue en juridische tegenpartij apart te plaatsen.

‘Tegen benchmark’ hoeft niet de hele order te beschrijven

Vraag bij een FX-dark-poolclaim naar de venue en de informatie die niet wordt getoond. Minder zichtbaarheid is niet hetzelfde als afwezigheid van regels. Het is ook geen bewijs dat manipulatie aanwezig of afwezig is. Controleer de complete order, inclusief het deel dat niet via de genoemde route werd uitgevoerd.

In een afzonderlijke fictieve kooporder van EUR 100.000 matchen EUR 60.000 en EUR 10.000 in de pool. EUR 30.000 komt terug. De later toegewezen fixing is in dit model 1,1000 USD/EUR; het restant wordt apart gekocht tegen 1,1020. Kosten zijn nul; beide prijzen zijn aannames, geen CME-waarneming of gegarandeerde vervolgfill. De gematchte EUR 70.000 kost USD 77.000. Het restant kost USD 33.060. Samen betaal je USD 110.060 en is de gewogen koers 1,1006.

De gematchte 70% kreeg precies 1,1000; de hele order niet. Dat is geen verkeerd toegewezen fixing: de resterende 30% had een andere route. Controleer gematchte fractie, toegewezen prijs, teruggestuurde hoeveelheid en uiteindelijke restuitvoering. Het woord benchmark alleen beschrijft de volledige order pas als ook voltooiing en resterende fills bekend zijn.

Vier gegevens die je bij een uitvoering bewaart

  1. Veld en bron: instrument, dataleverancier, tick- of handelsvolume, eenheid en dekking. Een grafiektitel bewijst geen wereldwijde omzet.
  2. Vergelijkbare quotes: dezelfde paren, zijden en tijdstempels. Vergelijk Bid met Bid of Ask met Ask en leg datum, bronzone en zo nodig Europe/Amsterdam vast. Een korte vergelijking bewijst de oorzaak niet.
  3. Voorwaarden: uitvoeringsbeleid, acceptatie, afwijzingen en eventueel last look. Onbekende informatie blijft een beperking van de beoordeling; vul geen conclusie over wangedrag in.
  4. Compleet uitvoeringsdossier: order-ID, symbool, richting, bedrag, verzoek- en fillprijzen, tijden, kosten en restorderstatus. Vraag zo nodig uitleg over een specifieke afwijking en bewaar het antwoord naast het oorspronkelijke record.