Strasmore Research
Belajar Matt ConnorOleh Matt Connor · Dikemas kini 2026-08-08

Credit Spread vs Debit Spread: Adakah Ia Perdagangan Sama?

Credit spread dan debit spread pada strike yang sama memberikan hasil serupa. Ketahui perbezaan praktikal, pengiraan pariti, serta tiga faktor utama yang membezakan kedua-duanya.

Perbezaan Praktikal dalam Spread Opsyen

Credit spread dan debit spread yang dibina pada dua strike price yang sama, dengan tarikh luput yang sama, serta mempunyai arah yang sama, sebenarnya adalah posisi yang serupa. Satu posisi menerima tunai pada permulaan manakala satu lagi membayar tunai keluar. Pada tarikh luput, garisan untung rugi kedua-duanya akan bertindih. Hakikat ini tidak berubah, namun terdapat beberapa perbezaan praktikal yang kekal wujud, dan bentuk profil pulangan bukanlah salah satu daripadanya.

Apakah itu vertical spread, dalam bentuk debit dan kredit

Vertical spread terdiri daripada dua opsyen yang sama jenis, pada aset asas yang sama, dengan tarikh luput yang sama, tetapi pada dua harga strike yang berbeza. Satu opsyen dibeli dan satu lagi dijual. Jurang antara harga strike tersebut adalah lebarnya, dan lebar itu merupakan nilai maksimum yang boleh dicapai oleh struktur tersebut. (Dua tarikh luput dan bukannya dua harga strike menghasilkan strategi yang berbeza, iaitu calendar spread.)

Bull call spread melibatkan pembelian call pada harga strike yang lebih rendah dan penjualan call pada harga strike yang lebih tinggi. Call yang dibeli menelan kos yang lebih tinggi daripada call yang dijual, maka tunai keluar daripada akaun: pembayaran itu adalah debit. Bull put spread pula melibatkan penjualan put pada harga strike yang lebih tinggi dan pembelian put pada harga strike yang lebih rendah. Put yang dijual bernilai lebih tinggi, maka tunai masuk: penerimaan itu adalah kredit. Kedua-dua struktur memperoleh keuntungan apabila harga saham meningkat ke arah harga strike yang lebih tinggi, dan kedua-duanya berhenti memperoleh keuntungan apabila harga melepasi paras tersebut. Bahagian individu bagi strategi ini dihuraikan dalam buying and selling call options.

Pariti put-call mengaitkan kedua-dua harga tersebut

Pariti put-call adalah aritmetik, bukan model. Pada satu harga strike dan satu tarikh luput, harga call ditolak harga put adalah sama dengan harga saham ditolak harga strike yang didiskaunkan kembali dari tarikh luput. Pariti put-call berfungsi melalui sebab mengapa trading desk arbitraj mengekalkannya pada tahap yang wajar. Panel di bawah menunjukkan identiti tersebut pada satu rantaian AAPL, yang ditanda pada penutup pada Jun 12, 2026 untuk kontrak yang luput pada Jul 17, 2026.

PertanyaanPariti put-call pada satu rantaian AAPL: call tolak put berbanding saham tolak harga pelaksanaan (strike)
SQL tepat di sebalik setiap nombor
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

Bandingkan lajur call tolak put dengan lajur saham tolak strike. Pada harga strike $280, call ditutup 12.26 lebih tinggi daripada put, berbanding jarak saham-tolak-strike sebanyak 11.52. Pasangan ini berulang merentasi semua 5 strike dalam panel tersebut. Lajur terakhir mengandungi baki yang tinggal, dan ia berada hampir kepada sifar tanpa berada tepat pada sifar. Baki tersebut ialah faedah ke atas harga strike sepanjang minggu sehingga tarikh luput, bersih daripada sebarang dividen dalam tempoh tersebut. Box spreads meletakkan harga pada baki tersebut secara sendirian.

Adakah bull call spread dan bull put spread mempunyai hasil yang sama?

Gunakan identiti tersebut. Bull call spread menelan kos call strike rendah ditolak call strike tinggi. Tukarkan setiap call dengan setara paritinya, iaitu put ditambah saham ditolak strike terdiskaun, dan bahagian saham akan saling membatalkan. Apa yang tinggal ialah lebar terdiskaun ditolak kredit put spread. Dalam satu ayat: debit yang dibayar dan kredit yang diterima sentiasa berjumlah sama dengan lebar spread tersebut.

Tuntutan itu mempunyai nombor yang dikaitkan dengannya, jadi inilah nombornya, bagi setiap vertical spread selebar $5 dalam rantaian yang sama.

