Strasmore Research
Learn Matt ConnorBy Matt Connor

Ratio Spreads: Breakevens and Naked Risk

A ratio spread sells more contracts than it buys. Here is the 1x2 call arithmetic: both breakevens, the profit peak, and the point the naked leg takes over.

A ratio spread buys one option and sells more than one against it, usually two, at a further strike in the same expiration. The extra short contract pays for most of the position and caps the profit at the short strike. It also leaves one call with nothing above it, which is where the arithmetic stops being friendly.

What a 1x2 call ratio spread actually holds

The standard version is the 1x2 call ratio: buy one call at a lower strike, sell two calls at a higher strike, same underlying and same expiration date. Split it into pieces and one long call plus one short call is an ordinary vertical, the structure covered in credit spreads and debit spreads. The second short call has no long option above it. That leg is naked, an obligation to deliver 100 shares at the short strike no matter how far the stock travels.

The ratio spread arithmetic: two breakevens and one peak

Round numbers make the algebra visible, so take a hypothetical stock at $100. Buy the $100 call for $6.00 and sell two $110 calls for $2.50 each. The net cost is $6.00 minus $5.00, a debit of $1.00 per share, $100 for the package.

At expiration the position lives in four regions:

  • Under $100, every call expires worthless and the loss is the $1.00 debit.
  • Between $100 and $110, the long call is in the money and the two shorts are not. The position gains a dollar per share for every dollar the stock rises, turning positive at $101.00. That is the lower breakeven.
  • At $110, the long call is worth $10.00 and both shorts expire worthless. Peak value: $10.00 minus the $1.00 debit, $900 per contract.
  • Above $110, the long call gains a dollar while the two shorts lose two. The position sheds a dollar per share on the way up and gives the whole $9.00 back at $119.00. That is the upper breakeven.

In general form, with A the long strike, B the short strike and C the net cost per share (C is negative when the package comes in at a credit): the maximum profit is (B - A) - C, reached at B. The upper breakeven is that maximum profit added to B, which works out to 2B - A - C. A debit version also carries a lower breakeven at A + C. A credit version has none below, since every call expires worthless under A and the credit stays banked.

Past the upper breakeven the loss grows dollar for dollar with the stock, without a cap. A 1x3 ratio sheds two dollars per share for every dollar. No choice of strikes removes that leg.

Run the payoff on your own numbers

The structure is four numbers: two strikes, two premiums, and the ratio. Below is a base image python3 heredoc, standard library only, nothing to install and nothing to fetch. It prints the net cost, the peak, both breakevens and the expiration payoff across a grid of prices, next to the plain 1x1 vertical for comparison.

python3 - <<'PY'
# 1x2 call ratio: buy 1 call at the lower strike, sell RATIO calls at the higher one.
SPOT = 100.00
LONG_STRIKE,  LONG_PREMIUM  = 100.00, 6.00
SHORT_STRIKE, SHORT_PREMIUM = 110.00, 2.50
RATIO = 2                      # short contracts per long contract

net_cost   = LONG_PREMIUM - RATIO * SHORT_PREMIUM      # per share, negative is a credit
max_profit = (SHORT_STRIKE - LONG_STRIKE) - net_cost   # per share, reached at the short strike
upper_be   = SHORT_STRIKE + max_profit / (RATIO - 1)   # slope above the short strike is 1 - RATIO
lower_be   = LONG_STRIKE + net_cost

def ratio_payoff(px):
    return (max(px - LONG_STRIKE, 0)
            - RATIO * max(px - SHORT_STRIKE, 0)
            - net_cost)

def vertical_payoff(px):
    return (max(px - LONG_STRIKE, 0)
            - max(px - SHORT_STRIKE, 0)
            - (LONG_PREMIUM - SHORT_PREMIUM))

print("net %s of %.2f per share" % ("debit" if net_cost > 0 else "credit", abs(net_cost)))
print("max profit %.2f per share, at %.2f" % (max_profit, SHORT_STRIKE))
if net_cost > 0:
    print("lower breakeven %.2f" % lower_be)
else:
    print("lower breakeven none, the credit is kept under %.2f" % LONG_STRIKE)
print("upper breakeven %.2f, then unbounded" % upper_be)
print()
print("%8s %10s %10s" % ("price", "1x2", "1x1"))
for step in range(17):
    px = SPOT * (0.90 + 0.025 * step)
    print("%8.2f %10.2f %10.2f" % (px, ratio_payoff(px), vertical_payoff(px)))
PY

With the strikes and premiums from the example above, it prints:

net debit of 1.00 per share
max profit 9.00 per share, at 110.00
lower breakeven 101.00
upper breakeven 119.00, then unbounded

   price        1x2        1x1
   90.00      -1.00      -3.50
   92.50      -1.00      -3.50
   95.00      -1.00      -3.50
   97.50      -1.00      -3.50
  100.00      -1.00      -3.50
  102.50       1.50      -1.00
  105.00       4.00       1.50
  107.50       6.50       4.00
  110.00       9.00       6.50
  112.50       6.50       6.50
  115.00       4.00       6.50
  117.50       1.50       6.50
  120.00      -1.00       6.50
  122.50      -3.50       6.50
  125.00      -6.00       6.50
  127.50      -8.50       6.50
  130.00     -11.00       6.50

