Strasmore Research
Leren Matt ConnorDoor Matt Connor · Bijgewerkt 2026-07-24

Wat is de put-call ratio uitleg

Ontdek de definitie van de put-call ratio. Analyseer de US options tape per index, equity en expiratiedatum met historische data over een decennium.

De put-call ratio is de dagelijkse put-volume gedeeld door de call-volume: het aantal bearish-side contracten dat werd verhandeld ten opzichte van bullish-side contracten. Een waarde boven de 1.0 betekent dat er meer puts dan calls van hand zijn gewisseld; een waarde ruim onder de 1.0 betekent dat calls de overhand hadden. De meeste analyses beperken zich tot de definitie en een algemene vuistregel. Deze pagina berekent de werkelijke ratio — voor elke beursgenoteerde Amerikaanse optiecontract, dag na dag — en splitst deze vervolgens zoals professionals dat doen: index versus equity, per expiratiedatum, en afgezet tegen een decennium aan historie.

Hoe wordt de put-call ratio berekend?

Neem elke optiehandel in een sessie, tel het contractvolume van puts bij elkaar op, tel het volume van calls bij elkaar op, en deel deze door elkaar. Een put stijgt in waarde wanneer de onderliggende waarde daalt; een call stijgt wanneer deze stijgt — de ratio dient daarom als een indicatie van de downside positioning versus de upside positioning.

De rekenmethode is bewust eenvoudig. Stel dat een aandeel in een sessie 40.000 put-contracten en 60.000 call-contracten verhandelt: 40.000 ÷ 60.000 = 0,67, oftewel twee puts voor elke drie calls. Als de calls op 60.000 blijven en de puts stijgen naar 90.000, dan wordt de ratio 1,5. Dit is de volledige formule; de complexiteit zit in de interpretatie, niet in de deling.

Twee details zijn verwerkt in de term "volume":

  • Volume, niet open interest. De standaard ratio telt de contracten die die dag zijn verhandeld. Een variant maakt gebruik van open interest — uitstaande contracten — wat veel langzamer beweegt. Let op welke variant een grafiek weergeeft.
  • Elke transactie heeft twee zijden. Een put die wordt gekocht om een positie te openen, een put die wordt verkocht om een hedge te sluiten, en een geschreven put voor inkomen, leveren allemaal hetzelfde volume op. De ratio meet de activiteit, niet de intentie.

Hoe ziet de marktbrede put-call ratio eruit?

Berekend op basis van elke genoteerde Amerikaanse aandelen-, ETF- en indexoptie, dag per dag, van 1 juni tot de laatste volledige sessie in onze tape:

QueryMarktbrede put-call ratio per dag — alle genoteerde US opties, 1 juni t/m 10 juli 2026
De exacte SQL achter elk getal
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
       concat(monthName(day), ' ', toString(toDayOfMonth(day))) AS day_label,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-11 04:00:00'
GROUP BY day
ORDER BY day

De reeks begon de periode op 0.589 op June 1, sloot op 0.686 op July 10, en kwam tussendoor nooit boven de 1.0 uit — calls hadden op alle 28 sessies een groter handelsvolume dan puts. Dit is de eerste praktische les: 1.0 is niet het neutrale middelpunt dat een beginner aanneemt. De informatie zit in de beweging van de ratio binnen het eigen bereik. Hier is dat bereik voor de volledige maand juni:

QueryDe put-call range van juni 2026 — mediaan, hoog en laag van de dagelijkse marktbrede ratio
De exacte SQL achter elk getal
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-06-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
    GROUP BY day
)
SELECT round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS june_median,
       round(max(ratio), 3) AS june_high,
       concat(monthName(argMax(day, ratio)), ' ', toString(toDayOfMonth(argMax(day, ratio)))) AS june_high_day,
       round(min(ratio), 3) AS june_low,
       concat(monthName(argMin(day, ratio)), ' ', toString(toDayOfMonth(argMin(day, ratio)))) AS june_low_day
FROM daily

De mediaan van juni lag op 0.793, binnen een band van 0.589 (op June 1) tot 0.923 (op June 25). Nu de sessie die iedereen zich uit die maand herinnert — de selloff van 5 juni, gedocumenteerd in de recap van juni 2026 — opties werden verhandeld met een volume van 103.1 miljoen contracten, de drukste sessie van de periode, en de ratio steeg naar 0.866 vanuit 0.679 de dag ervoor. De selloff en de sessie met een recordvolume en een overschot aan puts waren dezelfde sessie: de ratio registreerde de stijging in downside positioning terwijl deze plaatsvond.

