derivitec.market_data.types.MarketDataOverride¶
- class derivitec.market_data.types.MarketDataOverride(bond_prices=None, bond_yield_curve_overrides=None, discount_curve_overrides=None, discount_curve_fitting_overrides=None, equity_spot_overrides=None, equity_vol_surface_spot_model=None, fx_spot_currency=None, fx_spot_overrides_by_currency=None, equity_vol_grid_overrides=None, equity_vol_surface_overrides=None, index_curve_overrides=None, index_curve_fitting_overrides=None, cmdty_spot_overrides=None, borrow_curve_overrides=None, dividends_overrides=None, andersen_buffum_parameters_overrides=None, recovery_rate_overrides=None, equity_fx_correlation_overrides=None, equity_equity_correlation_overrides=None, equity_vol_of_var_curve_overrides=None)[source]¶
- __init__(bond_prices=None, bond_yield_curve_overrides=None, discount_curve_overrides=None, discount_curve_fitting_overrides=None, equity_spot_overrides=None, equity_vol_surface_spot_model=None, fx_spot_currency=None, fx_spot_overrides_by_currency=None, equity_vol_grid_overrides=None, equity_vol_surface_overrides=None, index_curve_overrides=None, index_curve_fitting_overrides=None, cmdty_spot_overrides=None, borrow_curve_overrides=None, dividends_overrides=None, andersen_buffum_parameters_overrides=None, recovery_rate_overrides=None, equity_fx_correlation_overrides=None, equity_equity_correlation_overrides=None, equity_vol_of_var_curve_overrides=None)[source]¶
- Parameters:
equity_vol_of_var_curve_overrides (list[
derivitec.market_data.EquityVolOfVarCurve]) – Request-scoped replacement vol-of-variance curves. Curves apply when their reference date matches the calculation pricing/as-of date and take precedence over stored marks; curves for other dates are ignored. Use calendar-day maturities and finite non-negative decimal volatilities; zero disables the vol-of-variance convexity adjustment. No marks are uploaded.bond_prices (list[
derivitec.market_data.BondDataExternal]) – The bond pricesbond_yield_curve_overrides (list[
derivitec.market_data.BondYieldCurveOverride]) – The bond yield curve overridesdiscount_curve_overrides (list[
derivitec.market_data.DiscountCurveOverride]) – The discount curve overridesdiscount_curve_fitting_overrides (list[
derivitec.market_data.CurveFittingOverride]) – The discount curve fitting overridesequity_spot_overrides (dict[
derivitec.misc.types.InstrumentIdentifier, float]) – The equity spot overridesequity_vol_surface_spot_model (
derivitec.market_data.EquityVolSurface.SpotModel) –The equity vol surface spot model. Controls how the vol surface slides when a spot override is supplied. This is distinct from the spot_ref embedded in a vol grid override, which is used for vol surface construction only (i.e. to convert the supplied vol grid into z-space).
When both a spot override and a vol grid override are present, equity_vol_surface_spot_model only makes a difference if the spot_ref embedded in the vol grid differs from the spot override.
fx_spot_currency (str) – The fx spot currency
fx_spot_overrides_by_currency (dict[str, float]) – The fx spot overrides by currency
equity_vol_grid_overrides (list[
derivitec.market_data.EquityVolGrid]) – The equity vol grid overridesequity_vol_surface_overrides (list[
derivitec.market_data.EquityVolSurface]) – The equity vol surface overridesindex_curve_overrides (list[
derivitec.market_data.DiscountCurveOverride]) – The index curve overridesindex_curve_fitting_overrides (list[
derivitec.market_data.CurveFittingOverride]) – The index curve fitting overridescmdty_spot_overrides (dict[str, float]) – The cmdty spot overrides
borrow_curve_overrides (list[
derivitec.market_data.BorrowCurveOverride]) – The borrow curve overridesdividends_overrides (list[
derivitec.market_data.DividendsOverride]) – The dividends overridesandersen_buffum_parameters_overrides (list[
derivitec.market_data.AndersenBuffumParameters]) – The Andersen Buffum parameters overridesrecovery_rate_overrides (dict[
derivitec.misc.types.InstrumentIdentifier, float]) – The recovery rate overridesequity_fx_correlation_overrides (list[
derivitec.market_data.EquityFxCorrelationData]) – The equity fx correlation overridesequity_equity_correlation_overrides (list[
derivitec.market_data.EquityEquityCorrelationData]) – The equity equity correlation overrides
Methods
IsKeyValuePairListType(key_class_instance, ...)__init__([bond_prices, ...])json_params()JSON param names.
rebuild(content)Recursive rebuild.
recursive_decompose(item)Helper function to recursively convert some types to a suitable format for json.
to_dict()typename()