Learn R Programming

RQuantLib (version 0.1.5)

BarrierOption: Barrier Option evaluation using Closed-Form solution

Description

This function evaluations an Barrier option on a common stock using a closed-form solution. The option value as well as the common first derivatives ("Greeks") are returned.

Usage

BarrierOption.default(barrType, type, underlying, strike, dividendYield,
                      riskFreeRate, maturity, volatility,
		      barrier, rebate=0.0)

## S3 method for class 'Option': printundefined ## S3 method for class 'Option': summaryundefined

Arguments

barrType
A string with one of the values downin, downout, upin or upout
type
A string with one of the values call, put or straddle
underlying
Current price of the underlying stock
strike
Strike price of the option
dividendYield
Continuous dividend yield (as a fraction) of the stock
riskFreeRate
Risk-free rate
maturity
Time to maturity (in fractional years)
volatility
Volatility of the underlying stock
barrier
Option barrier value
rebate
Optional option rebate, defaults to 0.0

Value

  • An object of class BarrierOption (which inherits from class Option) is returned. It contains a list with the following components:
  • valueValue of option
  • deltaChange in value for a change in the underlying
  • gammaChange in value for a change in delta
  • vegaChange in value for a change in the underlying's volatility
  • thetaChange in value for a change in delta
  • rhoChange in value for a change in time to maturity
  • dividendRhoChange in value for a change in delta
  • parametersList with parameters with which object was created

Details

A closed-form solution is used to value the Barrier Option. In the case of Barrier options, the calculations are from Haug's "Option pricing formulas" book (McGraw-Hill). Please see any decent Finance textbook for background reading, and the QuantLib documentation for details on the QuantLib implementation.

References

http://quantlib.org for details on QuantLib.

See Also

AmericanOption,EuropeanOption

Examples

Run this code
BarrierOption("downin", "call", 100, 100, 0.02, 0.03, 0.5, 0.4, 90)

Run the code above in your browser using DataLab