java.lang.Object
net.finmath.fouriermethod.products.AbstractFourierTransformProduct
net.finmath.fouriermethod.products.DigitalOption
- All Implemented Interfaces:
Function<org.apache.commons.math3.complex.Complex,org.apache.commons.math3.complex.Complex>,CharacteristicFunction,FourierTransformProduct,Product
- Direct Known Subclasses:
SingleAssetFourierProductFactory.DigitalOptionFourierMethod
Implements valuation of a European option on a single asset.
Given a model for an asset S, the European option with strike K, maturity T
pays
indicator(S(T) - K) in T
The class implements the characteristic function of the call option payoff, i.e., its Fourier transform.
indicator(S(T) - K) in T
The class implements the characteristic function of the call option payoff, i.e., its Fourier transform.
- Version:
- 1.0
- Author:
- Christian Fries
-
Constructor Summary
ConstructorsConstructorDescriptionDigitalOption(double maturity, double strike)Construct a product representing an European option on an asset S (where S the asset with index 0 from the model - single asset case). -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.math3.complex.Complexapply(org.apache.commons.math3.complex.Complex argument)doubleReturn the lower bound of the imaginary part of the domain where the characteristic function can be integrated.doubleReturn the upper bound of the imaginary part of the domain where the characteristic function can be integrated.doubleReturn the maturity of the associated payoff.Methods inherited from class net.finmath.fouriermethod.products.AbstractFourierTransformProduct
getValue, getValue, getValues
-
Constructor Details
-
DigitalOption
public DigitalOption(double maturity, double strike)Construct a product representing an European option on an asset S (where S the asset with index 0 from the model - single asset case).- Parameters:
maturity- The maturity T in the option payoff max(S(T)-K,0)strike- The strike K in the option payoff max(S(T)-K,0).
-
-
Method Details
-
apply
public org.apache.commons.math3.complex.Complex apply(org.apache.commons.math3.complex.Complex argument) -
getMaturity
public double getMaturity()Description copied from interface:FourierTransformProductReturn the maturity of the associated payoff.- Specified by:
getMaturityin interfaceFourierTransformProduct- Specified by:
getMaturityin classAbstractFourierTransformProduct- Returns:
- The maturity of the associated payoff.
-
getIntegrationDomainImagLowerBound
public double getIntegrationDomainImagLowerBound()Description copied from interface:FourierTransformProductReturn the lower bound of the imaginary part of the domain where the characteristic function can be integrated.- Specified by:
getIntegrationDomainImagLowerBoundin interfaceFourierTransformProduct- Specified by:
getIntegrationDomainImagLowerBoundin classAbstractFourierTransformProduct- Returns:
- the lower bound of the imaginary part of the domain of integration.
-
getIntegrationDomainImagUpperBound
public double getIntegrationDomainImagUpperBound()Description copied from interface:FourierTransformProductReturn the upper bound of the imaginary part of the domain where the characteristic function can be integrated.- Specified by:
getIntegrationDomainImagUpperBoundin interfaceFourierTransformProduct- Specified by:
getIntegrationDomainImagUpperBoundin classAbstractFourierTransformProduct- Returns:
- the upper bound of the imaginary part of the domain of integration.
-