Pricing Theory for Range Accrual Options Based on the Trinomial Tree Model
Pricing Theory for Range Accrual Options Based on the Trinomial Tree Model
Visit the Mammoth Option Pricing System, supporting FX options and structured product pricing valuation!
Abstract
The Range Accrual Option is a strongly path-dependent derivative whose final payoff depends on the number of days the underlying asset price remains within a specified range during a predefined observation period. This paper aims to explain how to use the trinomial tree numerical method, combined with risk-neutral pricing theory, to price such products. Starting from the formal definition of the product's payoff, we will detail the construction process of the trinomial tree and focus on describing the backward induction pricing algorithm that incorporates state variables (accumulated interest days).
1. Product Structure and Mathematical Model
1.1 Payoff Function
Let the product's life be , with discrete observation dates defined within this interval. Consider an asset price path .
At each observation date , define an indicator function:
where and are the lower and upper bounds of the range, respectively.
The product's maturity payoff is the principal plus accumulated interest:
where is the annualized coupon rate, and is the number of effective interest-accruing days.
Under the risk-neutral measure , the fair value of the product at time is the present value of its expected payoff:
1.2 Pricing Challenges
The core difficulty lies in computing the expectation . Since the indicator function depends on the entire path , this problem generally lacks an analytical solution. The trinomial tree method approximates this solution by discretizing the asset price process and time, and computing the expectation over all possible paths.
2. Trinomial Tree Construction
2.1 Process Discretization
Assume the underlying asset price follows a geometric Brownian motion under the risk-neutral measure:
where is the risk-free rate, is the continuous dividend yield, and is the volatility.
Divide the time interval into equal subintervals, . Construct a trinomial tree such that each node at time corresponds to an asset price . Here, is the time step , and is the price level index.
2.2 Price Movements and Probabilities
From node , the price can move in three possible ways in the next time step:
- Up Move:
- Middle Move: (typically set )
- Down Move:
The parameters and their corresponding risk-neutral probabilities must match the first two moments (expectation and variance) of the risk-neutral process.
A common setting is:
where is a scaling parameter, often set to to optimize convergence speed.
The probabilities are determined by solving the following system of equations:
3. Pricing Algorithm: Backward Induction
The key to pricing lies in handling path dependency. We introduce a state variable at each tree node , which represents the number of effective interest-accruing days along the price path from inception to time . Thus, the value at each node is a function: .
3.1 Initialization (Maturity Date )
At maturity, the accumulated days are known for all paths. For each node and each possible state , its value is the deterministic payoff:
3.2 Backward Induction (For )
For each time step , each price node , and each state :
Calculate the current node's asset price: (the index mapping needs adjustment based on the tree's geometric structure).
Determine if the current step accrues interest: Check if time belongs to the preset observation dates .
If it is an observation date, calculate the indicator function value :
The contribution of the current step to the accumulated days is . The new state variable is .
If it is not an observation date, the accumulated days remain unchanged, .
Calculate the continuation value: The value at the current node is the risk-neutral expected discounted value of its three successor nodes. The state variable for the successor nodes is .
where , , are the indices of the nodes reached from via up, middle, and down moves, respectively.
3.3 Root Node Value
At the root node , the initial accumulated days are . Therefore, the theoretical price of the product is:
4. Numerical Implementation Considerations
Discretization of the State Variable: The state variable (accumulated days) is inherently discrete, with possible values ranging from to (total observation days). This greatly simplifies the problem, as has only possible values, avoiding the "curse of dimensionality". At each node , we only need to store values for .
Computational Complexity: The complexity of this algorithm is , where is the number of time steps, is the number of price nodes (approximately ), and is the number of observation days. Although more complex than pricing a vanilla option, it is significantly more efficient than Monte Carlo simulation (which requires a vast number of paths to achieve comparable accuracy).
Alignment of Tree and Observation Dates: For accurate calculation, it should be ensured that each preset observation date exactly corresponds to a time node in the tree. This typically means the number of time steps needs to be greater than or equal to the number of observation days , and should be set to .