PertanyaanSetiap vertical spread $5 pada satu rantaian AAPL: debit dibayar berbanding kredit diterima
SQL tepat di sebalik setiap nombor
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

Rangkaian paling bawah berada jauh dalam wang (deep in the money), bermakna strike berada jauh di bahagian untung harga saham. Kos call spread $275 / $280 adalah 3.7 daripada lebar $5 di situ, manakala put spread pada strike yang sama membayar 1.04, dan kedua-duanya berjumlah 4.74. Pada rangkaian paling atas, $315 / $320, baki tersebut terbalik: 0.49 debit berbanding 4.65 kredit, yang berjumlah 5.14. Merentasi kesemua 6 rangkaian, jumlahnya kekal pada lebar $5, dengan sedikit perbezaan sen yang memisahkan satu tanda penutup daripada yang lain.

Grid bayaran, kedua-dua struktur bersebelahan

Ladder adalah kenyataan mengenai harga kemasukan. Grid bayaran pula adalah kenyataan yang sama pada tarikh luput. Panel ini mengambil pasangan strike yang paling hampir dengan harga dagangan saham pada hari tersebut dan meletakkan harga bagi kedua-dua struktur merentasi julat harga luput, dalam dolar sesaham.

PertanyaanUntung rugi pada tarikh luput: struktur debit berbanding struktur kredit
SQL tepat di sebalik setiap nombor
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

Pada $275, di bawah kedua-dua strike, struktur debit mencatatkan -2.6 sesaham dan struktur kredit -2.09. Pada $320, di atas kedua-dua strike, ia mencatatkan 2.4 dan 2.91. Lajur terakhir adalah yang perlu diperhatikan, dan ia mendatar: -0.51 di bahagian bawah grid dan -0.51 di bahagian atas. Ofset malar bukanlah profil risiko yang berbeza. Ia adalah satu bentuk yang dilukis dua kali.

Senario terburuk dan terbaik menambah kepada lebar pada mana-mana baris, memandangkan tiada struktur yang boleh bernilai lebih daripada jarak antara strike tersebut. Titik pulang modal terhasil daripada aritmetik yang sama: strike yang lebih rendah ditambah dengan debit bagi versi call, strike yang lebih tinggi ditolak dengan kredit bagi versi put. Dengan debit dan kredit yang menambah kepada lebar, kedua-dua harga tersebut adalah satu harga yang sama.

Credit spread berbanding debit spread: apakah perbezaannya yang sebenar

Tiga perkara berbeza dalam amalan, dan rajah hasil (payoff diagram) bukanlah salah satu daripadanya.

Cara modal diperuntukkan

Kerugian maksimum bagi versi debit ialah debit itu sendiri, dan akaun telah pun membayarnya semasa pembukaan posisi. Tiada lagi pegangan yang diperlukan. Kerugian maksimum bagi versi kredit ialah lebar spread ditolak dengan kredit, dan broker akan menahan jumlah tersebut sebagai keperluan margin terhadap kaki short sehingga posisi ditutup atau tamat tempoh. Nilainya sama, cuma labelnya berbeza. Satu penyata menunjukkan tunai telah keluar; satu lagi menunjukkan tunai telah masuk dengan kuasa beli yang dikurangkan oleh jumlah yang lebih besar. Vertical spread dengan risiko terhad dilayan dengan syarat yang berbeza sama sekali daripada short option yang tidak dilindungi (uncovered), yang perlu difahami sebelum membandingkan kedua-duanya: lihat margin untuk menjual opsyen naked.

Penyerahan awal (early assignment) berlaku pada kaki yang berbeza

Kedua-dua struktur mempunyai posisi short pada satu opsyen, dan opsyen ekuiti AS adalah gaya Amerika, yang boleh dilaksanakan pada mana-mana hari perniagaan. Perbezaannya ialah apabila kaki short itu berada dalam keadaan in the money. Dalam bull call spread, kaki short ialah call dengan strike price yang lebih tinggi, yang berada dalam keadaan in the money dalam senario untung, dan short call berdepan risiko pelaksanaan awal terutamanya sehari sebelum tarikh ex-dividend, apabila dividen yang ditawarkan melebihi nilai masa opsyen call yang berbaki. Tarikh ex-dividend dan opsyen menjelaskan mekanik tersebut. Dalam bull put spread, kaki short ialah put dengan strike price yang lebih tinggi, yang berada dalam keadaan in the money dalam senario rugi, dan short put yang jauh in the money akan dilaksanakan lebih awal untuk mendapatkan faedah ke atas hasil strike price. Penyerahan (assignment) tidak mengubah kerugian maksimum yang telah ditetapkan, kerana kaki long masih kekal. Ia mengubah apa yang dipegang oleh akaun semalaman, yang boleh menjadi saham dan margin call. Opsyen Amerika berbanding Eropah menentukan kontrak mana yang boleh melakukan perkara ini.

