https://github.com/cran/fOptions
Raw File
Tip revision: 880bace785eda2a23173c060f1de08821872cc36 authored by Diethelm Wuertz on 08 August 1977, 00:00:00 UTC
version 191.10057
Tip revision: 880bace
xmpHNGoption.R

#
# Example: 
#	Computing the price of Heston-Nandi Options
#
# Description:
#	Calculate the price of Heston-Nandi Garch(1,1)
#	call and put options. 	
#
# Author:
#	(C) 2002, Diethelm Wuertz, GPL
#


# ------------------------------------------------------------------------------


# Set the Model Parameters for the HN Garch(1,1) Option:

	model = list(lambda = -0.5, omega = 5e-6, alpha = 1e-8, 
		beta = 0.7, gamma = 10)
	S = X = 100
   	Time.inDays = 250
   	r.daily = 0.05/250
   	
# List the R Function:

	HNGOption
	
# Compute the Option Price:

	# Call:
	HNGOption(TypeFlag = "c", model, S, X, Time.inDays, r.daily)
	
	# Put:
	HNGOption(TypeFlag = "p", model, S, X, Time.inDays, r.daily)
	
# Compare with the Black-Scholes Formula:

	# Unconditional Variance:
	sigma2.daily = (model$alpha + model$omega) /
		(1-model$beta-model$alpha*model$gamma^2)
	
	# Call:
	GBSOption("c", S = 100, X = 100, Time = 1, r = 0.05,
		b = 0.05, sigma = sqrt(sigma2.daily*250))
	
	# Put:
	GBSOption("p", S = 100, X = 100, Time = 1, r = 0.05,
		b = 0.05, sigma = sqrt(sigma2.daily*250))
	
back to top