Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-08-08

Credit vs Debit Spread: Pareho Ba ang Trade?

Credit spread vs debit spread: sa parehong strikes, pareho ang bayad ng dalawang vertical. Tingnan ang payoff grid, parity math, at tatlong tunay na pagkakaiba.

Ang credit spread at debit spread na binuo sa parehong dalawang strike, may parehong expiration, at nakahilig sa parehong direksiyon ay iisang position. Ang isa ay tumatanggap ng cash sa simula, habang ang isa ay nagbabayad ng cash. Sa expiration, nagtatagpo ang kanilang profit-and-loss lines. Ang nananatiling praktikal na pagkakaiba ay iilan lamang, at wala rito ang hugis ng payoff.

Ano ang vertical spread sa debit at credit form

Ang vertical spread ay binubuo ng dalawang option na pareho ang uri, underlying, at expiration, ngunit magkaiba ang strike price. Binibili ang isa at ibinibenta ang isa pa. Ang pagitan ng mga strike ang width, at ito ang pinakamalaking halagang maaaring maabot ng structure. (Kapag dalawang expiration sa halip na dalawang strike ang ginagamit, ibang estratehiya ito: calendar spread.)

Sa bull call spread, binibili ang call na may mas mababang strike at ibinibenta ang call na may mas mataas na strike. Mas mahal ang binibiling call kaysa sa ibinibentang call, kaya lumalabas ang cash sa account. Ang bayad na iyon ang debit. Sa bull put spread, ibinibenta ang put na may mas mataas na strike at binibili ang put na may mas mababang strike. Mas mataas ang halaga ng ibinibentang put, kaya pumapasok ang cash. Ang natanggap na iyon ang credit. Parehong kumikita ang dalawang structure habang umaakyat ang stock patungo sa mas mataas na strike, at pareho ring humihinto ang dagdag na kita kapag lumampas dito ang presyo. Ipinaliliwanag ang magkakahiwalay na leg sa pagbili at pagbebenta ng call options.

Pinag-uugnay ng put-call parity ang dalawang presyo

Ang put-call parity ay arithmetic, hindi isang modelo. Sa isang strike at isang expiration, ang presyo ng call minus presyo ng put ay katumbas ng presyo ng stock minus strike na ibinalik sa kasalukuyang halaga mula sa expiration. Ipinapakita ng Put-call parity kung paano ito pinananatiling tama ng isang arbitrage desk. Ipinapakita sa panel sa ibaba ang identity sa isang AAPL chain, na naka-mark sa closing noong Jun 12, 2026 para sa mga kontratang mag-e-expire sa Jul 17, 2026.

QueryPut-call parity sa isang AAPL chain: call minus put laban sa stock minus strike
Ang eksaktong SQL sa likod ng bawat numero
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

Ihambing ang column ng call minus put sa column ng stock minus strike. Sa $280 strike, nagsara ang call nang 12.26 mas mataas kaysa put, kumpara sa stock-minus-strike distance na 11.52. Nauulit ang pagtatambal sa lahat ng 5 strike sa panel. Ipinapakita ng huling column ang natitirang halaga, na malapit sa zero ngunit hindi eksaktong zero. Ang residue na iyon ay interes sa strike sa loob ng mga linggo hanggang expiration, net of anumang dividend sa loob ng panahong iyon. Tinutukoy ng Box spreads ang presyo ng residue na iyon nang hiwalay.

Pareho ba ang payoff ng bull call spread at bull put spread?

Gamitin natin ang identity. Ang halaga ng bull call spread ay ang presyo ng lower-strike call minus ang presyo ng higher-strike call. Ipalit sa bawat call ang katumbas nito ayon sa put-call parity: isang put plus ang stock minus ang discounted strike. Nagkakansela ang mga stock leg. Ang natitira ay ang discounted width minus ang credit mula sa put spread. Sa isang pangungusap: ang debit na binayaran at ang credit na natanggap ay laging nagdadagdag hanggang sa width ng spread.

May kalakip na numero ang pahayag na iyan, kaya narito ang numero para sa bawat $5-wide vertical sa parehong chain.

