C# 클래스 Heston.HestonProcess

상속: IExtensibleProcess, IMarkovSimulator, IParsable, IGreeksDerivativesInfo, IEstimationResultPopulable, IOpenCLCode, IExportableContainer
파일 보기 프로젝트 열기: fairmat/EquityModels 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
S0 IModelParameter
V0 IModelParameter
k IModelParameter
q IModelParameter
r IModelParameter
sigma IModelParameter
theta IModelParameter

공개 메소드들

메소드 설명
DefaultInstance ( ) : void

Sets some default values for the parameters. * r = 0.05 * q = 0.03 * k = 2.5 theta = 0.4 sigma = 0.2 S0 = 100 V0 = 0.3.

ExportObjects ( bool recursive ) : List

Creates a list of all the sub-objects that can be edited.

GetDeltaFactors ( ) : IModelParameter[]

Gets the factors for Delta Greek derivative.

GetVegaFactors ( ) : IModelParameter[]

Gets the factors for Vega Greek derivative.

HestonProcess ( ) : System

Initializes a new instance of the HestonProcess class. This is the default constructor and sets all parameters to 0.0.

Parse ( IProject p_Context ) : bool

Ensure the parameters are correct.

Populate ( IStochasticProcess stocProcess, EstimationResult estimate ) : void

Populate editable fields from name and value vectors specific to the Heston extended process.

Setup ( double simulationDates ) : void

Called by Simulator after parse. The method implements only an interface requisite but does nothing.

a ( int i, double x, double a ) : void

This function defines the drift in the Heston Markov process.

Heston operates on two dimensions.

ab ( int i, double x, double a, double b ) : void
b ( int i, double x, double b ) : void

This function defines the volatility in the Heston Markov process.

Heston operates on two dimensions.

isLog ( bool &isLog ) : void

Sets the passed array with a Boolean stating if the process must be simulated as a log-normal process. Here the first component must be simulated as a log-normal process the second not.

메소드 상세

DefaultInstance() 공개 메소드

Sets some default values for the parameters. * r = 0.05 * q = 0.03 * k = 2.5 theta = 0.4 sigma = 0.2 S0 = 100 V0 = 0.3.
public DefaultInstance ( ) : void
리턴 void

ExportObjects() 공개 메소드

Creates a list of all the sub-objects that can be edited.
public ExportObjects ( bool recursive ) : List
recursive bool /// The parameter is not used. ///
리턴 List

GetDeltaFactors() 공개 메소드

Gets the factors for Delta Greek derivative.
public GetDeltaFactors ( ) : IModelParameter[]
리턴 IModelParameter[]

GetVegaFactors() 공개 메소드

Gets the factors for Vega Greek derivative.
public GetVegaFactors ( ) : IModelParameter[]
리턴 IModelParameter[]

HestonProcess() 공개 메소드

Initializes a new instance of the HestonProcess class. This is the default constructor and sets all parameters to 0.0.
public HestonProcess ( ) : System
리턴 System

Parse() 공개 메소드

Ensure the parameters are correct.
public Parse ( IProject p_Context ) : bool
p_Context IProject /// The underlying project. ///
리턴 bool

Populate() 공개 메소드

Populate editable fields from name and value vectors specific to the Heston extended process.
public Populate ( IStochasticProcess stocProcess, EstimationResult estimate ) : void
stocProcess IStochasticProcess /// The stochastic process which is being referenced to. ///
estimate EstimationResult /// The estimation result which contains values and names of parameters. /// It will be searched for S0, kappa, theta, sigma, V0, r, q and rho. ///
리턴 void

Setup() 공개 메소드

Called by Simulator after parse. The method implements only an interface requisite but does nothing.
public Setup ( double simulationDates ) : void
simulationDates double The parameter is not used.
리턴 void

a() 공개 메소드

This function defines the drift in the Heston Markov process.
Heston operates on two dimensions.
public a ( int i, double x, double a ) : void
i int The time step of the simulation.
x double The state vector at the previous state.
a double The output of the function.
리턴 void

ab() 공개 메소드

public ab ( int i, double x, double a, double b ) : void
i int
x double
a double
b double
리턴 void

b() 공개 메소드

This function defines the volatility in the Heston Markov process.
Heston operates on two dimensions.
public b ( int i, double x, double b ) : void
i int The parameter is not used.
x double The state vector at the previous state.
b double The output of the function.
리턴 void

isLog() 공개 메소드

Sets the passed array with a Boolean stating if the process must be simulated as a log-normal process. Here the first component must be simulated as a log-normal process the second not.
public isLog ( bool &isLog ) : void
isLog bool /// A reference to the array to be set with the required information. ///
리턴 void

프로퍼티 상세

S0 공개적으로 프로퍼티

Starting value for the stock process.
public IModelParameter S0
리턴 IModelParameter

V0 공개적으로 프로퍼티

Starting value for the volatility process.
public IModelParameter V0
리턴 IModelParameter

k 공개적으로 프로퍼티

The speed of mean reversion of the process.
public IModelParameter k
리턴 IModelParameter

q 공개적으로 프로퍼티

The dividend yield rate of the stock.
public IModelParameter q
리턴 IModelParameter

r 공개적으로 프로퍼티

The risk free rate.
public IModelParameter r
리턴 IModelParameter

sigma 공개적으로 프로퍼티

The "volatility of volatility" regulates the variance of the volatility process.
public IModelParameter sigma
리턴 IModelParameter

theta 공개적으로 프로퍼티

The mean reversion level of the process. The volatility process will reach this value as time goes to infinity.
public IModelParameter theta
리턴 IModelParameter