Module net.finmath.lib
Class EuropeanOptionWithBoundary
java.lang.Object
net.finmath.montecarlo.AbstractMonteCarloProduct
net.finmath.montecarlo.assetderivativevaluation.products.AbstractAssetMonteCarloProduct
net.finmath.montecarlo.assetderivativevaluation.products.EuropeanOptionWithBoundary
- All Implemented Interfaces:
Product
,AssetMonteCarloProduct
,MonteCarloProduct
Implements pricing of a European stock option.
- Since:
- finmath-lib 4.1.0
- Version:
- 1.2
- Author:
- Christian Fries
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionEuropeanOptionWithBoundary(double maturity, double strike)
Create an European option. -
Method Summary
Modifier and TypeMethodDescriptiongetBoundaryAdjustment(double fromTime, double toTime, AssetModelMonteCarloSimulationModel model, RandomVariable continuationValues)
getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.Methods inherited from class net.finmath.montecarlo.assetderivativevaluation.products.AbstractAssetMonteCarloProduct
getValue
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, toString
-
Constructor Details
-
EuropeanOptionWithBoundary
public EuropeanOptionWithBoundary(double maturity, double strike)Create an European option.- Parameters:
maturity
- The maturity of the European option.strike
- The strike of the European option.
-
-
Method Details
-
getValue
public RandomVariable getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model) throws CalculationExceptionThis method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime. Note: For a lattice this is often the value conditional to evalutationTime, for a Monte-Carlo simulation this is the (sum of) value discounted to evaluation time. Cashflows prior evaluationTime are not considered.- Specified by:
getValue
in interfaceAssetMonteCarloProduct
- Specified by:
getValue
in classAbstractAssetMonteCarloProduct
- Parameters:
evaluationTime
- The time on which this products value should be observed.model
- The model used to price the product.- Returns:
- The random variable representing the value of the product discounted to evaluation time
- Throws:
CalculationException
- Thrown if the valuation fails, specific cause may be available via thecause()
method.
-
getBoundaryAdjustment
public RandomVariable getBoundaryAdjustment(double fromTime, double toTime, AssetModelMonteCarloSimulationModel model, RandomVariable continuationValues) throws CalculationException- Throws:
CalculationException
-