QueryBawat $5-wide vertical sa isang AAPL chain: debit na binayaran laban sa credit na natanggap
Ang eksaktong SQL sa likod ng bawat numero
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

Ang pinakamababang rung ay deep in the money, ibig sabihin, nasa lubhang paborableng panig ng presyo ng stock ang strike. Doon, nagkakahalaga ang $275 / $280 call spread ng 3.7 ng $5 width, habang nagbayad ang put spread sa parehong strikes ng 1.04, at umabot sa 4.74 ang kabuuan ng dalawa. Sa pinakamataas na rung, $315 / $320, bumaligtad ang balanse: 0.49 na debit laban sa 4.65 na credit, na ang kabuuan ay 5.14. Sa lahat ng 6 rung, nananatili ang kabuuan sa $5 width, maliban sa ilang pennies na naghihiwalay sa isang closing mark mula sa isa pa.

Ang payoff grid, magkatabing ipinapakita ang dalawang structure

Ang ladder ay pahayag tungkol sa mga entry price. Ang payoff grid ay kaparehong pahayag sa expiration. Kinukuha ng panel na ito ang pares ng strike na pinakamalapit sa presyong pinag-trade-an ng stock sa araw na iyon, at pini-price ang dalawang structure sa iba’t ibang expiration price, sa dollars per share.

QueryProfit at loss sa expiration: debit structure laban sa credit structure
Ang eksaktong SQL sa likod ng bawat numero
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

Sa $275, sa ibaba ng parehong strike, nagpi-print ang debit structure ng -2.6 per share at ang credit structure ng -2.09. Sa $320, na nasa itaas ng parehong strike, nagpi-print ang mga ito ng 2.4 at 2.91. Ang huling column ang dapat bantayan, at flat ito: -0.51 sa ibaba ng grid at -0.51 sa itaas. Ang constant offset ay hindi ibang risk profile. Iisa ang shape nito, na dalawang beses lang iginuhit.

Ang worst case at best case ay kapwa nakadagdag sa width sa alinmang row, dahil hindi maaaring lumampas ang halaga ng alinmang structure sa pagitan ng dalawang strike. Mula rin sa parehong arithmetic ang break-even: ang lower strike plus ang debit para sa call version, at ang higher strike minus ang credit para sa put version. Dahil ang debit at credit ay kapag pinagsama ay katumbas ng width, iisa ang presyo ng dalawang iyon.

Credit spread at debit spread: ano ang aktuwal na pagkakaiba

Tatlong bagay ang nagkakaiba sa aktuwal na trading, at hindi kabilang dito ang payoff diagram.

Paano ipinopost ang capital

Ang maximum loss sa debit version ay ang debit, at nabayaran na ito ng account sa entry. Wala nang karagdagang halagang naka-hold. Ang maximum loss sa credit version ay ang width bawas ang credit, at hina-hold ng broker ang halagang iyon bilang requirement laban sa short leg hanggang sa maisara o mag-expire ang position. Pareho ang dollars, pero magkaiba ang label. Sa isang statement, makikita na lumabas ang cash; sa isa naman, makikitang pumasok ang cash ngunit mas malaki ang ibinawas sa buying power. Iba ang treatment sa isang defined-risk vertical kumpara sa uncovered short option. Mahalagang maunawaan ito bago paghambingin ang dalawa: tingnan ang margin para sa pagbebenta ng naked options.

Napupunta sa magkaibang leg ang early assignment

Parehong may short option ang dalawang structure, at American style ang US equity options. Maaari silang i-exercise sa anumang business day. Ang nagkakaiba ay kung kailan in the money ang short leg. Sa bull call spread, ang short leg ay ang call na may mas mataas na strike. In the money ito sa winning scenario. Karaniwang nahaharap sa early exercise ang short calls sa araw bago ang ex-dividend date, kapag mas mataas ang dividend na matatanggap kaysa sa natitirang time value ng call. Ipinaliliwanag ng Ex-dividend dates at options ang mekanismong ito. Sa bull put spread, ang short leg ay ang put na may mas mataas na strike. In the money ito sa losing scenario. Ang deep in-the-money short puts ay maagang nae-exercise para makuha ang interest sa strike proceeds. Hindi binabago ng assignment ang defined maximum loss dahil nananatili ang long leg. Binabago nito kung ano ang hawak ng account overnight, na maaaring stock at margin call. Tinutukoy ng American at European options kung aling contracts ang maaaring gumawa nito.

