Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor

Credit spread a debit spread: czy to te same strategie?

Analiza porównawcza strategii credit spread oraz debit spread. Wyjaśnienie matematyki parytetu, struktury wypłat oraz kluczowych różnic praktycznych w handlu opcjami.

11.52

Strategie spreadów: kwestie praktyczne

Credit spread oraz debit spread oparte na tych samych dwóch cenach wykonania, z tym samym terminem wygaśnięcia i tym samym kierunkiem ekspozycji, stanowią w istocie tę samą pozycję. W jednym przypadku inwestor otrzymuje gotówkę na starcie, w drugim zaś ją wypłaca, jednak w momencie wygaśnięcia wykresy zysków i strat obu strategii pokrywają się. Fakt ten sprawia, że różnice między nimi sprowadzają się do krótkiej listy kwestii praktycznych, wśród których kształt profilu wypłaty nie zajmuje miejsca.

Czym jest spread pionowy w formie debetowej i kredytowej

Spread pionowy to dwie opcje tego samego typu, oparte na tym samym instrumencie bazowym, z tym samym terminem wygaśnięcia, ale o dwóch różnych cenach wykonania. Jedną opcję się kupuje, a drugą sprzedaje. Różnica między cenami wykonania stanowi szerokość spreadu, która jest jednocześnie maksymalną wartością, jaką struktura może osiągnąć. (Dwa różne terminy wygaśnięcia zamiast dwóch cen wykonania tworzą inny instrument, czyli spread kalendarzowy).

Byczy spread call (bull call spread) polega na kupnie opcji call o niższej cenie wykonania i sprzedaży opcji call o wyższej cenie wykonania. Kupowana opcja call kosztuje więcej niż sprzedawana, dlatego środki wypływają z rachunku: ta płatność to debet. Byczy spread put (bull put spread) polega na sprzedaży opcji put o wyższej cenie wykonania i kupnie opcji put o niższej cenie wykonania. Sprzedawana opcja put jest droższa, dlatego środki wpływają na rachunek: ten przychód to kredyt. Obie struktury zyskują na wartości, gdy kurs akcji rośnie w kierunku wyższej ceny wykonania, a powyżej tego poziomu ich zysk przestaje rosnąć. Poszczególne nogi strategii zostały omówione w sekcji kupno i sprzedaż opcji call.

Parytet put-call wiąże ze sobą obie ceny

Parytet put-call jest zależnością arytmetyczną, a nie modelem. Dla określonej ceny wykonania i terminu wygaśnięcia, cena opcji call pomniejszona o cenę opcji put jest równa cenie akcji pomniejszonej o cenę wykonania zdyskontowaną do dnia dzisiejszego. Parytet put-call funkcjonuje dzięki mechanizmom, które wymuszają jego przestrzeganie przez działy arbitrażu. Poniższe zestawienie przedstawia tę tożsamość dla pojedynczego łańcucha opcji na akcje AAPL, wycenionego na zamknięciu w dniu Jun 12, 2026 dla kontraktów wygasających Jul 17, 2026.

ZapytanieParytet put-call dla łańcucha opcji AAPL: call minus put względem akcji minus cena wykonania
Dokładny kod SQL dla każdej liczby
SELECT
    concat('$', toString(toFloat64(strike_price)))                                AS strike,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')), 2)  AS call_price,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2)   AS put_price,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
        - avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2)   AS call_minus_put,
    round(any(toFloat64(underlying_close)) - toFloat64(strike_price), 2)           AS stock_minus_strike,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
        - avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))
        - any(toFloat64(underlying_close)) + toFloat64(strike_price), 2)           AS parity_gap,
    formatDateTime(any(date), '%b %e, %Y')                                         AS snapshot,
    formatDateTime(any(expiration_date), '%b %e, %Y')                              AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-12'
  AND expiration_date = '2026-07-17'
  AND volume >= 50
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.04
GROUP BY strike_price
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
   AND countIf(lower(option_type) IN ('put', 'p')) > 0
ORDER BY strike_price
Run this yourself

