Bates
Create Bates model object for Vanilla,
                Asian, Barrier,
                DoubleBarrier, Lookback,
                PartialLookback, Touch,
                DoubleTouch, Cliquet, or
                Binary instrument
Description
Create and price a Vanilla, Asian,
                Barrier, DoubleBarrier,
                Lookback, PartialLookback,
                Touch, DoubleTouch,
            Cliquet, or Binary instrument object with a
                Bates model using this workflow:
- Use - fininstrumentto create a- Vanilla,- Barrier,- Lookback,- PartialLookback,- Asian,- DoubleBarrier,- Cliquet,- Binary,- Touch, or- DoubleTouchinstrument object.
- Use - finmodelto specify a- Batesmodel object for the- Vanilla,- Asian,- Barrier,- DoubleBarrier,- Lookback,- PartialLookback,- Touch,- DoubleTouch,- Cliquet, or- Binaryinstrument object.
- Use - finpricerto specify a- FiniteDifference,- NumericalIntegration, or- FFTpricing method for the- Vanillainstrument object.- Use - finpricerto specify an- AssetMonteCarlopricing method for the- Vanilla,- Asian,- Barrier,- DoubleBarrier,- Lookback,- PartialLookback,- Touch,- DoubleTouch,- Cliquet, or- Binaryinstrument object.
For more information on this workflow, see Get Started with Workflows Using Object-Based Framework for Pricing Financial Instruments.
For more information on the available pricing methods for a
            Vanilla, Asian, Barrier,
                DoubleBarrier, Lookback,
                PartialLookback, Touch,
                DoubleTouch, or Binary instrument, see Choose Instruments, Models, and Pricers.
Creation
Description
BatesObj = finmodel(ModelType,'V0',V0_value,'ThetaV',thetav_value,'Kappa',kappa_value,'SigmaV',sigmav_value,'RhoSV',rhosv_value, 'MeanJ',meanj_value, 'JumpVol',jumpvol_value,'JumpFreq',jumpfreq_value)Bates object by specifying
                            ModelType and the required name-value pair
                        arguments V0, ThetaV,
                            Kappa, SigmaV,
                            RhoSV, MeanJ,
                            JumpVol, and JumpFreq. The
                        required name-value pair arguments set properties. For example,
                            BatesObj =
                            finmodel("Bates",'V0',0.032,'ThetaV',0.1,'Kappa',0.003,'SigmaV',0.2,'RhoSV',0.9,'MeanJ',0.11,'JumpVol',.023,'JumpFreq',0.02)
                        creates a Bates model object.
Input Arguments
Name-Value Arguments
Output Arguments
Properties
Examples
More About
References
[1] Bates, D. S. "Jumps and Stochastic Volatility: Exchange Rate Processes Implicit in Deutsche Mark Options." The Review of Financial Studies. Vol. 9, Number 1, 1996.
Version History
Introduced in R2020a