BondFuture#

USD#

CME Treasury Futures#

2-year

In [1]: defaults.spec["us_gb_2y"]
Out[1]: 
{'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short',
 'nominal': 200000.0,
 'coupon': 6.0}

In [2]: BondFuture(spec="us_gb_2y", delivery=(dt(2000, 3, 1), dt(2000, 3, 31))).kwargs
Out[2]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x170647b90>

3-year

In [3]: defaults.spec["us_gb_3y"]
Out[3]: 
{'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short',
 'nominal': 200000.0,
 'coupon': 6.0}

In [4]: BondFuture(spec="us_gb_3y", delivery=(dt(2000, 3, 1), dt(2000, 3, 31))).kwargs
Out[4]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x170644e90>

5-year

In [5]: defaults.spec["us_gb_5y"]
Out[5]: 
{'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short',
 'nominal': 100000.0,
 'coupon': 6.0}

In [6]: BondFuture(spec="us_gb_5y", delivery=(dt(2000, 3, 1), dt(2000, 3, 31))).kwargs
Out[6]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x170646bd0>

10-year

In [7]: defaults.spec["us_gb_10y"]
Out[7]: 
{'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_long',
 'nominal': 100000.0,
 'coupon': 6.0}

In [8]: BondFuture(spec="us_gb_10y", delivery=(dt(2000, 3, 1), dt(2000, 3, 31))).kwargs
Out[8]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x170645f70>

30-year

In [9]: defaults.spec["us_gb_30y"]
Out[9]: 
{'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_long',
 'nominal': 100000.0,
 'coupon': 6.0}

In [10]: BondFuture(spec="us_gb_30y", delivery=(dt(2000, 3, 1), dt(2000, 3, 31))).kwargs
Out[10]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705ea090>

EUR#

Eurex Schatz

In [11]: defaults.spec["de_gb_2y"]
Out[11]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [12]: BondFuture(spec="de_gb_2y", delivery=dt(2000, 3, 10)).kwargs
Out[12]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705e8ad0>

Eurex Bobl

In [13]: defaults.spec["de_gb_5y"]
Out[13]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [14]: BondFuture(spec="de_gb_5y", delivery=dt(2000, 3, 10)).kwargs
Out[14]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705ea870>

Eurex Bund

In [15]: defaults.spec["de_gb_10y"]
Out[15]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [16]: BondFuture(spec="de_gb_10y", delivery=dt(2000, 3, 10)).kwargs
Out[16]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x171f0cb30>

Eurex Buxl

In [17]: defaults.spec["de_gb_30y"]
Out[17]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 4.0}

In [18]: BondFuture(spec="de_gb_30y", delivery=dt(2000, 3, 10)).kwargs
Out[18]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x171f0d0d0>

Eurex OAT 5y

In [19]: defaults.spec["fr_gb_5y"]
Out[19]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [20]: BondFuture(spec="fr_gb_5y", delivery=dt(2000, 3, 10)).kwargs
Out[20]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x171f0cbf0>

Eurex OAT 10y

In [21]: defaults.spec["fr_gb_10y"]
Out[21]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [22]: BondFuture(spec="fr_gb_10y", delivery=dt(2000, 3, 10)).kwargs
Out[22]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x171f0cb90>

Eurex BONO

In [23]: defaults.spec["sp_gb_10y"]
Out[23]: 
{'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur',
 'nominal': 100000.0,
 'coupon': 6.0}

In [24]: BondFuture(spec="sp_gb_10y", delivery=dt(2000, 3, 10)).kwargs
Out[24]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705e8710>

CHF#

CONF Futures

In [25]: defaults.spec["ch_gb_10y"]
Out[25]: 
{'calendar': 'zur',
 'currency': 'chf',
 'calc_mode': 'eurex_chf',
 'nominal': 100000.0,
 'coupon': 6.0}

In [26]: BondFuture(spec="ch_gb_10y", delivery=dt(2000, 3, 10)).kwargs
Out[26]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705eb8f0>

GBP#

ICE/LIFFE Gilt Futures 2y

In [27]: defaults.spec["uk_gb_2y"]
Out[27]: 
{'calendar': 'ldn',
 'currency': 'gbp',
 'calc_mode': 'ice_gbp',
 'nominal': 100000.0,
 'coupon': 3.0}

In [28]: BondFuture(spec="uk_gb_2y", delivery=dt(2000, 3, 10)).kwargs
Out[28]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705e89b0>

ICE/LIFFE Gilt Futures 5y

In [29]: defaults.spec["uk_gb_5y"]
Out[29]: 
{'calendar': 'ldn',
 'currency': 'gbp',
 'calc_mode': 'ice_gbp',
 'nominal': 100000.0,
 'coupon': 4.0}

In [30]: BondFuture(spec="uk_gb_5y", delivery=dt(2000, 3, 10)).kwargs
Out[30]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705e8650>

ICE/LIFFE Gilt Futures 10y

In [31]: defaults.spec["uk_gb_10y"]
Out[31]: 
{'calendar': 'ldn',
 'currency': 'gbp',
 'calc_mode': 'ice_gbp',
 'nominal': 100000.0,
 'coupon': 4.0}

In [32]: BondFuture(spec="uk_gb_10y", delivery=dt(2000, 3, 10)).kwargs
Out[32]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705e87d0>

ICE/LIFFE Gilt Futures 30y

In [33]: defaults.spec["uk_gb_30y"]
Out[33]: 
{'calendar': 'ldn',
 'currency': 'gbp',
 'calc_mode': 'ice_gbp',
 'nominal': 100000.0,
 'coupon': 4.0}

In [34]: BondFuture(spec="uk_gb_30y", delivery=dt(2000, 3, 10)).kwargs
Out[34]: <rateslib.instruments.protocols.kwargs._KWArgs at 0x1705eb650>