Read the two columns against each other. Both sit flat under the long strike, the ratio down $1.00 and the vertical down $3.50. The ratio climbs to $9.00 at $110 and hands it back on the way up, crossing zero between $117.50 and $120.00, bracketing the $119.00 upper breakeven printed above the grid. The vertical caps at $6.50 above the short strike and stops moving there for good. Multiply either column by 100 for the per contract figure. Set RATIO to 3 and the slide past the peak steepens to two dollars a share for every dollar; raise SHORT_PREMIUM until net_cost turns negative and the lower breakeven disappears.

Margin comes from the naked leg, not the strike width

A vertical spread has a worst case fixed by the distance between its strikes, and the margin a broker holds follows that number. A ratio spread has no worst case. The covered half nets out and the leftover short call is margined as an uncovered call, on a formula that starts from a percentage of the underlying's full value, adjusts for how far out of the money the strike sits, and adds the premium collected. The width between the strikes never enters it. A narrow ratio and a wide ratio on the same stock carry a similar requirement on the naked leg, and that requirement moves with the share price during the session. The full mechanics live in margin for selling naked options.

How often has a stock covered that distance?

An upper breakeven is a distance with a deadline attached. Here is how that distance compares with what AAPL has actually travelled over a matching window: every 25-session stretch (about five calendar weeks) from January 2021 through July 2026, bucketed by where the stock finished.

QueryAAPL 25-session moves since January 2021, by size
The exact SQL behind every number
WITH
    daily AS
    (
        SELECT
            date,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2021-01-04'
          AND date <= '2026-07-31'
        GROUP BY date
    ),
    indexed AS
    (
        SELECT
            date,
            close_px,
            row_number() OVER (ORDER BY date) AS n
        FROM daily
    ),
    moves AS
    (
        SELECT 100 * (b.close_px / a.close_px - 1) AS fwd_move_pct
        FROM indexed AS a
        INNER JOIN indexed AS b ON b.n = a.n + 25
    ),
    totals AS
    (
        SELECT count() AS all_windows FROM moves
    )
SELECT
    multiIf(
        fwd_move_pct < -5,  'down more than 5%',
        fwd_move_pct <  0,  'down 0 to 5%',
        fwd_move_pct <  5,  'up 0 to 5%',
        fwd_move_pct < 10,  'up 5 to 10%',
        fwd_move_pct < 15,  'up 10 to 15%',
                            'up more than 15%')  AS move_bucket,
    count()                                       AS window_count,
    round(100 * count() / any(t.all_windows), 1)  AS share_of_windows_pct
FROM moves AS m
CROSS JOIN totals AS t
GROUP BY move_bucket
ORDER BY min(m.fwd_move_pct)
Run this yourself

Windows that finished up more than 15% made up 5.8% of the sample, 80 of them. A ratio whose upper breakeven sits inside one of the crowded middle buckets has been overtaken often in the past. One set beyond the far bucket has been overtaken rarely. Both counts describe history for a single name over a single stretch of it, and neither says anything about the next five weeks.

Assignment on the short strikes

Listed US equity options are American style: a short call can be assigned on any business day, not only at expiration. Both short calls assigned at once delivers 200 shares short per 1x2. The long call still covers 100 of them, leaving a 100-share short position alongside a long call, carried on margin until it is unwound. Early assignment on calls clusters ahead of ex-dividend dates, when the time value left in a deep in-the-money call drops under the dividend an exercising holder collects. Ex-dividend dates and options works through that comparison, and when short options get assigned early covers the other cases.

Why the last week is the awkward one

The peak is a point, not a plateau. Gamma, the rate at which an option's delta changes, concentrates around the strike as expiration approaches, and the position's directional exposure flips fastest exactly where the payoff is highest. A stock pinned near the short strike into the final session leaves the trader guessing at how many of the two shorts come back assigned. Traders commonly close the position or roll it to a later expiration ahead of that week, which resets the peak and both breakevens at a new cost.

FAQ

What is a 1x2 ratio spread?

A 1x2 ratio spread buys one option and sells two at a further strike in the same expiration. In the call version, one short call is covered by the long call and the second is uncovered. That uncovered leg sets the risk profile.

Does a ratio spread have two breakevens?

A call ratio opened for a net debit has two. The lower one is the long strike plus the debit; the upper one is the short strike plus the maximum profit. A version opened for a credit has only the upper breakeven, since the credit is kept at any price under the long strike.

Why does a ratio spread need naked option margin?

The uncovered short call carries an uncapped obligation, and the standard margin formula for it starts from a percentage of the underlying's value rather than the distance between the strikes. The amount held changes as the share price moves.

What happens if the short calls are assigned early?

Assignment on both shorts delivers 200 shares short per 1x2, and the long call covers 100 of them. What remains is a short stock position alongside a long call until the trader closes it. Assignment on calls is most common right before an ex-dividend date.

Is a ratio spread the same as a backspread?

They are mirror images. A ratio spread sells more contracts than it buys and carries the open-ended side as risk. A backspread buys more than it sells, funds the extra long contracts with a nearer short, and carries the open-ended side as profit.


The panel above ships with the SQL that produced it, and the script takes whatever strikes and premiums you hand it. Run the same arithmetic on any chain in the Strasmore terminal.

#options#ratio spread#breakeven#margin#assignment