Należy porównać kolumnę różnicy cen opcji call i put z kolumną różnicy ceny akcji i ceny wykonania. Przy cenie wykonania $280, opcja call zamknęła się o 12.26 powyżej opcji put, przy różnicy między ceną akcji a ceną wykonania wynoszącej 11.52. Powyższa zależność powtarza się dla wszystkich 5 cen wykonania ujętych w zestawieniu. Ostatnia kolumna zawiera pozostałość, która oscyluje w pobliżu zera, nie osiągając go jednak dokładnie. Ta pozostałość stanowi odsetki od ceny wykonania naliczone za okres pozostały do wygaśnięcia, pomniejszone o wszelkie dywidendy przypadające w tym terminie. Box spready wyceniają tę pozostałość jako samodzielny instrument.

Czy bull call spread i bull put spread mają ten sam profil wypłaty?

Zastosujmy tożsamość. Koszt bull call spreadu stanowi różnica między ceną opcji call o niższym strike'u a ceną opcji call o wyższym strike'u. Zastąpmy każdą opcję call jej odpowiednikiem wynikającym z parytetu, czyli opcją put powiększoną o akcje i pomniejszoną o zdyskontowany strike; w efekcie składniki akcyjne znoszą się wzajemnie. Pozostaje zdyskontowana szerokość spreadu pomniejszona o kredyt uzyskany z put spreadu. W jednym zdaniu: zapłacony debet i otrzymany kredyt zawsze sumują się do szerokości spreadu.

To twierdzenie posiada przypisaną wartość liczbową, zatem oto ona, dla każdego pionowego spreadu o szerokości pięciu dolarów w tym samym łańcuchu opcji.

ZapytanieVertical spread o szerokości 5 USD dla łańcucha opcji AAPL: zapłacony debet względem pobranego kredytu
Dokładny kod SQL dla każdej liczby
WITH chain AS
(
    SELECT
        toFloat64(strike_price)                                                  AS strike,
        any(toFloat64(underlying_close))                                         AS spot,
        avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))      AS call_px,
        avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))       AS put_px
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-12'
      AND expiration_date = '2026-07-17'
      AND volume >= 50
      AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
    GROUP BY strike
    HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
       AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
    concat('$', toString(lo.strike), ' / $', toString(hi.strike))                AS spread_strikes,
    round(lo.call_px - hi.call_px, 2)                                            AS call_debit,
    round(hi.put_px - lo.put_px, 2)                                              AS put_credit,
    round((lo.call_px - hi.call_px) + (hi.put_px - lo.put_px), 2)                AS debit_plus_credit
FROM chain AS lo
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY lo.strike
Run this yourself

Najniższy szczebel znajduje się głęboko w pieniądzu (ITM), co oznacza, że strike znajduje się daleko po zyskownej stronie kursu akcji. Koszt spreadu call $275 / $280 wyniósł tam 3.7 z pięciodolarowej szerokości, podczas gdy spread put na tych samych strike'ach przyniósł 1.04, a suma obu wartości wyniosła 4.74. Na najwyższym szczeblu, $315 / $320, bilans ulega odwróceniu: 0.49 debetu wobec 4.65 kredytu, co daje łącznie 5.14. Na wszystkich 6 szczeblach suma pozostaje na poziomie pięciu dolarów, z uwzględnieniem różnic kilku centów wynikających z rozbieżności między poszczególnymi kwotowaniami zamknięcia.

Tabela wypłat, zestawienie obu struktur

Strategia typu ladder odnosi się do cen wejścia. Tabela wypłat przedstawia to samo założenie w momencie wygaśnięcia. Niniejsze zestawienie uwzględnia parę cen wykonania najbliższych kursowi akcji z danego dnia i wycenia obie struktury w całym zakresie cen wygaśnięcia, w USD na akcję.