Gastos sa execution kapag manipis ang chain

Ayon sa parity, pareho ang halaga ng dalawang structure. Wala itong sinasabi tungkol sa presyo ng fill. Bihirang simetriko ang volume sa buong chain.

QueryKung saan nakapuwesto ang volume sa AAPL chain na iyon: call contracts laban sa put contracts, ayon sa strike
Ang eksaktong SQL sa likod ng bawat numero
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

Sa $260, na pinakamababa sa 14 strikes na ipinakita, umabot sa 99.5% ng mga na-trade na contracts ang puts. Sa $325, na pinakamataas, 0% ang bahagi ng puts. Mas malaki ang quoted market sa manipis na side ng chain, at binabayaran ang width na iyon sa pagpasok at muli sa paglabas. Nagbibigay ng mga aktuwal na halaga ang Magkano ang gastos sa pag-trade ng options, habang inihihiwalay ng liquid kumpara sa volatile na options ang manipis na market mula sa mabilis na market.

Pabor ba sa credit version ang mataas na implied volatility?

Karaniwang gabay ang sumusunod: magbenta ng premium kapag mataas ang implied volatility, at bumili nito kapag mababa ang implied volatility. Para sa magkakaparehong strike, inilalarawan ng pahayag na iyon ang input, hindi ang structure. Parehong naka-price ang dalawang vertical gamit ang iisang volatility sa parehong dalawang strike, at ang ladder sa itaas ang receipt. Kapag ibinenta ang put spread sa mataas na implied volatility at binili ang call spread sa mga strike na iyon, isang position lang ang maiiwan sa books, na may isang break-even at isang worst case. Naipapakita ang pananaw sa volatility input sa pamamagitan ng pagpili ng mga strike at lapad ng spread, at pareho ang magiging resulta sa alinmang paraan. Hinihimay ng Mabuti ba ang mataas na implied volatility ang mismong input.

Mga Madalas Itanong

Mas ligtas ba ang credit spread kaysa debit spread?

Hindi, kung pareho ang strike at expiration. Magkapareho ang worst case, best case, at break-even price. Ipinapakita ng credit version ang risk nito bilang margin requirement na nakalaan laban sa short leg, samantalang ipinapakita ng debit version ang parehong risk bilang cash na nagastos na.

Alin ang nangangailangan ng mas maliit na kapital?

Wala sa dalawa, kung magkapareho ang strike. Ang debit version ay nagkakahalaga ng debit at wala nang karagdagang halagang naka-hold. Tumatanggap naman ang credit version ng credit at nagho-hold ng width minus credit. Pareho ang halagang iyon dahil ang debit at credit ay katumbas ng width kapag pinagsama.

Maaari bang ma-assign nang maaga ang credit spread?

Oo. Ang short leg ng US equity vertical ay American style at maaaring ma-exercise laban sa account sa anumang business day. Nananatili ang long leg, kaya hindi nagbabago ang tinukoy na maximum loss, bagaman maaaring mauwi ang account sa paghawak ng stock overnight.

Kailan talaga mahalaga ang pagpili sa pagitan ng dalawa?

Kapag hindi magkapantay ang liquidity ng dalawang panig ng chain, kapag may dividend sa loob ng window, at kapag ginagawang mas mura ng requirement ng broker ang pag-carry sa isang bersyon. Hindi kailanman ang payoff diagram ang pangunahing batayan ng desisyon.


Kasama sa bawat panel dito ang SQL na ginamit para mabuo ito, kaya i-expand ang alinman sa mga ito upang makita kung paano binilang ang numero. Gamitin ang parehong mga query sa ibang ticker at expiration sa Strasmore terminal upang makita na nananatili rin ang ugnayang ito roon.

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