IRS#
USD#
SOFR#
Aliases: “sofr”.
In [1]: defaults.spec["usd_irs"]
Out[1]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'nyc',
'payment_lag': 2,
'currency': 'usd',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [2]: IRS(dt(2000, 1, 1), "10y", spec="usd_irs").kwargs
Out[2]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'nyc',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'usd',
'amortization': <NoInput.blank: 0>,
'convention': 'act360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'nyc',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'usd',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
SOFR with tenor less than 2y#
In [3]: defaults.spec["usd_irs_lt_2y"]
Out[3]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'nyc',
'payment_lag': 2,
'currency': 'usd',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [4]: IRS(dt(2000, 1, 1), "18m", spec="usd_irs_lt_2y").kwargs
Out[4]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '18m',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'nyc',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'usd',
'amortization': <NoInput.blank: 0>,
'convention': 'act360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '18m',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'nyc',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'usd',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
EUR#
ESTR#
In [5]: defaults.spec["eur_irs"]
Out[5]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 1,
'currency': 'eur',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [6]: IRS(dt(2000, 1, 1), "10y", spec="eur_irs").kwargs
Out[6]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 1,
'notional': 1000000.0,
'currency': 'eur',
'amortization': <NoInput.blank: 0>,
'convention': 'act360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'tgt',
'leg2_payment_lag': 1,
'leg2_notional': -1000000.0,
'leg2_currency': 'eur',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
3m Euribor#
In [7]: defaults.spec["eur_irs3"]
Out[7]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': '30e360',
'leg2_frequency': 'q',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [8]: IRS(dt(2000, 1, 1), "10y", spec="eur_irs3").kwargs
Out[8]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'q',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'tgt',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'eur',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
6m Euribor#
In [9]: defaults.spec["eur_irs6"]
Out[9]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': '30e360',
'leg2_frequency': 's',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [10]: IRS(dt(2000, 1, 1), "10y", spec="eur_irs6").kwargs
Out[10]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 's',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'tgt',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'eur',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
1m Euribor#
In [11]: defaults.spec["eur_irs1"]
Out[11]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': '30e360',
'leg2_frequency': 'm',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [12]: IRS(dt(2000, 1, 1), "10y", spec="eur_irs1").kwargs
Out[12]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'm',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'tgt',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'eur',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
GBP#
SONIA#
In [13]: defaults.spec["gbp_irs"]
Out[13]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'ldn',
'payment_lag': 0,
'currency': 'gbp',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [14]: IRS(dt(2000, 1, 1), "10y", spec="gbp_irs").kwargs
Out[14]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'ldn',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'gbp',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'ldn',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'gbp',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
CHF#
SARON#
In [15]: defaults.spec["chf_irs"]
Out[15]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'zur',
'payment_lag': 2,
'currency': 'chf',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [16]: IRS(dt(2000, 1, 1), "10y", spec="chf_irs").kwargs
Out[16]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'zur',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'chf',
'amortization': <NoInput.blank: 0>,
'convention': 'act360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'zur',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'chf',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
SEK#
SWESTR#
In [17]: defaults.spec["sek_irs"]
Out[17]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 1,
'currency': 'sek',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [18]: IRS(dt(2000, 1, 1), "10y", spec="sek_irs").kwargs
Out[18]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 1,
'notional': 1000000.0,
'currency': 'sek',
'amortization': <NoInput.blank: 0>,
'convention': 'act360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'stk',
'leg2_payment_lag': 1,
'leg2_notional': -1000000.0,
'leg2_currency': 'sek',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
3m Stibor#
In [19]: defaults.spec["sek_irs3"]
Out[19]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 0,
'currency': 'sek',
'convention': '30e360',
'leg2_frequency': 'q',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [20]: IRS(dt(2000, 1, 1), "10y", spec="sek_irs3").kwargs
Out[20]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'sek',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'q',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'stk',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'sek',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
NOK#
NOWA#
In [21]: defaults.spec["nok_irs"]
Out[21]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 2,
'currency': 'nok',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [22]: IRS(dt(2000, 1, 1), "10y", spec="nok_irs").kwargs
Out[22]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'nok',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'osl',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'nok',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
3m Nibor#
In [23]: defaults.spec["nok_irs3"]
Out[23]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'currency': 'nok',
'convention': '30e360',
'leg2_frequency': 'q',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [24]: IRS(dt(2000, 1, 1), "10y", spec="nok_irs3").kwargs
Out[24]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nok',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'q',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'osl',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'nok',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
6m Nibor#
In [25]: defaults.spec["nok_irs6"]
Out[25]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'currency': 'nok',
'convention': '30e360',
'leg2_frequency': 's',
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [26]: IRS(dt(2000, 1, 1), "10y", spec="nok_irs6").kwargs
Out[26]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nok',
'amortization': <NoInput.blank: 0>,
'convention': '30e360',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 's',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'osl',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'nok',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
CAD#
CORRA#
In [27]: defaults.spec["cad_irs"]
Out[27]:
{'frequency': 's',
'stub': 'shortfront',
'eom': False,
'modifier': 'mf',
'calendar': 'tro',
'payment_lag': 1,
'currency': 'cad',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [28]: IRS(dt(2000, 1, 1), "10y", spec="cad_irs").kwargs
Out[28]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 's',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tro',
'payment_lag': 1,
'notional': 1000000.0,
'currency': 'cad',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 's',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_modifier': 'mf',
'leg2_calendar': 'tro',
'leg2_payment_lag': 1,
'leg2_notional': -1000000.0,
'leg2_currency': 'cad',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
CORRA with tenor less than or equal to 1Y#
In [29]: defaults.spec["cad_irs_le_1y"]
Out[29]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'tro',
'payment_lag': 1,
'currency': 'cad',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [30]: IRS(dt(2000, 1, 1), "9m", spec="cad_irs_le_1y").kwargs
Out[30]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '9m',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'tro',
'payment_lag': 1,
'notional': 1000000.0,
'currency': 'cad',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '9m',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'tro',
'leg2_payment_lag': 1,
'leg2_notional': -1000000.0,
'leg2_currency': 'cad',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
JPY#
TONA#
In [31]: defaults.spec["jpy_irs"]
Out[31]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'tyo',
'payment_lag': 2,
'currency': 'jpy',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [32]: IRS(dt(2000, 1, 1), "10y", spec="jpy_irs").kwargs
Out[32]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'tyo',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'jpy',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'tyo',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'jpy',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
AUD#
AONIA#
In [33]: defaults.spec["aud_irs"]
Out[33]:
{'frequency': 'a',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 2,
'currency': 'aud',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0}
In [34]: IRS(dt(2000, 1, 1), "10y", spec="aud_irs").kwargs
Out[34]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'a',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 2,
'notional': 1000000.0,
'currency': 'aud',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'a',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'syd',
'leg2_payment_lag': 2,
'leg2_notional': -1000000.0,
'leg2_currency': 'aud',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'rfr_payment_delay',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
BBSW 6m#
In [35]: defaults.spec["aud_irs6"]
Out[35]:
{'frequency': 's',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 0,
'currency': 'aud',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0}
In [36]: IRS(dt(2000, 1, 1), "10y", spec="aud_irs6").kwargs
Out[36]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 's',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'aud',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 's',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'syd',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'aud',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
BBSW 3m#
In [37]: defaults.spec["aud_irs3"]
Out[37]:
{'frequency': 'q',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 0,
'currency': 'aud',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0}
In [38]: IRS(dt(2000, 1, 1), "10y", spec="aud_irs3").kwargs
Out[38]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 'q',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'syd',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'aud',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'q',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'syd',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'aud',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
NZD#
NFIX 6m#
In [39]: defaults.spec["nzd_irs6"]
Out[39]:
{'frequency': 's',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'wlg',
'payment_lag': 0,
'currency': 'nzd',
'convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0}
In [40]: IRS(dt(2000, 1, 1), "10y", spec="nzd_irs6").kwargs
Out[40]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 's',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'wlg',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nzd',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 's',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'wlg',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'nzd',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}
NFIX 3m#
In [41]: defaults.spec["nzd_irs3"]
Out[41]:
{'frequency': 's',
'stub': 'shortfront',
'eom': True,
'modifier': 'mf',
'calendar': 'wlg',
'payment_lag': 0,
'currency': 'nzd',
'convention': 'act365f',
'leg2_frequency': 'q',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0}
In [42]: IRS(dt(2000, 1, 1), "10y", spec="nzd_irs3").kwargs
Out[42]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '10y',
'frequency': 's',
'stub': 'shortfront',
'front_stub': <NoInput.blank: 0>,
'back_stub': <NoInput.blank: 0>,
'roll': <NoInput.blank: 0>,
'eom': True,
'modifier': 'mf',
'calendar': 'wlg',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nzd',
'amortization': <NoInput.blank: 0>,
'convention': 'act365f',
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '10y',
'leg2_frequency': 'q',
'leg2_stub': 'shortfront',
'leg2_front_stub': <NoInput.blank: 0>,
'leg2_back_stub': <NoInput.blank: 0>,
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': True,
'leg2_modifier': 'mf',
'leg2_calendar': 'wlg',
'leg2_payment_lag': 0,
'leg2_notional': -1000000.0,
'leg2_currency': 'nzd',
'leg2_amortization': <NoInput.blank: 0>,
'leg2_convention': 'act365f',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 0,
'fixed_rate': <NoInput.blank: 0>,
'leg2_float_spread': <NoInput.blank: 0>,
'leg2_fixings': <NoInput.blank: 0>}