Pricing and Valuation of Forward Contracts and for an Underlying with Varying Maturities
Learning Objectives Coverage
LO1: Explain how the value and price of a forward contract are determined at initiation, during the life of the contract, and at expiration
Core Concept
Forward contracts have distinct price and value characteristics at different points in their lifecycle. The forward price is fixed at inception while the forward value fluctuates based on market conditions. Understanding this distinction — price versus value — is crucial for risk management and mark-to-market accounting, and is a common exam trap. The pricing framework relies on the cost-of-carry and no-arbitrage principles. exam-focus
Key Formulas formula pricing
- Forward price at inception: F₀(T) = S₀(1 + r)
- Value at initiation: V₀(T) = 0
- Value during life: Vₜ(T) = Sₜ - F₀(T)(1 + r)^-(T-t)
- Value at expiration: V_T(T) = S_T - F₀(T)
Examples
MTM Calculation Example:
- Forward price: INR 300.84
- Current spot: INR 285
- Risk-free rate: 4%
- Time to maturity: 0.25 years
- MTM value: 285 - 300.84(1.04)^-0.25 = -INR 12.90 (loss for long)
Settlement Example:
- Forward price: $100
- Spot at expiration: $108
- Long position gain: 100 = $8
- Short position loss: 108 = -$8
DeFi Application defi-application
Perpetual Protocol V2 implements a virtual AMM for forward valuation. Mark prices update every block (approximately 12 seconds), funding payments settle mark-to-market differences continuously, and the absence of an expiration date eliminates final settlement risk. This perpetual structure is a DeFi innovation that reimagines the futures contract lifecycle.
Smart contract implementation:
function calculateMTM(uint256 spotPrice, uint256 forwardPrice, uint256 timeToExpiry) {
uint256 discountedForward = forwardPrice * (10000 / (10000 + rate * timeToExpiry));
return spotPrice > discountedForward ? spotPrice - discountedForward : 0;
}LO2: Explain how forward rates are determined for interest rate forward contracts and describe the uses of these forward rates
Core Concept
Forward rates are future interest rates implied by current spot rates. They form the foundation for pricing interest rate derivatives and managing future borrowing/lending exposures through instruments like Forward Rate Agreements (FRAs). This concept connects directly to fixed income yield curve analysis and to swap pricing, where the par swap rate is a weighted average of forward rates. exam-focus
Key Formulas formula pricing
- Implied forward rate: (1 + z_A)^A x (1 + IFR_{A,B-A})^{B-A} = (1 + z_B)
- FRA settlement: Net Payment = (MRR_{B-A} - IFR_{A,B-A}) x Notional x Period
- PV of FRA settlement: Cash Settlement = Net Payment / (1 + MRR_{B-A} x Period)
- Discount factor: DF_i = 1/(1 + z_i)
Examples
Bootstrapping Forward Rates:
- 1-year spot rate: 2.396%
- 2-year spot rate: 3.420%
- Implied 1y1y forward: (1.03420)² / 1.02396 - 1 = 4.454%
FRA Settlement Calculation:
- Notional: CNY 100,000,000
- Fixed rate: 2.243%
- Market rate: 2.150%
- Period: 90/360
- Net payment: (2.150% - 2.243%) × 100M × 0.25 = -CNY 23,250
- PV settlement: -23,250 / (1 + 0.0215/4) = -CNY 23,126
DeFi Application defi-application
Yield Protocol creates fixed-rate lending through tokenized FRAs: fyTokens represent future yield commitments, automated market makers price forward rates, and smart contracts settle at maturity. This is a direct DeFi implementation of the implied forward rate framework.
Aave V3’s rate switching feature allows users to move between fixed and variable rates, with implied forward rates determining conversion pricing. The protocol calculates fair value using on-chain yield curves — a decentralized analogue to the fixed income bootstrapping process.
Core Concepts Summary (80/20 Principle)
Critical 20% to Master:
- Price vs Value: Forward price fixed at inception, value fluctuates with market
- MTM Formula: V_t = S_t - F_0 × DF(T-t)
- Forward Rate Relationship: Spot rates imply unique forward rates
- FRA Mechanics: Cash-settled interest rate hedging instrument
Results in 80% Understanding:
- All forward valuations follow same discounting principle
- Forward rates prevent arbitrage between spot rates
- FRAs enable interest rate risk management
- Mark-to-market creates interim cash flows for risk monitoring
Comprehensive Formula Sheet
Forward Contract Valuation
At Initiation (t=0):
V₀(T) = 0 [No-arbitrage condition]
F₀(T) = S₀(1 + r)^T [Basic forward price]
During Life (0<t<T):
Vₜ(T) = Sₜ - F₀(T)(1 + r)^-(T-t) [Long position MTM]
Vₜ(T) = F₀(T)(1 + r)^-(T-t) - Sₜ [Short position MTM]
At Expiration (t=T):
V_T(T) = S_T - F₀(T) [Long position settlement]
V_T(T) = F₀(T) - S_T [Short position settlement]
Forward Contracts with Costs/Benefits
Forward Price:
F₀(T) = (S₀ - PV₀(I) + PV₀(C))(1 + r)^T
MTM Valuation:
Vₜ(T) = (Sₜ - PVₜ(I) + PVₜ(C)) - F₀(T)(1 + r)^-(T-t)
Foreign Exchange Forwards
FX Forward Price:
F₀,f/d(T) = S₀,f/d × e^((rf - rd)T)
FX Forward Valuation:
Vₜ(T) = Sₜ,f/d - F₀,f/d(T) × e^-(rd)(T-t)
Interest Rate Forward Contracts
Discount Factor:
DF_i = 1/(1 + z_i)^i
Implied Forward Rate:
(1 + z_A)^A × (1 + IFR_{A,B-A})^{B-A} = (1 + z_B)^B
Solving for IFR:
IFR_{A,B-A} = [(1 + z_B)^B / (1 + z_A)^A]^(1/(B-A)) - 1
Forward Rate Agreements (FRAs)
FRA Settlement (in arrears):
Net Payment = (MRR - IFR) × Notional × (Days/360)
PV of Settlement (paid at start):
Cash Settlement = Net Payment / (1 + MRR × (Days/360))
FRA Valuation During Life:
V_FRA = Notional × (IFR_new - IFR_old) × Period × DF
HP 12C Calculator Sequences
Forward Contract MTM Calculation
Calculate PV of forward price:
[Forward Price] ENTER
[1] [+] [Rate] [%] [=]
[Time Remaining] [CHS] [y^x]
[×]
[Spot Price] [-]
Example: F=300.84, r=4%, t=0.25, S=285
300.84 ENTER
1.04
0.25 CHS y^x
×
285 -
Result: -12.90 (loss for long)
Bootstrapping Forward Rates
Calculate 1y1y forward from spots:
[1] [+] [z2] [%] [=]
[2] [y^x]
[1] [+] [z1] [%] [÷]
[1] [-]
[100] [×]
Example: z1=2.396%, z2=3.420%
1.03420 ENTER
2 y^x
1.02396 ÷
1 -
100 ×
Result: 4.454%
FRA Settlement Calculation
Net payment calculation:
[Market Rate] [-] [Fixed Rate] [=]
[%] [Notional] [×]
[Days] [×] [360] [÷]
PV of settlement:
[Net Payment] ENTER
[1] [+] [Market Rate] [%] [Days] [×] [360] [÷] [=]
[÷]
Example: MRR=2.15%, Fixed=2.243%, Notional=100M, Days=90
2.15 2.243 -
0.01 × 100000000 × 90 × 360 ÷
Result: -23,250
1.00538 ÷
Result: -23,126
Practice Problems
Basic Level
Problem 1: Forward contract valuation at initiation
- Spot price: €50
- Risk-free rate: 3%
- Time to maturity: 6 months
- Calculate forward price and initial value
Solution:
- F₀(T) = 50 × (1.03)^0.5 = €50.74
- V₀(T) = 0 (by no-arbitrage principle)
Problem 2: Value at expiration
- Forward price: $75
- Spot at expiration: $82
- Calculate settlement for both parties
Solution:
- Long position: 75 = $7 gain
- Short position: 82 = -$7 loss
Intermediate Level
Problem 3: MTM valuation with dividends
- Stock spot: $120
- Forward price: $122
- Dividend in 3 months: $2
- Risk-free rate: 4%
- Time elapsed: 1 month
- Time to maturity: 5 months
Solution:
- PV(dividend) = 2/(1.04)^(2/12) = $1.987
- V_t = (120 - 1.987) - 122/(1.04)^(5/12) = -$2.31
Problem 4: Calculate implied forward rate
- 6-month spot rate: 2.5%
- 1-year spot rate: 3.0%
- Find 6m6m forward rate
Solution:
- (1.025)^0.5 × (1 + IFR₀.₅,₀.₅)^0.5 = 1.03
- IFR₀.₅,₀.₅ = (1.03/1.0124)² - 1 = 3.504%
Advanced Level
Problem 5: FRA valuation with rate changes
- Original 3x6 FRA rate: 2.75%
- Notional: $50,000,000
- Current 3-month spot: 2.5%
- Current 6-month spot: 2.9%
- Time elapsed: 1 month
Solution:
- New 2x5 forward rate: [(1.029)^(5/12)/(1.025)^(2/12)]^(12/3) - 1 = 3.12%
- Rate differential: 3.12% - 2.75% = 0.37%
- Payment differential: 50M × 0.0037 × (90/360) = $46,250
- PV at month 3: 46,250/(1.025)^(2/12) = $46,061
- PV today: 46,061/(1.025)^(1/12) = $45,968
Problem 6: Cross-currency forward with interest differentials
- Spot EUR/USD: 1.1500
- EUR 6-month rate: -0.5%
- USD 6-month rate: 2.0%
- Calculate 6-month forward and MTM after 3 months if spot becomes 1.1650
Solution:
- Forward: 1.15 × e^((-0.005-0.02)×0.5) = 1.1357
- After 3 months: V_t = 1.1650 - 1.1357×e^(-0.02×0.25) = 0.0349 USD per EUR
DeFi Applications & Real-World Examples
DeFi Forward Protocols
UMA Protocol - Synthetic forwards:
// Simplified forward token creation
function createForward(address underlying, uint256 expiry, uint256 strikePrice) {
require(block.timestamp < expiry);
ForwardToken token = new ForwardToken(underlying, expiry, strikePrice);
// Collateralization logic
return address(token);
}Opyn - Forward-starting options:
- Uses forward prices for strike determination
- Automated settlement at expiry
- Collateral requirements based on forward volatility
Interest Rate Markets in DeFi
Notional Finance - Fixed-rate lending:
- fCash tokens represent forward rate agreements
- AMM pools provide forward rate discovery
- Maturity matching through liquidity pools
Element Finance - Yield tokenization:
- Principal tokens (PT) and Yield tokens (YT)
- Implied forward rates from PT pricing
- Convergence to par at maturity
Traditional Finance Applications
Corporate FX Hedging:
- Multinational with EUR revenue, USD costs
- 6-month forward locks exchange rate
- Eliminates FX risk for known cash flows
Bank Asset-Liability Management:
- FRAs hedge interest rate gap risk
- Forward starting swaps manage duration
- Term structure arbitrage opportunities
Commodity Producers:
- Oil companies use forwards to lock prices
- Agricultural forwards hedge harvest revenue
- Storage costs impact forward curves
Common Pitfalls & Exam Tips
Frequent Mistakes
- Confusing price and value: Forward price ≠ Forward value
- Wrong discount factor: Using (T-t) instead of remaining time
- FRA settlement timing: Forgetting to PV the payment
- Sign conventions: Long pays fixed in FRA (negative if rates fall)
Exam Strategy
- Quick check: V₀ must equal zero at inception
- MTM signs: Long gains if spot rises, loses if spot falls
- Forward rates: Must prevent arbitrage between periods
- FRA direction: Fixed payer benefits from rising rates
Memory Aids
| Concept | Remember |
|---|---|
| Forward value | ”Spot minus discounted forward” |
| FRA settlement | ”Market minus fixed, then discount” |
| Forward rate | ”Future = Present compounded” |
| MTM timing | ”Discount by remaining time” |
Key Takeaways
- Forward price is fixed at inception; forward value changes with market conditions
- No-arbitrage principle ensures V₀ = 0 at contract initiation
- Mark-to-market valuation = Spot - PV(Forward price)
- Forward rates are implied by the spot rate term structure
- FRAs allow hedging of future interest rate exposures
- Settlement timing matters: FRAs settle at period start, forwards at maturity
- DeFi protocols tokenize forward commitments for enhanced liquidity
Cross-References & Additional Resources
Related Finance Topics
- Topic 4: Cost of carry (foundation for forward pricing)
- Topic 6: Futures contracts (daily settlement differences)
- Topic 7: Swaps (series of forward contracts)
- Volume 6 Topic 9: Term structure of interest rates
DeFi Resources
- Notional Docs: Fixed-rate protocol
- Element Docs: Yield tokenization
- UMA Docs: Synthetic assets
Academic References
- Cox, Ingersoll, Ross (1981) - Term structure models
- Heath, Jarrow, Morton (1992) - Forward rate models
- Hull (2018) - “Options, Futures, and Other Derivatives” Ch. 4-5
Review Checklist
Conceptual Understanding
- Distinguish between forward price and forward value
- Explain why initial value equals zero
- Understand MTM valuation mechanics
- Know how forward rates relate to spot rates
Calculation Skills
- Calculate forward prices with and without carry
- Compute MTM values during contract life
- Derive implied forward rates from spot rates
- Determine FRA settlement amounts
Application Ability
- Design hedging strategies using forwards
- Identify arbitrage from forward rate inconsistencies
- Evaluate FRA vs floating rate alternatives
- Assess DeFi forward protocol mechanisms
Formula Mastery
- V_t(T) = S_t - F₀(T)(1 + r)^-(T-t)
- (1 + z_A)^A × (1 + IFR_{A,B-A})^{B-A} = (1 + z_B)
- FRA settlement = (MRR - IFR) × Notional × Period
- All variations memorized and understood