Exemplo n.º 1
0
    def test_euribor(self):
        """
        Market tests for Euribor futures.

        Not checking numerical accuracy.

        """
        # Euribor market instance.
        m = IborMarket('Euribor Market', 'EUR:1Y')

        evaluation_date = Date(20, 3, 2014)
        quotes = [
            (u'ERM4', Date(18, 6, 2014), 99.67),
            (u'ERU4', Date(17, 9, 2014), 99.67),
            (u'ERZ4', Date(17, 12, 2014), 99.66),
            (u'ERH5', Date(18, 3, 2015), 99.63),
            (u'ERM5', Date(17, 6, 2015), 99.59),
            (u'ERU5', Date(16, 9, 2015), 99.53),
            (u'ERZ5', Date(16, 12, 2015), 99.46),
            (u'ERH6', Date(16, 3, 2016), 99.38),
        ]

        m.set_quotes(evaluation_date, quotes)
        m.bootstrap_term_structure()

        dt = Date(20, 6, 2014)
        df = m.discount(dt)
        self.assertTrue(df > 0)
Exemplo n.º 2
0
    def test_euribor(self):
        """
        Market tests for Euribor futures.

        Not checking numerical accuracy.

        """
        # Euribor market instance.
        m = IborMarket('Euribor Market', 'EUR:1Y')

        evaluation_date = Date(20, 3, 2014)
        quotes = [
            (u'ERM4', Date(18,  6, 2014), 99.67),
            (u'ERU4', Date(17,  9, 2014), 99.67),
            (u'ERZ4', Date(17, 12, 2014), 99.66),
            (u'ERH5', Date(18,  3, 2015), 99.63),
            (u'ERM5', Date(17,  6, 2015), 99.59),
            (u'ERU5', Date(16,  9, 2015), 99.53),
            (u'ERZ5', Date(16, 12, 2015), 99.46),
            (u'ERH6', Date(16,  3, 2016), 99.38),
        ]

        m.set_quotes(evaluation_date, quotes)
        m.bootstrap_term_structure()

        dt = Date(20, 6, 2014)
        df = m.discount(dt)
        self.assertTrue(df > 0)
Exemplo n.º 3
0
    def test_fixed_rate_bonds(self):
        """
        Market tests for fixed rate bond quotes.

        Not checking numerical accuracy.

        """
        m = IborMarket('Euribor Market', 'EUR:1Y')

        evaluation_date = Date(20, 3, 2014)
        quotes = [
            (103.455, [0.02], '1Y', Date(14, 1, 2011), Date(26, 2, 2016)),
            (100.075, [0.0025], '1Y', Date(14, 2, 2014), Date(11, 3, 2016)),
            (105.15, [0.0275], '1Y', Date(26, 4, 2011), Date(8, 4, 2016))
        ]

        m.set_bonds(evaluation_date, quotes)
        m.bootstrap_term_structure()

        dt = Date(20, 6, 2014)
        df = m.discount(dt)
        self.assertTrue(df > 0)
Exemplo n.º 4
0
    def test_fixed_rate_bonds(self):
        """
        Market tests for fixed rate bond quotes.

        Not checking numerical accuracy.

        """
        m = IborMarket('Euribor Market', 'EUR:1Y')

        evaluation_date = Date(20, 3, 2014)
        quotes = [
            (103.455, [0.02], '1Y', Date(14, 1, 2011), Date(26, 2, 2016)),
            (100.075, [0.0025], '1Y', Date(14, 2, 2014), Date(11, 3, 2016)),
            (105.15, [0.0275], '1Y', Date(26, 4, 2011), Date(8, 4, 2016))
        ]

        m.set_bonds(evaluation_date, quotes)
        m.bootstrap_term_structure()

        dt = Date(20, 6, 2014)
        df = m.discount(dt)
        self.assertTrue(df > 0)