当前位置: 首页>>代码示例>>Python>>正文


Python united_kingdom.UnitedKingdom类代码示例

本文整理汇总了Python中quantlib.time.calendars.united_kingdom.UnitedKingdom的典型用法代码示例。如果您正苦于以下问题:Python UnitedKingdom类的具体用法?Python UnitedKingdom怎么用?Python UnitedKingdom使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了UnitedKingdom类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_is_business_day

    def test_is_business_day(self):

        ukcal = UnitedKingdom()

        bank_holiday_date = Date(3, May, 2010) #Early May Bank Holiday
        business_day = Date(28, March, 2011)

        self.assertFalse(ukcal.is_business_day(bank_holiday_date))
        self.assertTrue(ukcal.is_business_day(business_day))
开发者ID:GuidoE,项目名称:pyql,代码行数:9,代码来源:test_calendar.py

示例2: test_business_days_between_dates

    def test_business_days_between_dates(self):

        ukcal = UnitedKingdom()

        date1 = Date(30, May, 2011)

        # 30st of May is Spring Bank Holiday
        date2 = Date(3, June, 2011)

        day_count = ukcal.business_days_between(date1, date2, include_last=True)

        self.assertEquals(4, day_count)
开发者ID:GuidoE,项目名称:pyql,代码行数:12,代码来源:test_calendar.py

示例3: test_calendar_date_advance

    def test_calendar_date_advance(self):
        ukcal = UnitedKingdom()

        bank_holiday_date = Date(3, May, 2010) #Early May Bank Holiday

        advanced_date = ukcal.advance(bank_holiday_date, step=6, units=Months)
        expected_date = Date(3, November, 2010)
        self.assertTrue(expected_date == advanced_date)

        period_10days = Period(10, Days)
        advanced_date = ukcal.advance(bank_holiday_date, period=period_10days)
        expected_date = Date(17, May, 2010)
        self.assertTrue(expected_date == advanced_date)
开发者ID:GuidoE,项目名称:pyql,代码行数:13,代码来源:test_calendar.py

示例4: test_calendar_creation

    def test_calendar_creation(self):

        calendar = TARGET()
        self.assertEquals('TARGET',  calendar.name())

        ukcalendar = UnitedKingdom()
        self.assertEquals('UK settlement',  ukcalendar.name())

        lse_cal = UnitedKingdom(market=EXCHANGE)
        self.assertEquals('London stock exchange',  lse_cal.name())

        null_calendar = NullCalendar()
        self.assertEquals('Null', null_calendar.name())
开发者ID:PythonCharmers,项目名称:pyql,代码行数:13,代码来源:test_calendar.py

示例5: test_adjust_business_day

    def test_adjust_business_day(self):

        ukcal = UnitedKingdom()

        bank_holiday_date = Date(3, May, 2010)  # Early May Bank Holiday

        adjusted_date = ukcal.adjust(bank_holiday_date)
        following_date = bank_holiday_date + 1
        self.assertTrue(following_date == adjusted_date)

        adjusted_date = ukcal.adjust(bank_holiday_date, convention=Preceding)
        following_date = bank_holiday_date - 3  # bank holiday is a Monday
        self.assertTrue(following_date == adjusted_date)

        adjusted_date = ukcal.adjust(bank_holiday_date, convention=ModifiedPreceding)
        following_date = bank_holiday_date + 1  # Preceding is on a different
        # month
        self.assertTrue(following_date == adjusted_date)
开发者ID:AlexArgus,项目名称:pyql,代码行数:18,代码来源:test_calendar.py

示例6: test_holiday_list_acces_and_modification

    def test_holiday_list_acces_and_modification(self):

        ukcal = UnitedKingdom()

        holidays = list(holiday_list(ukcal, Date(1, Jan, 2011), Date(31, 12, 2011)))
        self.assertEquals(UK_HOLIDAYS_2011, len(holidays))

        new_holiday_date = Date(23, August, 2011)

        ukcal.add_holiday(new_holiday_date)

        holidays = list(holiday_list(ukcal, Date(1, Jan, 2011), Date(31, 12, 2011)))
        self.assertEquals(UK_HOLIDAYS_2011 + 1, len(holidays))

        ukcal.remove_holiday(new_holiday_date)

        holidays = list(holiday_list(ukcal, Date(1, Jan, 2011), Date(31, 12, 2011)))
        self.assertEquals(UK_HOLIDAYS_2011, len(holidays))
