Skip to content

CFA Level III · Level III Core

Swaps, Forwards, and Futures Strategies: formula sheet

Full chapter guide

Key formulas

Swap duration
Swap duration (receive fixed) = Duration of fixed leg − Duration of floating leg
For pay fixed, the sign reverses. The floating leg duration is usually a fraction of a year, close to the time to the next reset.
Notional for target duration
Notional = [(Target duration − Current duration) ÷ Swap duration] × Portfolio value
Always enter the swap duration as the receive-fixed figure (fixed leg minus floating leg). Then a positive notional means receive fixed and a negative notional means pay fixed.
Money duration balance
Portfolio value × Current duration + Notional × Swap duration = Portfolio value × Target duration
This is the same relationship as the notional formula, just rearranged. It is a good check.
Direction rule
Receive fixed → duration up. Pay fixed → duration down.
Floating-leg duration is near zero, so the fixed leg drives the result.
Notional conversion at initiation
Foreign notional = Domestic notional ÷ spot rate (domestic per foreign); Domestic notional = Foreign notional × spot rate
Fixes the amount exchanged at start and returned at maturity. Check the quote direction first.
Periodic interest on each leg
Interest = notional × rate × (days ÷ day-count basis)
Each leg uses its own notional, rate and day count. For annual periods, interest = notional × rate.
Converting a liability
Receive the currency of the existing debt, pay the currency you want
Receipts cover debt service. What you pay becomes your new liability.
Converting an asset
Pay the currency of the existing asset, receive the currency you want
The asset's income funds the payments. What you receive becomes your new asset exposure.
Value of a currency swap to a party
Value = PV of currency A leg received (converted at spot) − PV of currency B leg paid
Discount each leg at its own currency's rates, then convert at the current spot rate.
Net payment on a swap period (equity receiver, other leg is a fixed or floating rate)
Net to equity receiver = Notional × (Equity return − Rate on other leg × period fraction)
Use this only when the other leg is a fixed or floating rate. Use the same period for both legs. If the result is negative, the equity receiver pays the net amount. If the other leg is a bond or another equity return, use Notional × (equity return − other asset return).
Equity leg payment
Equity leg = Notional × (S_end − S_start) ÷ S_start (+ dividends for a total return swap)
Use the index level or price change over the swap period. A negative return means the equity receiver pays that amount on the equity leg.
Fixed-rate leg per period
Fixed leg = Notional × Fixed rate × (days ÷ 360 or per-period fraction)
Use the day count or period fraction given in the question.
Exposure change in a switch
New exposure to an asset = Old exposure to that asset + notional of that asset's return received − notional of that asset's return paid
Apply it one asset class at a time. In a switch from equities to bonds, equity exposure falls by the notional of the equity return paid, and bond exposure rises by the notional of the bond return received. Express every exposure as a percentage of portfolio value, then compare with the target.
Effective exposure with a swap and cash
Effective equity exposure = Physical equity + Swap notional received − Swap notional paid
The swap notional is not a cash outlay. The cash or bonds stay in the portfolio.
Payer swaption
Right to pay fixed, receive floating; gains when swap rate > exercise rate
Hedge for a future floating-rate borrower or a view that rates will rise.
Receiver swaption
Right to receive fixed, pay floating; gains when swap rate < exercise rate
Hedge for a future fixed-income buyer or a view that rates will fall.
Payoff at exercise (per period)
Payer: max(0, market swap rate − exercise rate) × notional × period fraction; Receiver: max(0, exercise rate − market swap rate) × notional × period fraction
Value at expiry is the present value of these payments over the swap tenor.
Synthetic forward swap (pay fixed)
Long payer swaption + short receiver swaption, same exercise rate, expiry and tenor
Reverse the positions to get a receive-fixed forward swap.
Terminating a swap with a swaption
Pay-fixed swap → buy receiver swaption; receive-fixed swap → buy payer swaption
The new swap, if exercised, offsets the original swap's cash flows.
Net gain and breakeven vs premium
Net gain = payoff at exercise − premium paid (with time value of money). Approximate breakeven swap rate: payer = exercise rate + annualised premium; receiver = exercise rate − annualised premium
Buyer's maximum loss is the premium; writer's gain is capped at the premium. The breakeven is an approximation, with the premium expressed as an annual rate over the swap tenor.
Contracts to change equity beta
N = [(β_T − β_S) ÷ β_f] × (S ÷ (f × multiplier))
β_T is target beta, β_S is current portfolio beta, β_f is the futures beta (often 1 for an index future on the same index), S is portfolio value, f is futures price. Positive N is buy, negative N is sell.
Contracts to move equity allocation
N = (Target equity − Current equity) ÷ (f × multiplier)
Work in money amounts. The money gap divided by the contract value gives the number of contracts. Apply a futures beta adjustment only if the question explicitly gives a futures beta that differs from the asset class. In that case β_f scales the money exposure each contract delivers, so divide the result by β_f. If β_f = 1, it drops out. A negative N means sell futures, which cuts equity exposure synthetically while the holdings stay in place. A positive N means buy futures to increase equity exposure. Pair with the bond leg below for the other side of the shift.
Bond leg of an allocation shift
BPV_T − BPV_P = (Target bond value × MD_T − Current bond value × MD_P) × 0.0001, then N_f = (BPV_T − BPV_P) ÷ BPV_f
Size the bond leg from the target and current bond allocations. MD_T and MD_P are the modified durations of the target and current bond exposures. If only the money moved is given, treat it as signed: positive into bonds, negative out of bonds. Then BPV_T − BPV_P = Money moved × MD × 0.0001, where MD is the duration of the exposure being added or removed. Divide by BPV_f, the BPV of one bond futures contract, to get contracts. Positive means buy bond futures. Negative, for a fall in bond exposure, means sell.
Contracts for bond exposure (BPV method)
N_f = (BPV_T − BPV_P) ÷ BPV_f
BPV is basis point value, the money change per 1 bp. BPV_T is the target portfolio BPV and BPV_P is the current portfolio BPV. BPV_f is the BPV of one futures contract, found from the cheapest-to-deliver (CTD) bond's BPV divided by its conversion factor. All BPVs are for the same yield move. Positive means buy bond futures.
Synthetic cash
Equity portfolio + short futures ≈ risk-free asset
Fully hedged equity (beta of zero) earns about the risk-free rate. Short futures are sized so total beta is 0.
Synthetic equity
Cash + long futures ≈ equity portfolio
Buy futures with notional equal to the cash held. Cash earns the risk-free rate and the futures give the equity return.
Portfolio BPV
BPV = modified duration × market value × 0.0001
Use the same unit for market value throughout. The result is the value change for a 1 basis point yield change.
Futures BPV
BPV of futures ≈ BPV of CTD bond (per contract notional) ÷ conversion factor
Use the CTD's price and modified duration, and apply them to the contract's par amount.
Number of contracts
N = (BPV target − BPV portfolio) ÷ BPV futures
Negative means sell contracts to cut duration. Positive means buy contracts to add duration.
Target BPV
BPV target = target modified duration × market value × 0.0001
For a full hedge, set target BPV to zero.
Cost to deliver (CTD test)
Cost = bond quoted price − (futures price × conversion factor)
Choose the bond with the lowest cost. Add accrued interest consistently if the exam gives it.
Futures price from CTD
Futures price ≈ [CTD full price × (1 + r)^T − accrued interest at expiry − FV of coupons] ÷ CF
The usual no-arbitrage relationship using the CTD. Use the exam's inputs exactly.
Contracts to equitize cash (equity index futures)
N = [(β_target − β_current) ÷ β_futures] × [Value ÷ (Futures price × Multiplier)]
For pure cash, β_current = 0. For pure cash with futures beta about 1, N = target beta × Cash ÷ (Futures price × Multiplier). Round to the nearest whole contract.
Contracts for a bond pre-investment (BPV method)
N = (BPV_target − BPV_current) ÷ BPV_futures
For pure cash, BPV_current = 0. A positive N means buy (long) futures.
Basis point value
BPV = Modified duration × Market value × 0.0001
Use the value of the position being covered. For futures, BPV per contract is usually given or is derived from the cheapest-to-deliver bond.
Synthetic index fund
Cash + Long index futures ≈ Index exposure
Cash earns the risk-free rate. The futures price embeds the risk-free rate net of dividends, so the combined return approximates the index return if the futures are fairly priced.
Direction of the hedge
Expected inflow → long futures; Expected outflow of assets to be sold → short futures
Reverse the position when the cash flow occurs, and trade the actual securities.