Twee praktische opmerkingen. Het niveau verschuift door de mix van producten die die week worden verhandeld, waardoor kleine dagelijkse schommelingen binnen de band alleen weinig betekenis hebben. En het totale volume is essentiële context — dezelfde ratio bij een dubbel aantal contracten is een veel sterker signaal, wat de reden is dat het paneel contractaantallen naast de ratio weergeeft.

CBOE, ISEE en andere bekende put-call benchmarks

Wanneer uw broker of een financieel nieuwsbericht "de" put-call ratio citeert, verwijst dit vrijwel zeker naar een van de enkele gepubliceerde reeksen. Deze reeksen meten verschillende populaties:

  • $CPC — de totale CBOE put/call ratio: alle verhandelde opties op de CBOE-beurzen, puts ten opzichte van calls.
  • $CPCE — de ratio uitsluitend voor aandelen: opties op individuele aandelen. Fysiek afwikkelbare ETF-opties zoals SPY vallen onder de aandelenzijde van deze lijn, ook al gebruiken handelaren deze als indexproducten.
  • $CPCI — de ratio uitsluitend voor indexen: cash-settled indexopties (SPX, NDX, RUT, VIX en vergelijkbare instrumenten).
  • ISEE — de ISE Sentiment Index, die omgekeerd is opgebouwd: calls gedeeld door puts, vermenigvuldigd met 100, gebaseerd op enkel de long-aankopen van klanten bij de opening. Een hoge ISEE duidt op een overschot aan calls; een hoge $CPC duidt op een overschot aan puts. Als u de een leest als de ander, keert de betekenis om.

De eigen aandelen/index-lijn van CBOE plaatst ETF-opties zoals SPY aan de aandelenzijde. Het onderstaande overzicht hanteert een andere grens door brede markt-ETF's te scheiden van individuele aandelen; deze twee categorieën zijn niet vergelijkbaar. Alle juni 2026 contracten, onderverdeeld in drie populaties:

QueryIndex-linked vs single-stock opties — put-call ratio per populatie, juni 2026
De exacte SQL achter elk getal
WITH substring(ticker, 3, length(ticker) - 17) AS root
SELECT multiIf(root IN ('SPX', 'SPXW', 'XSP', 'NDX', 'NDXP', 'RUT', 'RUTW', 'VIX', 'VIXW', 'DJX', 'OEX', 'XEO'), 'Index options (SPX, VIX, NDX)',
               root IN ('SPY', 'QQQ', 'IWM', 'DIA'), 'Broad-market ETFs (SPY, QQQ, IWM, DIA)',
               'Single stocks and other ETFs') AS population,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY population
ORDER BY put_call_ratio DESC

Beide index-gerelateerde populaties vertoonden een overschot aan puts — brede markt-ETF's op 1.175 en cash-settled indexopties op 1.096, beide boven de 1.0 — terwijl individuele aandelen en de rest 0.588 lieten zien, nauwelijks meer dan één put per twee calls. De oorzaak is structureel: indexproducten zijn de standaardinstrumenten voor portfolio hedging, en hedging vindt plaats met puts; individuele aandelen trekken speculatieve call-aankopen aan. Het volume is ook van belang — individuele aandelen en andere ETF's vertegenwoordigden 59.9% van de juni-contracten, waardoor een "totale" ratio voornamelijk een aandelenratio is met een index-label.

De ratio hangt af van de gekozen waarde

Zoom een niveau verder in. Dezelfde meting voor juni 2026, toegepast op vijf van de meest actieve namen:

