FRA#
EUR#
3m#
In [1]: defaults.spec["eur_fra3"]
Out[1]:
{'termination': '3m',
'frequency': 'q',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [2]: FRA(dt(2000, 1, 1), spec="eur_fra3").kwargs
Out[2]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '3m',
'frequency': 'q',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '3m',
'leg2_convention': 'act360',
'leg2_frequency': 'q',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'eur',
'leg2_calendar': 'tgt',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}
6m#
In [3]: defaults.spec["eur_fra6"]
Out[3]:
{'termination': '6m',
'frequency': 's',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [4]: FRA(dt(2000, 1, 1), spec="eur_fra6").kwargs
Out[4]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '6m',
'frequency': 's',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '6m',
'leg2_convention': 'act360',
'leg2_frequency': 's',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'eur',
'leg2_calendar': 'tgt',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}
1m#
In [5]: defaults.spec["eur_fra1"]
Out[5]:
{'termination': '1m',
'frequency': 'm',
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'currency': 'eur',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [6]: FRA(dt(2000, 1, 1), spec="eur_fra1").kwargs
Out[6]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '1m',
'frequency': 'm',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'tgt',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'eur',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '1m',
'leg2_convention': 'act360',
'leg2_frequency': 'm',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'eur',
'leg2_calendar': 'tgt',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}
SEK#
3m#
In [7]: defaults.spec["sek_fra3"]
Out[7]:
{'termination': '3m',
'frequency': 'q',
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 0,
'currency': 'sek',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [8]: FRA(dt(2000, 1, 1), spec="sek_fra3").kwargs
Out[8]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '3m',
'frequency': 'q',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'stk',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'sek',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '3m',
'leg2_convention': 'act360',
'leg2_frequency': 'q',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'sek',
'leg2_calendar': 'stk',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}
NOK#
3m#
In [9]: defaults.spec["nok_fra3"]
Out[9]:
{'termination': '3m',
'frequency': 'q',
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'currency': 'nok',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [10]: FRA(dt(2000, 1, 1), spec="nok_fra3").kwargs
Out[10]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '3m',
'frequency': 'q',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nok',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '3m',
'leg2_convention': 'act360',
'leg2_frequency': 'q',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'nok',
'leg2_calendar': 'osl',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}
6m#
In [11]: defaults.spec["nok_fra6"]
Out[11]:
{'termination': '6m',
'frequency': 's',
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'currency': 'nok',
'convention': 'act360',
'leg2_spread_compound_method': 'none_simple',
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2}
In [12]: FRA(dt(2000, 1, 1), spec="nok_fra6").kwargs
Out[12]:
{'effective': datetime.datetime(2000, 1, 1, 0, 0),
'termination': '6m',
'frequency': 's',
'roll': <NoInput.blank: 0>,
'eom': False,
'modifier': 'mf',
'calendar': 'osl',
'payment_lag': 0,
'notional': 1000000.0,
'currency': 'nok',
'convention': 'act360',
'fixed_rate': <NoInput.blank: 0>,
'leg2_effective': datetime.datetime(2000, 1, 1, 0, 0),
'leg2_termination': '6m',
'leg2_convention': 'act360',
'leg2_frequency': 's',
'leg2_notional': -1000000.0,
'leg2_modifier': 'mf',
'leg2_currency': 'nok',
'leg2_calendar': 'osl',
'leg2_roll': <NoInput.blank: 0>,
'leg2_eom': False,
'leg2_payment_lag': 0,
'leg2_fixing_method': 'ibor',
'leg2_method_param': 2,
'leg2_spread_compound_method': 'none_simple',
'leg2_fixings': <NoInput.blank: 0>}