Kos pelaksanaan apabila rantaian (chain) tidak aktif

Pariti menyatakan kedua-dua struktur mempunyai nilai yang sama. Ia tidak menyatakan apa-apa tentang harga pelaksanaan (fill). Jumlah dagangan jarang simetri merentasi rantaian opsyen.

PertanyaanLokasi volum pada rantaian AAPL tersebut: kontrak call berbanding kontrak put, mengikut harga pelaksanaan (strike)
SQL tepat di sebalik setiap nombor
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

Pada $260, strike price terendah daripada 14 strike yang dipaparkan, opsyen put mengambil 99.5% daripada kontrak yang didagangkan. Pada $325, yang tertinggi, bahagian put adalah 0%. Bahagian rantaian yang tidak aktif membawa spread sebut harga yang lebih luas, dan kelebaran itu dibayar semasa masuk dan sekali lagi semasa keluar. Kos untuk berdagang opsyen meletakkan angka pada perkara tersebut, dan opsyen cair berbanding opsyen tidak menentu membezakan pasaran yang tidak aktif daripada pasaran yang pantas.

Adakah volatiliti tersirat (implied volatility) yang tinggi memihak kepada versi kredit?

Heuristik yang biasa digunakan adalah: jual premium apabila volatiliti tersirat tinggi, dan beli apabila volatiliti tersirat rendah. Pada harga strike yang sama, pernyataan itu hanya menerangkan input, bukan struktur. Kedua-dua vertical spread diletakkan harganya berdasarkan volatiliti yang sama pada dua harga strike yang sama, dan ladder di atas adalah hasilnya. Menjual put spread pada volatiliti tersirat yang tinggi dan membeli call spread pada harga strike tersebut meninggalkan satu posisi dalam buku, dengan satu titik pulang modal dan satu senario terburuk. Pandangan terhadap input volatiliti dizahirkan melalui pemilihan harga strike dan lebarnya, dan kesannya adalah sama walau apa pun caranya. Adakah volatiliti tersirat yang tinggi itu bagus mengupas input tersebut secara terperinci.

Soalan Lazim

Adakah credit spread lebih selamat daripada debit spread?

Pada strike price dan tarikh luput yang sama, jawapannya tidak. Senario terburuk, senario terbaik, dan harga pulang modal adalah sama. Versi kredit menunjukkan risikonya sebagai keperluan margin yang ditahan terhadap kaki short, manakala versi debit menunjukkan risiko yang sama sebagai tunai yang telah dibelanjakan.

Yang mana satu mengikat modal yang lebih sedikit?

Tiada satu pun, pada strike price yang sama. Versi debit menelan kos debit dan tidak menahan apa-apa lagi. Versi kredit menerima kredit dan menahan lebar spread ditolak kredit. Kedua-dua jumlah tersebut adalah wang yang sama, memandangkan debit dan kredit apabila dicampurkan akan menyamai lebar spread tersebut.

Bolehkah credit spread diserahkan (assigned) lebih awal?

Ya. Kaki short bagi vertical spread ekuiti AS adalah gaya Amerika dan boleh dilaksanakan terhadap akaun pada mana-mana hari perniagaan. Kaki long kekal di tempatnya, jadi kerugian maksimum yang ditetapkan tetap terpakai, walaupun akaun tersebut mungkin akhirnya memegang saham semalaman.

Bilakah pilihan antara kedua-duanya benar-benar penting?

Apabila kedua-dua belah rantaian opsyen tidak mempunyai kecairan yang sama, apabila dividen jatuh dalam tempoh tersebut, dan apabila keperluan broker menjadikan satu versi lebih murah untuk dikekalkan. Gambar rajah hasil (payoff diagram) bukanlah faktor penentu.


Setiap panel di sini disertakan dengan SQL yang menghasilkannya, jadi kembangkan mana-mana panel untuk melihat bagaimana angka tersebut dikira. Halakan pertanyaan yang sama pada ticker dan tarikh luput yang lain di terminal Strasmore untuk melihat identiti tersebut kekal sama di sana juga.

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