Put-Call Parity Arbitrage: Mispricing Riskless pe BVB
Această lecție tratează put-call parity arbitrage mispricing BVB riscless la nivel de specialist: nu reluăm ce este o opțiune call sau put și nici structurile multi-leg de tip iron condor sau butterfly, ci mergem direct la put-call parity ca relație de pricing și lege de no-arbitrage și la modul în care o exploatezi când e ruptă. Plecăm de la premisa că stăpânești delta, strike-ul, prima și valoarea-timp, și că ai înțeles deja gamma risk din lecția anterioară. Aici disecăm conversia și reverse conversion, identificarea unei riskless arbitrage opportunity, detecția mispricing-ului, și — esențial pentru România 2026 — de ce viabilitatea unei astfel de structuri depinde aproape integral de transaction costs arbitrage viability.
Vom construi un call put spread arbitrage complet hedgeat (poziție delta-zero, theta-zero, vega-zero la nivel structural), vom calibra dividend adjusted parity formula pentru titluri BVB cu randament de dividend ridicat, și vom trata capcana letală a opțiunilor de tip american: early exercise american options, care transformă un „profit fără risc" teoretic într-o expunere reală. Tratăm onest faptul că mispricing arbitrage strategy options pe acțiuni individuale listate la BVB este în 2026 cvasi-inexistentă pentru retail, și unde se mută execuția realistă: indicele BET, ETF-uri UCITS și proxy internațional lichid. Scopul nu este să-ți promit profit garantat, ci să-ți dau modelul cantitativ exact prin care decizi dacă o oportunitate de riskless arbitrage opportunities detection supraviețuiește costurilor — sau e doar un miraj de cotare.
Rigoarea aici este totul: o parity violation de câțiva bani pare arbitraj, dar dispare sub comision, spread bid-ask, cost de finanțare și impozit. Tehnica de specialist nu e să „găsești" mispricing-uri, ci să le filtrezi pe cele care rezistă net-net.
Relația de pricing put-call parity ca lege de no-arbitrage
Put-call parity nu este o aproximare, ci o identitate impusă de absența arbitrajului între o opțiune europeană call, una put, activul-suport și o obligațiune fără risc. Pentru opțiuni europene pe un suport care nu plătește dividend până la expirare:
C − P = S − K · e−rT
unde C = prima call, P = prima put (același strike K și aceeași expirare T), S = prețul spot al suportului, r = rata fără risc continuă, T = timpul rămas în ani. Echivalent, un synthetic long (long call + short put la același strike) replică exact poziția în activ finanțată: dacă egalitatea se rupe, există un set de tranzacții care încasează cash azi și se închide la zero la expirare — definiția unei riskless arbitrage opportunity.
Din această identitate derivă cele două structuri de arbitraj pe care le vei executa:
- Conversion (reversal de tip „long stock"): când sinteticul e subevaluat față de activ — adică C − P < S − K·e−rT. Cumperi sinteticul ieftin (long call + short put) și vinzi short activul scump, plus finanțarea. Încasezi diferența azi.
- Reverse conversion (reversal): când sinteticul e supraevaluat — C − P > S − K·e−rT. Vinzi sinteticul scump (short call + long put) și cumperi activul ieftin, finanțat la rata fără risc.
În ambele cazuri rezultatul la expirare este forțat la o valoare cunoscută indiferent de unde închide suportul: combinația long call − short put + long/short stock are payoff perfect liniar care anulează expunerea direcțională. Aceasta este structura de hedging total: delta netă = 0, iar P&L-ul nu depinde de mișcarea pieței, ci doar de spread-ul de pricing capturat la intrare minus costurile.
Mărimea reală a unui mispricing exploatabil
Cuantificăm pragul. Definește deviația de paritate:
Δ = (C − P) − (S − K · e−rT)
Dacă Δ > 0, sinteticul e scump → reverse conversion. Dacă Δ < 0, sinteticul e ieftin → conversion. |Δ| este profitul brut teoretic per acțiune-suport, înainte de orice cost. Regula de specialist: nu execuți niciodată pe Δ brut, ci pe Δ net, după ce scazi suma tuturor fricțiunilor (vezi secțiunea de costuri). Un Δ de 0,15 lei/acțiune pare atractiv, dar dacă fricțiunile totalizează 0,22 lei, ai un arbitraj negativ — pierzi cu certitudine, nu câștigi.
Dividend adjusted parity formula: corecția obligatorie pe BVB
Piața românească are o particularitate care face dividend adjusted parity formula indispensabilă: multe blue-chip-uri de la BVB (segmentul bancar și energetic) au randamente de dividend mari, frecvent în zona 7–10% anual, uneori peste. Dividendul scade prețul forward al acțiunii și deci mută întreaga relație de paritate. Formula corectă pentru un suport care plătește dividende discrete Di înainte de expirare:
C − P = S − PV(D) − K · e−rT
unde PV(D) = valoarea prezentă a dividendelor plătite înainte de T, actualizate la rata fără risc. Cu cât PV(D) e mai mare, cu atât synthetic long-ul „valorează" mai puțin, deci put-urile sunt structural mai scumpe relativ la call-uri (put-call skew indus de dividend, nu de volatilitate).
Exemplu numeric, acțiune BVB cu dividend mare. Presupune un titlu la S = 25,00 lei, strike K = 25,00 lei, T = 90 zile (0,2466 ani), rata fără risc r ≈ 6,5% (ancorată pe ROBOR/randamentul titlurilor de stat RON pe termen scurt în 2026), și un dividend brut D = 1,80 lei cu ex-date la 40 de zile (înainte de expirare):
- PV(D) = 1,80 · e−0,065·(40/365) = 1,80 · e−0,00712 ≈ 1,7872 lei.
- K · e−rT = 25 · e−0,065·0,2466 = 25 · e−0,01603 ≈ 24,6024 lei.
- Paritatea corectă: C − P = 25,00 − 1,7872 − 24,6024 = −1,3896 lei.
Cu alte cuvinte, put-ul ar trebui să fie cu ≈ 1,39 lei mai scump decât call-ul la același strike. Un trader care folosește formula fără componenta de dividend ar calcula C − P = 25 − 24,6024 = +0,3976 și ar „vedea" o deviație falsă de aproape 1,79 lei — ar crede că put-ul e absurd de scump și ar deschide un reverse conversion care, de fapt, e fix prețuit. Cea mai frecventă „oportunitate de arbitraj" pe titluri cu dividend mare este pur și simplu un model de paritate prost specificat. Verifică întotdeauna ex-date și brutul anunțat în AGA înainte de a clasifica un Δ drept mispricing.
Riscul de dividend incert
Pe BVB, dividendul nu e contractual până la aprobarea AGA. Dacă deschizi o structură de paritate presupunând D = 1,80 și AGA aprobă 1,50, PV(D) se schimbă și deviația ta „riskless" capătă o componentă de risc de dividend. Pentru o riskless arbitrage opportunities detection riguroasă, tratezi orice dividend neaprobat ca interval [Dmin, Dmax] și calculezi Δ în scenariul advers. Dacă arbitrajul rămâne pozitiv și la Dmax (pentru conversion) sau Dmin (pentru reverse), abia atunci e robust.
Early exercise american options: capcana care anulează „riskless"
Toate cele de mai sus presupun opțiuni europene. Realitatea de pe instrumentele tranzacționabile (opțiuni pe ETF-uri și acțiuni americane proxy, unde execuția e de fapt lichidă) este că majoritatea sunt americane — exercitabile oricând. Asta introduce early exercise american options ca risc concret, nu teoretic:
- Call american pe acțiune cu dividend: deținătorul de call ITM exercită optim chiar înainte de ex-date dacă dividendul depășește valoarea-timp rămasă a call-ului. Dacă tu ești short call (într-un conversion), poți fi asignat devreme, livrezi acțiunea, pierzi dividendul și rămâi cu un picior dezechilibrat.
- Put american adânc ITM: când dobânda câștigată din încasarea strike-ului depășește valoarea-timp, exercițiul timpuriu al put-ului devine optim. Short-ul tău de put (într-un reverse conversion) poate fi asignat, ești forțat să cumperi acțiunea mai devreme și suporți cost de finanțare neplanificat.
Regula cantitativă: pentru un call american, riscul de exercițiu timpuriu apare când D > valoarea-timp a call-ului la momentul ex-date. Pe titluri cu dividend de 7–10% și valoare-timp erodată în ultimele zile, acest prag se atinge frecvent. Consecința practică: nu există conversion perfect riskless pe opțiuni americane pe suport cu dividend — există doar arbitraj cu risc de asignare gestionat. Profesioniștii fie folosesc strict opțiuni europene (style-settled, cash-settled pe indici), fie taxează acest risc cu o marjă suplimentară de Δ cerută (de regulă pretind |Δ| net > pragul de cost + o primă de pin/asignare).
Call put spread arbitrage: structura completă pas-cu-pas
Construim un reverse conversion concret (cazul Δ > 0, sintetic supraevaluat). Suport S = 50,00 lei, strike K = 50,00, T = 60 zile (0,1644 ani), r = 6,5%, fără dividend până la expirare pentru simplitate. Paritatea cere: C − P = 50 − 50·e−0,065·0,1644 = 50 − 49,4675 = +0,5325 lei.
Să presupunem cotațiile observate: C = 2,40 lei, P = 1,60 lei → C − P observat = 0,80 lei. Deviația brută: Δ = 0,80 − 0,5325 = +0,2675 lei/acțiune. Sinteticul e scump → reverse conversion:
- Vinzi call 50 (încasezi 2,40).
- Cumperi put 50 (plătești 1,60).
- Cumperi 100 acțiuni la 50,00 (plătești 5.000, finanțate la r).
Poziția la expirare, indiferent de prețul final ST:
- Dacă ST > 50: call-ul vândut e exercitat împotriva ta → livrezi acțiunile la 50. Put-ul expiră fără valoare. Încasezi exact 5.000 din vânzarea forțată a acțiunilor.
- Dacă ST < 50: exerciți put-ul tău → vinzi acțiunile la 50. Call-ul expiră fără valoare. Tot 5.000 încasați.
- Concluzie: în orice scenariu, recuperezi fix K·100 = 5.000 lei la expirare. Payoff-ul e complet deterministic — aceasta e structura de hedging total.
P&L-ul brut: ai încasat la intrare 2,40 − 1,60 = 0,80/acțiune din opțiuni, ai plătit 50 pentru acțiune, primești 50 la final. Net pe acțiune, înainte de costul finanțării: 0,80 − (50 − 50) ajustat de discount = capturarea celor 0,2675 lei de deviație. Pe 100 acțiuni (1 contract standard): ≈ 26,75 lei profit brut teoretic. Acum testăm dacă supraviețuiește costurilor.
Transaction costs arbitrage viability: filtrul care omoară 95% din semnale
Aici se decide totul. O mispricing arbitrage strategy options care arată +26,75 lei brut e, în realitate, supusă la patru straturi de fricțiune. Modelăm fiecare, în lei, 2026:
- Comisioane (3 picioare): short call, long put, long stock — plus închiderile/exercițiul. La un broker cu opțiuni lichide, comisionul tipic e ~0,65 USD/contract/leg, plus comisionul pe acțiune. Pentru 1 structură ≈ 3–4 legs de opțiuni + 1 tranzacție stock + decontarea la exercițiu → estimează conservator 8–14 lei rotunjit pe ciclu complet (intrare + ieșire).
- Spread bid-ask: cel mai mare cost ascuns. Plătești jumătate de spread pe fiecare picior. Dacă spread-ul call e 0,05, put 0,05, stock 0,02 → ~0,06 lei/acțiune × 100 = 6 lei, și asta dacă execuți la mid; pe instrumente nelichide poți pierde dublu.
- Cost de finanțare: imobilizezi 5.000 lei (sau marja) pe 60 de zile. La 6,5% anual: 5.000 · 0,065 · (60/365) ≈ 53,4 lei cost de oportunitate — deja mai mare decât profitul brut! Pe poziția de stock long acest cost e implicit recuperat în paritate, dar pe capitalul de marjă blocat el e real.
- Impozit: tratamentul depinde de broker. Prin intermediar rezident (broker autorizat ANSPDCP/ASF în România), impozitul pe câștigul net din derivate se reține la sursă la 3% (dacă instrumentul a fost deținut peste 365 de zile) sau 6% (sub 365 de zile) — cotele aplicabile din 2026. Prin intermediar nerezident (broker străin, cazul tipic pentru opțiuni lichide US/UCITS), câștigul net se autodeclară prin Declarația Unică și se impozitează la 16%. În plus, dacă venitul net anual din investiții depășește plafonul de 6 salarii minime brute (la un salariu minim de 4.050 lei în 2026 → ≈ 24.300 lei), intervine și CASS 10%, calculat pe baze plafonate la 6, 12 sau 24 de salarii minime (praguri ≈ 24.300 / 48.600 / 97.200 lei). Impozitul se aplică la profit, deci reduce direct edge-ul net.
Verdictul numeric pentru exemplul nostru: brut +26,75 lei, minus comisioane ~11, minus spread ~6, minus finanțare/oportunitate efectivă ~10–53 în funcție de cum contabilizezi capitalul → arbitrajul e marginal sau negativ. Acesta nu e un eșec al exemplului, ci lecția centrală: la dimensiuni retail, deviații de paritate sub ~0,40–0,60 lei/acțiune sunt aproape sigur necapturabile net. Pragul minim de Δ exploatabil crește invers cu mărimea poziției — arbitrajul de paritate este, prin natura lui, un joc de scară și de comisioane apropiate de zero, dominat de market makeri, nu de retail.
Formula pragului de execuție
Definește pragul net ca: Δmin = (comision total + spread total + cost finanțare) / (100 · N contracte), ajustat apoi pentru impozit prin împărțire la (1 − t), unde t este cota efectivă pe câștig (16% prin broker străin autodeclarat, respectiv 3%/6% prin broker rezident). Execuți DOAR dacă |Δobservat| > Δmin, cu o marjă de siguranță de cel puțin 25% pentru slippage. Pe instrumente lichide US/ETF cu comisioane mici și N mare, Δmin coboară spre 0,03–0,08 lei și jocul devine fezabil; pe BVB single-stock, Δmin e atât de ridicat încât oportunitățile dispar înainte să le poți executa.
Riskless arbitrage opportunities detection: pipeline-ul operațional
Detecția corectă nu e „mă uit la cotații", ci un scanner sistematic. Construiește-l astfel:
- 1. Sincronizare temporală: C, P și S trebuie citite în aceeași secundă. Un mispricing aparent vine cel mai des din cotații stale (opțiunea nu s-a actualizat la mișcarea spot-ului). Aruncă orice semnal unde timestamp-urile diferă cu > 1–2 secunde.
- 2. Folosește mid, nu last: calculează Δ pe prețurile mid (între bid și ask), niciodată pe ultimul tranzacționat, care poate fi vechi de ore pe opțiuni nelichide.
- 3. Aplică formula cu dividend: include PV(D) cu ex-date și brut din AGA. Fără asta, vei semnala fals fix titlurile cu dividend mare.
- 4. Penalizează stilul american: dacă opțiunile sunt americane pe suport cu dividend, cere o marjă suplimentară de Δ pentru riscul de asignare timpurie.
- 5. Filtrează net-net: aplică Δmin cu costurile tale reale și pragul de siguranță. Doar ce trece aici e candidat de execuție.
- 6. Execuție atomică sau deloc: cele 3 picioare trebuie deschise cvasi-simultan. Dacă deschizi stock-ul și opțiunile se mișcă înainte să le prinzi, ai un leg dezechilibrat și ai pierdut caracterul riskless. Folosește ordine combo/spread acolo unde brokerul le permite.
Realitatea BVB 2026 și unde se mută execuția
Onestitate fără care lecția ar fi inutilă: opțiunile listate pe acțiuni individuale la BVB sunt în 2026 marginale spre inexistente pentru retail, cu lichiditate insuficientă pentru a închide ambele picioare la spread rezonabil. Un arbitraj de paritate are nevoie de două lanțuri de opțiuni (call + put) lichide la același strike și expirare — condiție rar îndeplinită aici. Consecințe practice:
- Pe BVB tratezi parity-ul ca semnal-sursă și verificare de pricing, nu ca mașină de profit zilnic: util pentru a estima dividendul implicit din opțiuni, costul de finanțare implicit sau pentru a valida cotații.
- Execuția reală a unui call put spread arbitrage se mută pe instrumente lichide: opțiuni pe indici cash-settled și europene (eliminând riscul de early exercise), opțiuni pe ETF-uri UCITS și pe ADR/proxy internațional corelat, unde spread-urile sunt strânse și comisioanele mici fac Δmin fezabil.
- Box spread (o extensie a parity-ului: bull call spread + bear put spread la aceleași strike-uri) e varianta pur de finanțare/arbitraj de rată — replică o obligațiune sintetică și e instrumentul prin care profesioniștii capturează deviații de rată fără expunere direcțională deloc. Dacă valoarea box-ului diferă de (K2−K1)·e−rT, ai un arbitraj de pură dobândă.
Checklist de execuție — arbitraj de paritate net-pozitiv
- 1. Specifică modelul corect: aplică formula cu dividend, cu PV(D) pe ex-date și brut AGA confirmat; nu folosi versiunea fără dividend pe titluri cu randament mare.
- 2. Citește sincron: C, P, S în aceeași secundă, pe prețuri mid, nu last.
- 3. Calculează Δ net: Δ = (C−P) − (S − PV(D) − K·e−rT); stabilește semnul → conversion sau reverse conversion.
- 4. Verifică stilul: dacă opțiunile sunt americane pe suport cu dividend, adaugă marjă pentru risc de early exercise; preferă opțiuni europene/cash-settled.
- 5. Aplică Δmin: include comisioane (toate picioarele + exercițiu), jumătate de spread pe fiecare leg, cost de finanțare pe capitalul blocat; cere |Δ| > Δmin · 1,25.
- 6. Testează dividendul advers: recalculează Δ la Dmin/Dmax dacă AGA n-a aprobat încă; execuți doar dacă rămâne pozitiv în scenariul advers.
- 7. Execută atomic: deschide cele 3 picioare cvasi-simultan, ideal prin ordin combo; altfel nu deschide deloc.
- 8. Mută execuția pe lichid: pentru BVB, folosește parity-ul ca semnal/validare; execută real pe indici europeni cash-settled, ETF-uri UCITS sau proxy internațional.
- 9. Fiscal: evidențiază fiecare ciclu pentru Declarația Unică (broker străin → 16% pe câștigul net autodeclarat; broker rezident → 3%/6% reținut la sursă, în funcție de perioada de deținere), monitorizează pragul CASS 10% (6/12/24 salarii minime, ≈ 24.300/48.600/97.200 lei în 2026) la nivel anual agregat.
- 10. Documentează edge-ul net: dacă net-net < 0,10 lei/acțiune la scara ta, NU executa — la dimensiuni retail arbitrajul de paritate e dominat de market makeri, iar pragul tău de cost te scoate din joc.