Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-08-08

Credit Spread vs Debit Spread: Apakah Sama?

Credit spread dan debit spread dengan strike sama memiliki payoff identik. Lihat payoff grid, parity math, dan tiga perbedaan praktisnya.

Credit spread dan debit spread yang dibangun dengan dua strike yang sama, pada expiration yang sama, dan memiliki arah posisi yang sama, merupakan posisi yang identik. Salah satunya menerima kas pada awal transaksi, sedangkan yang lain mengeluarkan kas. Pada saat expiration, garis profit and loss keduanya berhimpit. Fakta tersebut menyisakan sejumlah kecil perbedaan praktis. Bentuk payoff bukan salah satunya.

Apa itu vertical spread dalam bentuk debit dan credit

Vertical spread terdiri atas dua opsi dengan jenis yang sama, underlying yang sama, tanggal jatuh tempo yang sama, dan dua strike yang berbeda. Satu opsi dibeli dan satu opsi dijual. Selisih antara kedua strike tersebut disebut width, dan width merupakan nilai maksimum struktur ini. (Dua tanggal jatuh tempo, bukan dua strike, menghasilkan instrumen yang berbeda, yaitu calendar spread.)

Bull call spread membeli call dengan strike lebih rendah dan menjual call dengan strike lebih tinggi. Call yang dibeli memiliki harga lebih mahal daripada call yang dijual, sehingga dana keluar dari akun. Pembayaran tersebut disebut debit. Bull put spread menjual put dengan strike lebih tinggi dan membeli put dengan strike lebih rendah. Put yang dijual memiliki nilai lebih tinggi, sehingga dana masuk ke akun. Penerimaan tersebut disebut credit. Kedua struktur memperoleh keuntungan ketika harga saham naik menuju strike yang lebih tinggi, dan keduanya berhenti menghasilkan keuntungan setelah harga saham melampaui strike tersebut. Masing-masing leg dibahas dalam membeli dan menjual call option.

Put-call parity menghubungkan kedua harga

Put-call parity adalah aritmetika, bukan model. Pada satu strike dan satu tanggal kedaluwarsa, harga call dikurangi harga put sama dengan harga saham dikurangi strike yang didiskontokan dari tanggal kedaluwarsa. Put-call parity bekerja karena trading desk arbitrase menjaga agar hubungan ini tetap konsisten. Panel di bawah menunjukkan identitas tersebut pada satu rantai opsi AAPL, berdasarkan harga penutupan pada Jun 12, 2026 untuk kontrak yang berakhir pada Jul 17, 2026.

QueryPut-call parity pada satu chain AAPL: call dikurangi put terhadap saham dikurangi strike
SQL tepat di balik setiap angka
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 kolom call dikurangi put dengan kolom saham dikurangi strike. Pada strike $280, call ditutup 12.26 di atas put, sedangkan selisih saham terhadap strike adalah 11.52. Pola ini berulang pada seluruh 5 strike dalam panel. Kolom terakhir menunjukkan sisa perbedaan, yang berada di dekat nol tetapi tidak persis nol. Sisa tersebut mencerminkan bunga atas strike selama beberapa pekan hingga kedaluwarsa, setelah memperhitungkan dividen yang jatuh dalam periode tersebut. Box spreads menetapkan harga atas sisa tersebut secara tersendiri.

Apakah bull call spread dan bull put spread memiliki payoff yang sama?

Gunakan identitas tersebut. Biaya bull call spread adalah call dengan strike lebih rendah dikurangi call dengan strike lebih tinggi. Ganti setiap call dengan ekuivalen paritasnya, yaitu put ditambah saham dikurangi strike yang didiskontokan. Komponen saham saling meniadakan. Yang tersisa adalah lebar spread yang didiskontokan dikurangi kredit put spread. Singkatnya, debit yang dibayar dan kredit yang diterima selalu berjumlah sama dengan lebar spread.

Pernyataan itu memiliki angka pendukung. Berikut angkanya untuk setiap vertical spread dengan lebar $5 pada chain yang sama.