Quick revision

  • Duration change needs a position sized on basis point value (BPV). For swaps: notional = (target BPV − current BPV) ÷ swap BPV per unit of notional.
  • Receive-fixed swap raises portfolio duration; pay-fixed lowers it.
  • Receive-fixed, pay-floating = long fixed-rate bond + short floater; swap duration = fixed-leg duration − floating-leg duration. Pay-fixed, receive-floating is the opposite: swap duration = floating-leg duration − fixed-leg duration.
  • Futures contracts for duration use the same BPV approach: contracts = (BPV_target − BPV_portfolio) ÷ BPV_futures. A positive result means buy; a negative result means sell.
  • A payer swaption gives the right to pay fixed; a receiver swaption gives the right to receive fixed.
  • Currency swaps exchange notional at start and end, plus interest in each currency.
  • A forward hedge locks the exchange rate; the hedge ratio sets how much exposure is covered.
  • Equity swaps can add or remove equity exposure without trading the stock.
  • Equity futures overlay: contracts = (target beta − current beta) ÷ futures beta × portfolio value ÷ futures value.
  • Pre-investing uses long futures or swaps to gain exposure now, then unwinds as cash arrives.
  • Derivatives hedges are imperfect: name basis risk, counterparty risk and margin or liquidity needs.
  • In essays, answer exactly what the command word asks and only the number of responses requested.