ZapytanieZysk i strata w terminie wygaśnięcia: struktura debetowa względem struktury kredytowej
Dokładny kod SQL dla każdej liczby
WITH chain AS
(
    SELECT
        toFloat64(strike_price)                                                  AS strike,
        any(toFloat64(underlying_close))                                         AS spot,
        avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))      AS call_px,
        avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))       AS put_px
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-12'
      AND expiration_date = '2026-07-17'
      AND volume >= 50
      AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
    GROUP BY strike
    HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
       AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
    concat('$', toString(px.strike))                                             AS price_at_expiry,
    round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
        - (lo.call_px - hi.call_px), 2)                                          AS debit_structure_pl,
    round((hi.put_px - lo.put_px)
        - least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS credit_structure_pl,
    round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
        - (lo.call_px - hi.call_px)
        - (hi.put_px - lo.put_px)
        + least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS pl_gap
FROM chain AS px
INNER JOIN chain AS lo ON lo.strike = floor(px.spot / 5) * 5
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY px.strike
Run this yourself

Przy $275, poniżej obu cen wykonania, struktura debetowa wykazuje -2.6 na akcję, a struktura kredytowa -2.09. Przy $320, powyżej obu cen wykonania, wartości te wynoszą odpowiednio 2.4 oraz 2.91. Ostatnia kolumna jest kluczowa i pozostaje płaska: -0.51 u dołu tabeli oraz -0.51 u góry. Stałe przesunięcie nie oznacza odmiennego profilu ryzyka. Jest to ten sam kształt, przedstawiony dwukrotnie.

Scenariusze najgorszy i najlepszy sumują się do szerokości w każdym wierszu, ponieważ żadna ze struktur nie może być warta więcej niż dystans między cenami wykonania. Punkt rentowności wynika z tej samej arytmetyki: niższa cena wykonania powiększona o debet dla wersji call oraz wyższa cena wykonania pomniejszona o kredyt dla wersji put. Ponieważ debet i kredyt sumują się do szerokości, obie te ceny stanowią jedną wartość.

Credit spread a debit spread: na czym polega różnica

W praktyce różnice sprowadzają się do trzech kwestii, przy czym wykres wypłaty do nich nie należy.

Sposób zabezpieczenia kapitału

W przypadku strategii debit maksymalna strata jest równa zapłaconej premii, która zostaje pobrana z rachunku w momencie otwarcia pozycji. Żaden dodatkowy kapitał nie jest blokowany. W strategii credit maksymalna strata to różnica między szerokością spreadu a otrzymaną premią; kwota ta stanowi depozyt zabezpieczający dla krótkiej nogi, utrzymywany przez brokera do momentu zamknięcia pozycji lub wygaśnięcia opcji. Kwoty są te same, różni się jedynie księgowanie. W jednym przypadku z rachunku znika gotówka, w drugim – gotówka wpływa, ale siła nabywcza zostaje ograniczona o wyższą wartość. Vertical spread o zdefiniowanym ryzyku jest traktowany zupełnie inaczej niż nieosłonięta krótka opcja, co warto zrozumieć przed porównaniem obu strategii: zobacz depozyt zabezpieczający przy sprzedaży opcji naked.

Wczesna realizacja (assignment) dotyczy innej nogi

Obie struktury zawierają krótką pozycję w opcjach, a amerykańskie opcje na akcje mogą zostać wykonane w dowolnym dniu roboczym. Różnica polega na tym, kiedy krótka noga znajduje się w pieniądzu (ITM). W strategii bull call spread krótką nogą jest opcja call o wyższej cenie wykonania, która jest w pieniądzu w scenariuszu zyskownym; wczesna realizacja krótkich opcji call następuje głównie w dniu poprzedzającym ex-dividend date, gdy wartość dywidendy przewyższa pozostałą wartość czasową opcji. Mechanizm ten opisano w Ex-dividend dates i opcje. W strategii bull put spread krótką nogą jest opcja put o wyższej cenie wykonania, która jest w pieniądzu w scenariuszu stratnym; głęboko w pieniądzu krótkie opcje put są realizowane przedterminowo ze względu na odsetki od środków z ceny wykonania. Realizacja nie zmienia zdefiniowanej maksymalnej straty, ponieważ długa noga pozostaje w portfelu. Zmienia natomiast stan posiadania na koniec dnia, co może skutkować posiadaniem akcji i wezwaniem do uzupełnienia depozytu (margin call). Opcje amerykańskie a europejskie wyjaśnia, które kontrakty podlegają temu mechanizmowi.

Koszt egzekucji przy niskiej płynności

Zgodnie z parytetem obie struktury mają taką samą wartość. Nie mówi to jednak nic o cenie wykonania zlecenia. Wolumen rzadko jest symetryczny w całym arkuszu opcji.

ZapytanieRozkład wolumenu w łańcuchu opcji AAPL: kontrakty call względem kontraktów put według ceny wykonania
Dokładny kod SQL dla każdej liczby
SELECT
    concat('$', toString(toFloat64(strike_price)))                                   AS strike,
    sumIf(volume, lower(option_type) IN ('call', 'c'))                               AS call_volume,
    sumIf(volume, lower(option_type) IN ('put', 'p'))                                AS put_volume,
    round(100 * sumIf(volume, lower(option_type) IN ('put', 'p')) / sum(volume), 1)  AS put_volume_share_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-12'
  AND expiration_date = '2026-07-17'
  AND volume > 0
  AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

Przy $260, najniższej z przedstawionych cen wykonania 14, opcje put stanowiły 99.5% obrotu. Przy $325, najwyższej cenie, udział opcji put wyniósł 0%. Strona arkusza o niskiej płynności charakteryzuje się szerszym spreadem kwotowań, a ten koszt jest ponoszony zarówno przy otwieraniu, jak i zamykaniu pozycji. Koszty handlu opcjami przedstawia wyliczenia w tym zakresie, a płynne a zmienne opcje rozróżnia rynek o niskiej płynności od rynku o dużej zmienności.

Czy wysoka zmienność implikowana sprzyja strategii kredytowej?

Powszechna heurystyka głosi: sprzedawaj premię, gdy zmienność implikowana jest wysoka, i kupuj ją, gdy jest niska. Przy identycznych cenach wykonania zdanie to opisuje dane wejściowe, a nie strukturę. Oba rodzaje spreadów pionowych wyceniane są w oparciu o tę samą zmienność dla tych samych dwóch cen wykonania, a powyższa drabinka stanowi potwierdzenie tego faktu. Sprzedaż spreadu put przy wysokiej zmienności implikowanej oraz zakup spreadu call na tych samych cenach wykonania pozostawia w księgach jedną pozycję, z jednym punktem rentowności i jednym scenariuszem najgorszym. Pogląd na zmienność jako dane wejściowe wyraża się poprzez dobór cen wykonania oraz szerokość spreadu, co w obu przypadkach prowadzi do tego samego rezultatu. Czy wysoka zmienność implikowana jest korzystna analizuje te dane wejściowe w szczegółach.

FAQ

Czy credit spread jest bezpieczniejszy niż debit spread?

Przy tych samych cenach wykonania i terminach wygaśnięcia – nie. Scenariusz najgorszy, najlepszy oraz próg rentowności są identyczne. W wersji credit ryzyko jest widoczne jako wymóg depozytowy zabezpieczający krótką nogę, podczas gdy w wersji debit to samo ryzyko jest reprezentowane przez gotówkę już wydaną na otwarcie pozycji.

Która strategia angażuje mniej kapitału?

Żadna, przy identycznych cenach wykonania. Wersja debit kosztuje tyle, ile wynosi debet, i nie wymaga dalszego zabezpieczenia. Wersja credit generuje wpływ gotówki, ale wymaga utrzymania depozytu równego szerokości spreadu pomniejszonej o otrzymany kredyt. Obie kwoty są tożsame, ponieważ suma debetu i kredytu równa się szerokości spreadu.

Czy credit spread może zostać przedwcześnie rozliczony przez wykonanie opcji?

Tak. Krótka noga amerykańskiego spreadu pionowego na akcje jest typu amerykańskiego i może zostać wykonana przeciwko rachunkowi w dowolnym dniu roboczym. Długa noga pozostaje w portfelu, więc zdefiniowana maksymalna strata pozostaje w mocy, jednak rachunek może zostać obciążony koniecznością utrzymania pozycji w akcjach przez noc.

Kiedy wybór między tymi strategiami ma rzeczywiste znaczenie?

W sytuacjach, gdy obie strony łańcucha opcji nie są równie płynne, gdy w okresie trwania pozycji przypada dzień wypłaty dywidendy oraz gdy wymogi brokera sprawiają, że jedna z wersji jest tańsza w utrzymaniu. Wykres wypłaty nigdy nie powinien być decydującym czynnikiem.


Każdy panel zawiera kod SQL, który wygenerował dane, więc można rozwinąć dowolny z nich, aby sprawdzić sposób obliczeń. Uruchom te same zapytania dla innego tickera i terminu wygaśnięcia w terminalu Strasmore, aby zaobserwować, że ta zależność pozostaje prawdziwa również w innych przypadkach.

#options#vertical spread#credit spread#debit spread#break-even