QueryPut-call ratio per underlying — vijf meest actieve namen, juni 2026
De exacte SQL achter elk getal
SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY',
               ticker LIKE 'O:QQQ2%', 'QQQ',
               ticker LIKE 'O:NVDA2%', 'NVDA',
               ticker LIKE 'O:TSLA2%', 'TSLA',
               'AAPL') AS underlying,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 2) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
  AND (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:NVDA2%'
       OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:AAPL2%')
GROUP BY underlying
ORDER BY put_call_ratio DESC

SPY had met 1.16 de hoogste concentratie put-opties van de vijf; NVDA zat op slechts 0.56. Het vergelijken van de ratio van de ene ticker met die van een andere is nagenoeg betekenisloos — de nuttige vergelijking is die van een ticker met de eigen historie.

Verandert de put-call ratio met de expiratiedatum?

Het dagelijkse volume is geen homogene massa: sommige contracten verlopen over enkele uren, andere over enkele jaren. Door het volume van juni te sorteren op dagen tot expiratie — zie wat DTE betekent — worden hedges gescheiden van loterijtickets:

QueryPut-call ratio per dagen tot expiration — alle genoteerde US opties, juni 2026
De exacte SQL achter elk getal
WITH toDate(toTimeZone(window_start, 'America/New_York')) AS trade_day,
     toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
                   substring(ticker, length(ticker) - 12, 2), '-',
                   substring(ticker, length(ticker) - 10, 2))) AS expiry,
     dateDiff('day', trade_day, expiry) AS dte
SELECT multiIf(dte <= 0, '0DTE (expires today)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
               dte <= 90, '31-90 days', '91+ days') AS expiry_bucket,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY expiry_bucket
ORDER BY min(dte)

De ratio daalt bij elke stap verder in de kalender. Contracten die op dezelfde dag verlopen — 0DTE options — hadden een volume van 0.957, de put-zwaarste categorie van de vijf, en zij alleen vertegenwoordigden 34.3% van het totale volume in juni. Bij een looptijd van één tot zeven dagen daalt de ratio naar 0.756; bij 8–30 dagen is deze 0.717; bij 31–90 dagen 0.634; en in de categorie van 91 dagen en langer, het LEAPS-gedeelte van de curve, bereikt de ratio een dieptepunt van 0.564 — het meest call-zware deel van de markt.

Deze tabel corrigeert de gangbare interpretatie. Een marktbrede ratio is een mix van verschillende expiraties waarvan de samenstelling wekelijks verandert: een zware expiratie op vrijdag verschuift het gewicht naar de korte termijn en het hoofdcijfer verandert, zonder dat de mate van angst onder beleggers is veranderd. Vergelijk alleen vergelijkbare gegevens.

Hoe extreem is een waarde historisch gezien?

Een periode van zes weken is onvoldoende om te bepalen of een waarde zeldzaam is. Daarvoor zijn jaren nodig. Hieronder vindt u de langstlopende en meest verhandelde optiefamilie op de markt, SPY, met de mediaan, de laagste en de hoogste waarde van de daily put-call ratio voor elk volledig jaar in onze options tape:

QueryEen decennium aan SPY put-call ratios — mediaan, laag en hoog van de dagelijkse waarde per jaar
De exacte SQL achter elk getal
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY%'
    GROUP BY day
    HAVING sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') > 0
)
SELECT toYear(day) AS year,
       count() AS sessions,
       round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS median_ratio,
       round(min(ratio), 3) AS low,
       round(max(ratio), 3) AS high
FROM daily
WHERE toYear(day) >= 2015
GROUP BY year
ORDER BY year

Hieruit vallen drie zaken af te leiden. Ten eerste eindigde de mediaan van de dagelijkse ratio van SPY in elk jaar in de tabel boven de 1.0. De op put-opties gerichte tilt van index hedging is geen trend voor 2026, maar de natuurlijke staat van dit product. Ten tweede is het niveau over het decennium gedaald: de mediaan was 1.754 in 2015 en 1.168 in 2025, samen met de groei van de handel in short-dated calls. Ten derde zijn de jaarlijkse ranges breed — 2026 beslaat tot nu toe een bereik van 0.848 tot 1.751 over 130 sessies. Dat is het eerlijke antwoord op de vraag "is de huidige waarde extreem?": beoordeel deze aan de hand van de eigen distributie van het product, nooit aan de hand van 1.0.

Hoe de put-call ratio voor één aandeel te volgen

