Skip to content

A pricing model for capped-accumulated-return-call (CARC) with volatility surface is presented. Proprietary approaches to interpreting volatility surface are employed during pricing.

cfrm17/carcVol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Capped Accumulated Return Call with Volatility Surface

A pricing model for capped-accumulated-return-call (CARC) with volatility surface is presented. Proprietary approaches to interpreting volatility surface are employed during pricing. To accelerate the convergence when low discrepancy sequences are used in Monte Carlo simulation (Quasi-Monte Carlo simulation), the Brownian Bridge Path Construction has been employed in some CARC transactions.

Let be a price process of a given underlying asset, be a set of reset dates and be a payoff settlement date. The capped-accumulated-return call (CARC) with the underlying S is a European type derivative security whose matured payoff at the settlement date is given by

 	(1)

where is the capped-return-rate for each period, is the global floor of the return rate, N is the notional principal, and

 	(2)

Let t be the current value date, then the current value of this CARC can be written as

 	(3)

where is the discounting factor at the value date. The above formula is in a world that is forward risk-neutral with respect to a specific currency . As a result, the notional principal N is measured in the currency , and the discounting factor should be calculated by a zero curve (ref. https://finpricing.com/lib/IrBasisCurve.html) given at the value date. If the underlying asset is measured in another currency , the governing price dynamics of the underlying asset in the risk-neutral world of should be written as

 	(4)

where is the short rate of , q is the dividend yield of the asset, is the volatility of the asset price, is the correlation coefficient between the asset price and the cross-currency exchange rate, is the volatility of the exchange price, and is the Wiener process. All these parameters are assumed deterministic. Monte Carlo simulation can be used to price CARC.

As is known, quasi-Monte Carlo methods provides a way to improve the accuracy and reliability of Monte Carlo simulation by using deterministic sequences known as quasi-random sequences. This results in better convergence and deterministic error bounds (Joy, Boyle and Tan, 1996). There are a few techniques aimed at speeding up quasi-Monte Carlo, and the Brownian bridge path construction is one of them. It attempts to use the best coordinates of each point to determine most of the structure of a path.

Relying on properties of Gaussian Markov processes, particularly the following property

 	(5)

where is the Wiener process, and are any two time-steps, for a quasi-Monte Carlo problem that involves time steps, the Brownian bridge path construction first generates , then using this value, and , it generates . It generates using and , and it generates using and . The construction proceeds recursively filling in the mid points of the subintervals. Thus, the discretely sampled Brownian path is generated by determining its values at according to

	                                      ,             (6)

where , are standard normal random numbers. The Brownian bridge can be generalized to include unequal length intervals. For , , we can simulate a future value , (given the value according to

 .	(7)

We can simulate at any intermediate point (given values of and ) according to the Brownian bridge formula

 	(8)

where .

A new representation of the volatility skew is provided. To use this new representation, the user must input “STRIKE_REPRESENTATION PERCENTAGE” in the token file. Then, the ATM strike is always assumed to be 100. The first quantity in the volatility skew still signifies the stock price when the volatility skew was built.

The model will interpret this skew as follows. At the time 1 year from the date when the volatility skew was built, the 10% ITM volatility is 0.4, with the strike level being 901050/100=945. The ATM volatility is 0.38 with the strike level being 1050100/100=1050. The 10% OTM volatility is 0.36 with the strike level being 110*1050/100=1155. At the time 2.0 years, a similar interpretation can be obtained.

As to the interpolation of the volatility surface in pricing CARC, for each reset period, the model needs vol_spot and vol_strike to determine the volatility to use for that period. For the current period, the vol_spot = current_stock_price at the value date, vol_strike = (1.0+cap) *l ast_reset_price. For all future periods, the vol_spo t= base_spot of the volatility skew, and the vol_strike = (1.0+cap) * base_spot. The base_spot is the stock price when the volatility skew was built, such as 1050 in the above example. Based on the value of vol_strike/vol_spot for each reset period, the volatility for that period is obtained by linear interpolating (or flat extrapolating) time in the volatility skew representation, followed by moneyness interpolation (or flat extrapolation).

Beside the above conventional interpretation / interpolation, we also use a proprietary approach to interpreting volatility skew for instruments with capped returns, such as CARC.

About

A pricing model for capped-accumulated-return-call (CARC) with volatility surface is presented. Proprietary approaches to interpreting volatility surface are employed during pricing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published