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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 1, 0, 0),
  datetime.datetime(2000, 3, 31, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 200000.0,
 'contracts': 1,
 'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 1, 0, 0),
  datetime.datetime(2000, 3, 31, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 200000.0,
 'contracts': 1,
 'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 1, 0, 0),
  datetime.datetime(2000, 3, 31, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_short'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 1, 0, 0),
  datetime.datetime(2000, 3, 31, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_long'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 1, 0, 0),
  datetime.datetime(2000, 3, 31, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'fed',
 'currency': 'usd',
 'calc_mode': 'ust_long'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 4.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'tgt',
 'currency': 'eur',
 'calc_mode': 'eurex_eur'}

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]: 
{'coupon': 6.0,
 'delivery': (datetime.datetime(2000, 3, 10, 0, 0),
  datetime.datetime(2000, 3, 10, 0, 0)),
 'basket': <NoInput.blank: 0>,
 'nominal': 100000.0,
 'contracts': 1,
 'calendar': 'zur',
 'currency': 'chf',
 'calc_mode': 'eurex_chf'}