QuerySetiap vertical selebar $5 pada satu chain AAPL: debit yang dibayar terhadap credit yang diterima
SQL tepat di balik setiap angka
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

Tingkat terbawah berada jauh in the money. Artinya, strike berada jauh di sisi yang menguntungkan dibandingkan harga saham. Call spread $275 / $280 menghabiskan 3.7 dari lebar $5 tersebut, sedangkan put spread pada strike yang sama menghasilkan 1.04. Keduanya berjumlah 4.74. Pada tingkat teratas, $315 / $320, keseimbangannya berbalik: 0.49 berupa debit dan 4.65 berupa kredit, dengan total 5.14. Di seluruh 6 tingkat, totalnya tetap sama dengan lebar $5, dengan selisih beberapa sen antara closing mark yang satu dan lainnya.

Grid payoff, kedua struktur secara berdampingan

Ladder menunjukkan harga masuk. Grid payoff menunjukkan pernyataan yang sama saat expiration. Panel ini mengambil pasangan strike yang paling dekat dengan harga saham pada hari tersebut, lalu menghitung harga kedua struktur pada berbagai harga expiration, dalam dolar per saham.

QueryProfit dan loss saat expiration: struktur debit terhadap struktur credit
SQL tepat di balik setiap angka
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 strike, struktur debit mencatat -2.6 per saham, sedangkan struktur kredit mencatat -2.09. Pada $320, di atas kedua strike, nilainya masing-masing 2.4 dan 2.91. Kolom terakhir perlu diperhatikan karena datar: -0.51 di bagian bawah grid dan -0.51 di bagian atas. Offset yang konstan bukan profil risiko yang berbeda. Itu adalah satu bentuk yang digambar dua kali.

Skenario terburuk dan terbaik menambah lebar spread pada kedua baris, karena tidak ada struktur yang dapat bernilai lebih besar daripada jarak antara kedua strike. Break-even juga diperoleh dari aritmetika yang sama: strike yang lebih rendah ditambah debit untuk versi call, dan strike yang lebih tinggi dikurangi kredit untuk versi put. Karena debit dan kredit jika dijumlahkan sama dengan lebar spread, kedua harga tersebut adalah satu harga yang sama.

Perbedaan credit spread dan debit spread: apa yang sebenarnya berbeda

Dalam praktik, ada tiga hal yang berbeda. Diagram payoff bukan salah satunya.

Bagaimana modal ditempatkan

Maximum loss pada versi debit adalah nilai debit, dan akun sudah membayarnya saat posisi dibuka. Tidak ada dana tambahan yang ditahan. Maximum loss pada versi credit adalah lebar spread dikurangi credit, dan broker menahan jumlah tersebut sebagai requirement untuk melindungi short leg sampai posisi ditutup atau berakhir. Nilai dolarnya sama, tetapi labelnya berbeda. Pada satu laporan, kas terlihat berkurang. Pada laporan lain, kas terlihat bertambah, tetapi buying power berkurang dengan jumlah yang lebih besar. Vertical dengan risiko terbatas diperlakukan dengan ketentuan yang sama sekali berbeda dari short option tanpa perlindungan. Hal ini perlu dipahami sebelum membandingkan keduanya: lihat margin untuk menjual naked options.

Early assignment terjadi pada leg yang berbeda

Kedua struktur memiliki satu short option, dan equity option di AS bergaya Amerika sehingga dapat dieksekusi pada hari bursa apa pun. Perbedaannya terletak pada kapan short leg tersebut berada in the money. Dalam bull call spread, short leg adalah call dengan strike lebih tinggi. Call ini berada in the money dalam skenario yang menghasilkan keuntungan. Short call terutama menghadapi early exercise sehari sebelum tanggal ex-dividend, ketika dividen yang akan diterima melebihi time value call yang tersisa. Tanggal ex-dividend dan options membahas mekanisme tersebut. Dalam bull put spread, short leg adalah put dengan strike lebih tinggi. Put ini berada in the money dalam skenario yang merugikan. Short put yang deep in the money dapat dieksekusi lebih awal demi memperoleh bunga atas dana sebesar nilai strike. Assignment tidak mengubah maximum loss yang telah ditentukan, karena long leg tetap ada. Namun, assignment mengubah aset yang menginap di akun. Aset tersebut dapat berupa saham dan margin call. Options bergaya Amerika dan Eropa menjelaskan kontrak mana yang dapat mengalami hal ini.

