diff --git a/tests/utils/test_events.py b/tests/utils/test_events.py index d617d9c5..76d456f6 100644 --- a/tests/utils/test_events.py +++ b/tests/utils/test_events.py @@ -281,9 +281,9 @@ class TestStatelessRules(RuleTestCase): def test_BeforeClose(self, ms): ms = list(ms) should_trigger = BeforeClose(hours=1, minutes=5).should_trigger - for m in ms[0:-65]: + for m in ms[0:-66]: self.assertFalse(should_trigger(m)) - for m in ms[-65:]: + for m in ms[-66:]: self.assertTrue(should_trigger(m)) def test_NotHalfDay(self): diff --git a/zipline/utils/events.py b/zipline/utils/events.py index f7bcc1a5..f51d36c4 100644 --- a/zipline/utils/events.py +++ b/zipline/utils/events.py @@ -359,7 +359,7 @@ class BeforeClose(StatelessRule): self._dt = None def should_trigger(self, dt): - return self._get_close(dt) - self.offset < dt + return self._get_close(dt) - self.offset <= dt def _get_close(self, dt): """