De bovenstaande panelen zijn methodieken, geen vaste rapportages. Om de ratio voor een specifiek aandeel te berekenen:

  1. Kies de populatie. De opties van één ticker, niet "de markt" — de mix van verschillende instrumenten maakt gecombineerde cijfers onleesbaar.
  2. Tel de dagelijkse put volume en de call volume bij elkaar op voor elke strike en expiratie van die ticker, en deel dit vervolgens. In het optiesymbool is de letter negen tekens vanaf het einde P of C — die ene letter bepaalt de volledige classificatie.
  3. Stel de historie op voordat u het niveau beoordeelt. Een waarde van 0,9 op één enkele dag zegt niets totdat u de mediane waarde en de range van die specifieke ticker kent — zoals het SPY-paneel dit jaar op jaar doet.
  4. Lees de volume mee. Een piek bij een normale volume is ruis; dezelfde piek bij de hoogste activiteit in zes weken is de sessie van 5 juni hierboven.
  5. Bepaal de scope van de expiratie. Alle expiraties, of alleen de kortlopende? Beide benaderingen zijn verdedigbaar; het mengen van beide over verschillende dagen niet.

Hoe handelaren dit interpreteren — en de reële beperkingen

Dit zijn interpretaties, geen wetten: een stijgende ratio wordt gezien als een groeiende hedging-vraag. Een extreme piek wordt door contrarians geïnterpreteerd als capitulatie — de massa heeft eindelijk haar verzekering gekocht. De sessie van 5 juni laat dit mechanisme duidelijk zien: de ratio steeg tijdens de selloff, niet vooraf. In deze periode fungeerde de ratio als een gelijktijdige thermometer, niet als een voorspeller. Toets elke vuistregel aan de feitelijke reeks — en houd er rekening mee dat 0DTE-volume de definitie van "normaal" voortdurend verandert.

FAQ

Wat is een normale put-call ratio?

Dit hangt volledig af van de populatie. Over alle genoteerde Amerikaanse opties in juni 2026 was de dagelijkse mediane marktwaarde 0.793, variërend van 0.589 tot 0.923 — nooit boven de 1.0. Broad-market ETF opties hadden een ratio van 1.175 over dezelfde maand, terwijl single stocks en andere ETF's op 0.588 stonden. Wat "normaal" is voor SPY, is niet normaal voor een single stock.

Is een hoge put-call ratio bullish of bearish?

Beide interpretaties bestaan, en geen van beide is een wet. Puur bekeken duidt een hoog put-volume op een downside positionering; contrarians lezen extreme pieken als een teken dat de groep die verkoopt volledig gepositioneerd is. In de data van juni 2026 trad de piek op tijdens de dag van de selloff — dit was toevallig en niet voorspellend.

Is de put-call ratio hetzelfde als de VIX of implied volatility?

Nee, en dit is de meest voorkomende verwarring. De put-call ratio is gebaseerd op volume — hoeveel contracten er van eigenaar zijn gewisseld. De VIX en implied volatility komen voort uit optieprijzen: hoe duur die contracten zijn, uitgedrukt als een jaarlijkse volatiliteit. De implied-volatility skew vergelijkt de prijs van downside puts met upside calls. Een hoog put-volume kan tegen rustige prijzen worden verhandeld, terwijl een laag volume tegen paniektarieven kan worden verhandeld — de twee indicatoren kunnen verschillen en beide kunnen gelijk hebben.

Wat zijn $CPC, $CPCE en $CPCI?

Dit zijn de door de CBOE gepubliceerde put-call ratios: $CPC voor het totale volume, $CPCE voor equity opties (SPY en andere ETF's vallen hieronder) en $CPCI voor cash-settled index opties. Deze verdeling is van belang. Onze eigen drieledige versie, waarbij broad-market ETF's apart worden gehouden van zowel index opties als single stocks (in plaats van de tweedelige lijn van de CBOE te volgen), mat in juni 2026 1.175 voor broad-market ETF's en 1.096 voor index opties, beide boven de 1.0, tegenover 0.588 voor single stocks en andere ETF's. De ISEE van ISE is een aparte, geïnverteerde index: calls ten opzichte van puts, uitsluitend gebaseerd op opening customer buys.

Gebruikt de put-call ratio volume of open interest?

De standaard ratio gebruikt het verhandelde volume van de dag. Er bestaat een variant op basis van open interest die veel langzamer beweegt, en de twee kunnen op dezelfde dag in verschillende richtingen wijzen — volume vs open interest behandelt dit onderscheid.


Elke waarde hier is een opgeslagen query over de volledige optieticker — breid de SQL van een paneel uit, of bereken de ratio voor uw eigen watchlist op het Strasmore terminal.