public class BlackScholesHedgedPortfolio extends AbstractAssetMonteCarloProduct
| Modifier and Type | Class and Description |
|---|---|
static class |
BlackScholesHedgedPortfolio.HedgeStrategy |
| Constructor and Description |
|---|
BlackScholesHedgedPortfolio(double maturity,
double strike,
double riskFreeRate,
double volatility)
Construction of a hedge portfolio assuming a Black-Scholes model for the hedge ratios.
|
BlackScholesHedgedPortfolio(double maturity,
double strike,
double riskFreeRate,
double volatility,
double hedgeOptionMaturity,
double hedgeOptionStrike,
BlackScholesHedgedPortfolio.HedgeStrategy hedgeStrategy)
Construction of a delta-gamma hedge portfolio assuming a Black-Scholes model.
|
| Modifier and Type | Method and Description |
|---|---|
RandomVariable |
getValue(double evaluationTime,
AssetModelMonteCarloSimulationModel model) |
getValuegetCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, toStringpublic BlackScholesHedgedPortfolio(double maturity,
double strike,
double riskFreeRate,
double volatility,
double hedgeOptionMaturity,
double hedgeOptionStrike,
BlackScholesHedgedPortfolio.HedgeStrategy hedgeStrategy)
maturity - Maturity of the option we wish to replicate.strike - Strike of the option we wish to replicate.riskFreeRate - Model riskFreeRate assumption for our delta hedge.volatility - Model volatility assumption for our delta hedge.hedgeOptionMaturity - Maturity of the option used in the hedge portfolio (to hedge gamma).hedgeOptionStrike - Strike of the option used in the hedge portfolio (to hedge gamma).hedgeStrategy - Specification of the hedge strategy to be used (delta, delta-gamma, etc.).public BlackScholesHedgedPortfolio(double maturity,
double strike,
double riskFreeRate,
double volatility)
maturity - Maturity of the option we wish to replicate.strike - Strike of the option we wish to replicate.riskFreeRate - Model riskFreeRate assumption for our delta hedge.volatility - Model volatility assumption for our delta hedge.public RandomVariable getValue(double evaluationTime, AssetModelMonteCarloSimulationModel model) throws CalculationException
getValue in interface AssetMonteCarloProductgetValue in class AbstractAssetMonteCarloProductCalculationExceptionCopyright © 2019. All rights reserved.