Biaya eksekusi ketika chain tidak likuid

Parity menyatakan bahwa kedua struktur tersebut memiliki nilai yang sama. Parity tidak menyatakan berapa harga fill yang akan diperoleh. Volume jarang seimbang di seluruh chain.

QueryDi mana volume berada pada chain AAPL tersebut: kontrak call terhadap kontrak put, berdasarkan strike
SQL tepat di balik setiap angka
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 terendah dari 14 strike yang ditampilkan, put mencakup 99.5% dari kontrak yang diperdagangkan. Pada $325, strike tertinggi, porsi put mencapai 0%. Sisi chain yang tidak likuid memiliki quoted market yang lebih lebar. Lebar tersebut dibayar saat posisi dibuka dan sekali lagi saat posisi ditutup. Biaya perdagangan options menjelaskan angkanya, sedangkan options yang likuid versus volatil membedakan pasar yang tidak likuid dari pasar yang bergerak cepat.

Apakah implied volatility yang tinggi menguntungkan versi credit?

Heuristik yang umum digunakan adalah: jual premi ketika implied volatility tinggi, dan beli premi ketika implied volatility rendah. Dengan strike yang identik, kalimat itu menjelaskan input, bukan struktur. Kedua vertical tersebut dihargai berdasarkan volatilitas yang sama pada dua strike yang sama, dan ladder di atas merupakan penerimaannya. Menjual put spread pada implied volatility yang tinggi lalu membeli call spread pada strike tersebut menghasilkan satu posisi dalam pembukuan, dengan satu break-even dan satu skenario terburuk. Pandangan terhadap input volatilitas tercermin melalui strike dan lebar spread yang dipilih, dan hasilnya sama dalam kedua struktur. Apakah implied volatility yang tinggi menguntungkan membahas input tersebut secara langsung.

FAQ

Apakah credit spread lebih aman daripada debit spread?

Tidak, jika strike dan tanggal jatuh tempo sama. Skenario terburuk, skenario terbaik, dan harga break-even identik. Pada versi credit, risiko terlihat sebagai persyaratan margin yang ditahan untuk leg short. Pada versi debit, risiko yang sama terlihat sebagai kas yang sudah dibayarkan.

Mana yang membutuhkan modal lebih kecil?

Tidak ada perbedaan jika strike identik. Versi debit membayar nilai debit dan tidak menahan dana tambahan. Versi credit menerima nilai credit dan menahan selisih antara width dan credit. Kedua jumlah tersebut sama karena debit dan credit jika dijumlahkan sama dengan width.

Apakah credit spread dapat di-exercise lebih awal?

Ya. Leg short pada vertical US equity bersifat American style dan dapat di-exercise terhadap akun pada hari bursa mana pun. Leg long tetap ada, sehingga kerugian maksimum yang telah ditentukan tetap berlaku. Namun, akun dapat berakhir dengan posisi saham yang menginap semalam.

Kapan pilihan antara keduanya benar-benar penting?

Ketika kedua sisi option chain tidak sama-sama likuid, ketika tanggal ex-dividend jatuh dalam periode tersebut, dan ketika persyaratan broker membuat salah satu versi lebih murah untuk dipertahankan. Diagram payoff tidak pernah menjadi faktor penentu.


Setiap panel di sini disertai SQL yang menghasilkannya. Buka panel mana pun untuk melihat cara penghitungan angkanya. Jalankan query yang sama untuk ticker dan tanggal jatuh tempo lain di terminal Strasmore untuk melihat bahwa identitas tersebut juga berlaku di sana.

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