derivitec.tradables.types.EqIRDualDigitalOption¶
- class derivitec.tradables.types.EqIRDualDigitalOption(currency=None, expiration_date=None, identifier=None, equity_asset=None, ir_swap_fixing_instrument=None, option_claim_type=None, strike=None, lower_rate_barrier=None, upper_rate_barrier=None, settlement_lag=None, calendar=None, **kwargs)[source]¶
Equity option conditional on an interest-rate swap fixing at expiry.
- __init__(currency=None, expiration_date=None, identifier=None, equity_asset=None, ir_swap_fixing_instrument=None, option_claim_type=None, strike=None, lower_rate_barrier=None, upper_rate_barrier=None, settlement_lag=None, calendar=None, **kwargs)[source]¶
- Parameters:
currency – Contract currency code, e.g. USD.
expiration_date – Option expiry as a datetime, serialized in UTC.
identifier – Optional caller-supplied contract identifier.
equity_asset – InstrumentIdentifier for the equity underlying.
ir_swap_fixing_instrument – InstrumentIdentifier for a registered swap fixing.
option_claim_type – Equity payoff: Call=0, Put=1, DigitalCall=2, DigitalPut=3.
strike – Equity strike in spot quotation units.
lower_rate_barrier – Lower swap-rate barrier as a decimal (0.01 is 1%).
upper_rate_barrier – Upper swap-rate barrier as a decimal (0.05 is 5%).
settlement_lag – Settlement delay in business days after expiry.
calendar – Settlement calendar name.
Methods
IsKeyValuePairListType(key_class_instance, ...)__init__([currency, expiration_date, ...])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()