Common mistakes

  • Choosing the wrong position, for example pay fixed to lengthen duration. Fix: Remember that receive fixed means long a fixed-rate bond, so duration goes up. Pay fixed means short it, so duration goes down.
  • Using the fixed-leg duration alone as the swap duration when the question gives a floating-leg duration. Fix: If the question gives a floating-leg duration, subtract it. Use zero only when the question says to ignore it.
  • Netting interest across the two legs as in an interest rate swap. Fix: Interest is in two currencies, so show each leg separately. Only same-currency flows can offset.
  • Forgetting the exchange of notionals at start and end. Fix: Always list the initial exchange and the final return of principal at the agreed rate.
  • Reversing who pays and who receives the equity leg Fix: Remember that the equity receiver is long equity. Draw two arrows and label the party who receives the equity return.
  • Treating the notional as cash paid at the start Fix: State that notionals are not exchanged. Only net periodic payments move, so the portfolio keeps its physical assets.
  • Mixing up payer and receiver by the floating leg instead of the fixed leg. Fix: Always name the fixed leg: payer pays fixed, receiver receives fixed.
  • Buying a receiver swaption to hedge future floating borrowing. Fix: A borrower is hurt by higher rates, so buy a payer. Rates up means payer gains.
  • Getting the sign wrong and buying futures to reduce beta. Fix: Always compute target minus current. Negative means sell. Check against intuition: reducing risk means selling.
  • Forgetting the futures multiplier. Fix: Contract value = price × multiplier. Underline the multiplier in the question before calculating.

Exam tips

  • Read the command word. 'Calculate' needs a number, with the position stated. 'Justify' needs a reason tied to the client or the rate view.
  • A correct number typed on its own earns full credit for a calculation. Only the number of responses asked for is evaluated, in the order given, so give exactly what is asked and no extra answers.
  • In item sets, check whether the answer options include the right size but the wrong position. Direction errors are a common trap.
  • If the question gives the floating-leg duration, subtract it. If it says to treat the floating leg as zero, do so.
  • Link to liability-driven cases: a fund with a long liability duration may need to receive fixed to close the gap.
  • Draw a small arrow diagram of the two legs. It prevents pay and receive errors and takes seconds.
  • Read the command word. 'Calculate' needs the number, 'Justify' needs a reason tied to the client's objective.
  • Check the quote convention before any conversion. This is the most common loss of marks.