Covered call: Thu nhập từ cổ phiếu bạn sở hữu
Covered call giúp bạn thu premium từ cổ phiếu đang nắm giữ. Xem ví dụ thực tế với SPY để hiểu thu nhập và giới hạn lợi nhuận khi giá tăng.
Một covered call tạo thu nhập từ số cổ phiếu bạn đã sở hữu. Bạn bán cho người khác quyền mua cổ phiếu của mình tại một mức giá cố định, gọi là giá thực hiện (strike), trước một ngày xác định, và thu tiền premium ngay khi cấp quyền. Bạn được giữ khoản premium này bất kể sau đó cổ phiếu biến động ra sao. Đổi lại, bạn đồng ý bán cổ phiếu tại giá thực hiện nếu cổ phiếu đóng cửa cao hơn mức đó, qua đó giới hạn mức lãi khi giá tăng mạnh.
Vị thế này có hai phần và bạn đã nắm giữ một phần: 100 cổ phiếu, cùng một call được bán trên số cổ phiếu đó. Phần dưới đây theo dõi một covered call thực tế bằng các mức giá được lưu trữ, từ ngày nhận premium đến ngày cổ phiếu bị thực hiện quyền mua.
Premium là khoản thu nhập bạn được giữ
Hợp đồng là một call SPY giá thực hiện $740, đáo hạn ngày 18 tháng 6 năm 2026. Ngày 1 tháng 5, khi SPY ở mức $720, call này được bán với giá $7.22 mỗi cổ phiếu. Một hợp đồng bao phủ 100 cổ phiếu, nên việc bán call mang lại khoảng $722 vào tài khoản trong ngày hôm đó. Không có biến động nào của cổ phiếu có thể lấy lại khoản tiền này.
Dưới đây là giá trị thị trường của call bạn đã bán, được theo dõi trong suốt vòng đời bảy tuần:
| date | giá thực hiện call |
|---|---|
| 2026-05-01 | 7.22 |
| 2026-05-04 | 5.99 |
| 2026-05-05 | 8.13 |
| 2026-05-06 | 13.28 |
| 2026-05-07 | 11.8 |
| 2026-05-08 | 14.5 |
| 2026-05-11 | 15.61 |
| 2026-05-12 | 14.1 |
| 2026-05-13 | 17.27 |
| 2026-05-14 | 20.48 |
| 2026-05-15 | 13.72 |
| 2026-05-18 | 13.02 |
| 2026-05-19 | 10.3 |
| 2026-05-20 | 13.98 |
| 2026-05-21 | 14.48 |
| 2026-05-22 | 15.62 |
| 2026-05-26 | 18.4 |
| 2026-05-27 | 17.82 |
| 2026-05-28 | 20.7 |
| 2026-05-29 | 21.31 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT date,
round(avg(option_close), 2) AS call_price
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date BETWEEN '2026-05-01' AND '2026-06-17' AND implied_volatility > 0.02
GROUP BY date ORDER BY dateBạn thu $7.22 vào ngày đầu tiên. Từ góc nhìn của bên bán, đường giá giảm là phần lãi của bạn, còn đường giá tăng thể hiện nghĩa vụ phát sinh đối với bạn. Cả hai diễn biến đều đã xảy ra. Khi SPY giảm xuống $722.88 vào ngày 10 tháng 6, giá trị call giảm còn $3.17, thấp hơn nhiều so với mức giá bạn đã bán. Khi SPY vượt giá thực hiện, call tăng lên $23.5 tại đỉnh ngày 2 tháng 6. Khi đó, nghĩa vụ này đã lớn gấp nhiều lần premium.
Mức tăng giá bị giới hạn ở đâu
Nếu chỉ nắm giữ cổ phiếu, khoản lãi của bạn tăng theo giá cổ phiếu đến bất kỳ mức nào. Khi bán call trên số cổ phiếu đó, bạn tạo ra một mức trần tại giá thực hiện. Trên mức này, mỗi dollar cổ phiếu tăng thêm tương ứng với một dollar mà vị thế short call phải trả, nên hai phần bù trừ cho nhau. Giá bán hiệu dụng của bạn được cố định ở giá thực hiện cộng với premium đã thu: $740 + $7.22, tương đương khoảng $747.22 mỗi cổ phiếu.
Hai diễn biến đó, giữa việc chỉ nắm giữ cổ phiếu và việc dùng covered call, tách ra khi giá cổ phiếu thay đổi:
| date | mua và nắm giữ | covered call |
|---|---|---|
| 2026-05-01 | 720 | 720 |
| 2026-05-04 | 717.76 | 718.99 |
| 2026-05-05 | 726.46 | 725.55 |
| 2026-05-06 | 733 | 726.94 |
| 2026-05-07 | 731.44 | 726.86 |
| 2026-05-08 | 737.82 | 730.54 |
| 2026-05-11 | 739.28 | 730.89 |
| 2026-05-12 | 736.67 | 729.79 |
| 2026-05-13 | 743.57 | 733.52 |
| 2026-05-14 | 747.65 | 734.39 |
| 2026-05-15 | 737.34 | 730.84 |
| 2026-05-18 | 738.89 | 733.09 |
| 2026-05-19 | 734.25 | 731.17 |
| 2026-05-20 | 738.3 | 731.54 |
| 2026-05-21 | 744.13 | 736.87 |
| 2026-05-22 | 743.73 | 735.33 |
| 2026-05-26 | 750.85 | 739.67 |
| 2026-05-27 | 750.05 | 739.45 |
| 2026-05-28 | 755.1 | 741.62 |
| 2026-05-29 | 755.64 | 741.55 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH prem AS (
SELECT avg(option_close) AS p
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date = '2026-05-01' AND implied_volatility > 0.02
)
SELECT g.date,
round(avg(g.underlying_close), 2) AS buy_hold,
round(avg(g.underlying_close) + any(prem.p) - avg(g.option_close), 2) AS covered_call
FROM global_markets.options_greeks g, prem
WHERE g.ticker = 'O:SPY260618C00740000' AND g.date BETWEEN '2026-05-01' AND '2026-06-17' AND g.implied_volatility > 0.02
GROUP BY g.date ORDER BY g.dateHai đường bắt đầu cùng nhau vào ngày 1 tháng 5 rồi tách ra khi SPY biến động. Trong đợt tăng đến đầu tháng 6, vị thế chỉ nắm giữ cổ phiếu vượt lên trước, kết thúc giai đoạn ở mức $753.91 so với $745.72 của vị thế covered call. Khoảng cách đó là phần tăng giá bị từ bỏ trên mức thực hiện. Khi SPY giảm xuống $722.88 vào ngày 10 tháng 6, bức tranh đảo chiều: vị thế covered call ở mức $726.93, cao hơn mức $722.88 của vị thế chỉ nắm giữ cổ phiếu nhờ khoản premium. Covered call đánh đổi phần đỉnh của đợt tăng giá để có một lớp đệm khi giá giảm.
Đánh đổi qua bốn thời điểm
| giai đoạn | giá SPY | giá trị call | moneyness | giá trị covered |
|---|---|---|---|---|
| 1. Sold the call (May 1) | 720 | 7.22 | below 740 strike | 720 |
| 2. SPY peak (Jun 2) | 759.63 | 23.5 | above 740 strike | 743.35 |
| 3. SPY dip (Jun 10) | 722.88 | 3.17 | below 740 strike | 726.93 |
| 4. Final session (Jun 15) | 753.91 | 15.41 | above 740 strike | 745.72 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH prem AS (
SELECT avg(option_close) AS p
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date = '2026-05-01' AND implied_volatility > 0.02
)
SELECT multiIf(g.date = '2026-05-01', '1. Sold the call (May 1)',
g.date = '2026-06-02', '2. SPY peak (Jun 2)',
g.date = '2026-06-10', '3. SPY dip (Jun 10)', '4. Final session (Jun 15)') AS stage,
round(avg(g.underlying_close), 2) AS spy_price,
round(avg(g.option_close), 2) AS call_value,
if(avg(g.underlying_close) > 740, 'above 740 strike', 'below 740 strike') AS moneyness,
round(avg(g.underlying_close) + any(prem.p) - avg(g.option_close), 2) AS covered_value
FROM global_markets.options_greeks g, prem
WHERE g.ticker = 'O:SPY260618C00740000'
AND g.date IN ('2026-05-01', '2026-06-02', '2026-06-10', '2026-06-15')
AND g.implied_volatility > 0.02
GROUP BY g.date ORDER BY g.dateĐọc bảng từ trên xuống. Tại thời điểm mở vị thế, hai chiến lược giống hệt nhau. Tại đỉnh của SPY, vị thế covered call ($743.35) thấp hơn vị thế chỉ nắm giữ cổ phiếu ($759.63) khoảng mười sáu dollar mỗi cổ phiếu, chính là phần giá trị bị giới hạn. Tại nhịp giảm tháng 6, vị thế covered call cao hơn khoảng bốn dollar nhờ premium phát huy tác dụng. Trong phiên giao dịch cuối cùng đầy đủ, SPY đóng cửa ở mức $753.91, above 740 strike, nên call kết thúc ở trạng thái có lãi (in the money) và cổ phiếu bị thực hiện quyền mua tại $740. Bên bán call bán cổ phiếu ở giá thực hiện, giữ khoản premium $7.22 và ghi nhận $747.22 mỗi cổ phiếu, trong khi người chỉ nắm giữ cổ phiếu vẫn sở hữu số cổ phiếu trị giá $753.91.
Nếu SPY đóng cửa dưới $740 trong ngày cuối cùng, call sẽ đáo hạn vô giá trị. Bên bán giữ cả premium lẫn cổ phiếu và có thể tự do bán một call khác vào tháng sau. Đây là điểm hấp dẫn của việc lặp lại chiến lược: một covered call có thể được bán nhiều lần trên cùng một khoản nắm giữ, với mỗi chu kỳ tạo ra một khoản premium mới. Xem khi quyền chọn đáo hạn để biết lịch xác định từng vòng như thế nào.
Ai thường bán covered call
Người sử dụng điển hình là nhà đầu tư nắm giữ vị thế tập trung: người đang sở hữu một lượng lớn cổ phiếu mà họ vẫn muốn tiếp tục nắm giữ, đồng thời muốn số cổ phiếu đó tạo thu nhập trong thời gian chờ đợi. Covered call biến một khoản nắm giữ thụ động thành một lớp chiến lược tạo thu nhập. Premium được nhận bất kể cổ phiếu tăng, giảm hay đi ngang; trong thị trường đi ngang, đó là toàn bộ lợi nhuận.
Chi phí thực sự nằm ở phần tăng giá bị bỏ lỡ. Khi từ bỏ mức giá thực hiện, bạn cũng từ bỏ mọi khoản tăng trên mức đó. Điều này gây thiệt hại lớn nhất đúng trong những đợt tăng mạnh mà nhà đầu tư dài hạn muốn tiếp tục hưởng lợi. Phần giảm giá hầu như không thay đổi: dưới giá thực hiện, cổ phiếu vẫn giảm như bình thường, chỉ được giảm nhẹ nhờ premium đã thu. Covered call là chiến lược tạo thu nhập, không phải công cụ phòng vệ trước một đợt giảm lớn. Để hiểu cơ chế của chính hợp đồng, xem call option là gì và hình ảnh đối ứng phía người mua trong mua và bán call. Biến động hằng ngày của premium chịu ảnh hưởng bởi các Greeks của quyền chọn, trên hết là sự hao mòn theo thời gian; logic tương tự diễn ra theo chiều ngược lại ở phía tạo thu nhập của put option.
Câu hỏi thường gặp
Covered call là gì, nói đơn giản?
Bạn sở hữu 100 cổ phiếu và bán một call option trên số cổ phiếu đó. Bạn thu premium bằng tiền ngay từ đầu và được giữ khoản tiền này bất kể điều gì xảy ra. Đổi lại, bạn đồng ý bán số cổ phiếu đó tại giá thực hiện nếu đến ngày đáo hạn cổ phiếu đóng cửa cao hơn mức này.
Covered call mang lại bao nhiêu thu nhập?
Đó là mức premium mà call được bán, nhân với 100 cổ phiếu mỗi hợp đồng. Call SPY giá thực hiện $740 này mang lại $7.22 mỗi cổ phiếu vào ngày 1 tháng 5, tương đương khoảng $722 cho một hợp đồng. Premium được xác định bởi giá thực hiện bạn chọn, thời gian còn lại đến ngày đáo hạn và biến động của cổ phiếu.
Điều gì xảy ra nếu cổ phiếu tăng vượt giá thực hiện?
Cổ phiếu của bạn bị thực hiện quyền mua tại giá thực hiện và giao dịch kết thúc tại đó. Bạn giữ premium, hưởng khoản lãi tăng đến giá thực hiện và từ bỏ mọi khoản tăng cao hơn mức này. Trong trường hợp này, SPY đóng cửa ở mức $753.91, cao hơn giá thực hiện $740, nên cổ phiếu được bán tại $740 cộng với khoản premium $7.22 đã nhận trước đó.
Covered call có thể gây thua lỗ không?
Chỉ có thể thua lỗ trên cổ phiếu, không phải trên call. Nếu cổ phiếu giảm, giá trị cổ phiếu của bạn cũng giảm như khi không được phòng vệ, nhưng khoản lỗ được giảm nhẹ nhờ premium đã thu. Bản thân vị thế short call không thể khiến bạn mất nhiều hơn khả năng bù đắp của số cổ phiếu bạn đã sở hữu.
Tại sao bán covered call thay vì chỉ nắm giữ cổ phiếu?
Để tạo thu nhập. Người chỉ nắm giữ cổ phiếu chỉ kiếm được từ biến động của cổ phiếu; người bán covered call nhận thêm một khoản premium trong mỗi chu kỳ. Đánh đổi nằm ở mức trần: trong một đợt tăng mạnh, người chỉ nắm giữ cổ phiếu tiếp tục hưởng lợi, còn người bán covered call dừng lợi nhuận tại giá thực hiện.
Mọi mức giá ở trên đều là truy vấn được lưu trữ và bạn có thể chạy lại trên terminal Strasmore.