开发者ID:AlexArgus,项目名称:pyql,代码行数:18,代码来源:test_calendar.py

示例7: setUp

    def setUp(self):
        self.from_date = Date(1, Jan, 2011)
        self.to_date = Date(31, Dec, 2011)
        self.tenor = Period(4, Weeks)
        self.calendar = UnitedKingdom()
        self.convention = Following
        self.termination_convention = Preceding
        self.rule = Twentieth

        self.schedule = Schedule.from_rule(
            self.from_date, self.to_date, self.tenor, self.calendar,
            self.convention, self.termination_convention, self.rule
        )
开发者ID:enthought,项目名称:pyql,代码行数:13,代码来源:test_schedule.py

示例8: ScheduleMethodTestCase

class ScheduleMethodTestCase(unittest.TestCase):

    def setUp(self):
        self.from_date = Date(1, Jan, 2011)
        self.to_date = Date(31, Dec, 2011)
        self.tenor = Period(4, Weeks)
        self.calendar = UnitedKingdom()
        self.convention = Following
        self.termination_convention = Preceding
        self.rule = Twentieth

        self.schedule = Schedule.from_rule(
            self.from_date, self.to_date, self.tenor, self.calendar,
            self.convention, self.termination_convention, self.rule
        )

    def test_size(self):

        self.assertEqual(15, self.schedule.size())
        self.assertEqual(15, len(self.schedule))

    def test_dates(self):

        expected_dates_length = self.schedule.size()
        dates = list(self.schedule.dates())

        self.assertEqual(expected_dates_length, len(dates))

    def test_iter_dates(self):

        expected_dates_length = self.schedule.size()
        dates= [date for date in self.schedule]

        self.assertEqual(expected_dates_length, len(dates))

    def test_at(self):

        expected_date = self.calendar.adjust(self.from_date, Following)
        self.assertEqual(expected_date, self.schedule.at(0))
        self.assertEqual(expected_date, self.schedule[0])

        next_date = self.calendar.adjust(
            self.from_date + Period(4, Weeks), Following
        )
        expected_date = Date(20, next_date.month, next_date.year)

        self.assertEqual(expected_date, self.schedule.at(1))
        self.assertEqual(expected_date, self.schedule[1])

    def test_previous_next_reference_date(self):
        from_date = Date(3, Sep, 2011)
        to_date = Date(15, Dec, 2011)
        tenor = Period(1, Months)
        calendar = UnitedKingdom()
        convention = Following
        termination_convention = Following
        rule = Forward

        fwd_schedule = Schedule.from_rule(from_date, to_date,
                tenor, calendar, convention, termination_convention, rule)

        expected_date = Date(5, Sep, 2011)
        self.assertEqual(expected_date, fwd_schedule.next_date(from_date))

        rule = Backward

        bwd_schedule = Schedule.from_rule(from_date, to_date,
                tenor, calendar, convention, termination_convention, rule)

        expected_date = Date(15, Nov, 2011)
        self.assertEqual(expected_date, bwd_schedule.previous_date(to_date))

    def test_schedule_from_dates(self):
        dates = [Date(3, Sep, 2011),
                 Date(5, Nov, 2011),
                 Date(15, Dec, 2011)]
        tenor = Period(1, Months)
        calendar = UnitedKingdom()
        convention = Following
        termination_convention = Following
        rule = Forward

        schedule = Schedule.from_dates(dates,
                calendar, convention, termination_convention, tenor, rule)

        expected_date = Date(3, Sep, 2011)
        self.assert_(expected_date == schedule.next_date(Date(3, Sep, 2011)))

        expected_date = Date(5, Nov, 2011)
        self.assert_(expected_date == schedule.next_date(Date(4, Sep, 2011)))

        expected_date = Date(15, Dec, 2011)
        self.assert_(expected_date == schedule.next_date(Date(6, Nov, 2011)))
开发者ID:enthought,项目名称:pyql,代码行数:93,代码来源:test_schedule.py


注:本文中的quantlib.time.calendars.united_kingdom.UnitedKingdom类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。