注册默认的时钟事件 :return:
(self)
| 129 | self._init_clock_handler() |
| 130 | |
| 131 | def _init_clock_handler(self): |
| 132 | """ |
| 133 | 注册默认的时钟事件 |
| 134 | :return: |
| 135 | """ |
| 136 | |
| 137 | # 开盘事件 |
| 138 | def _open(): |
| 139 | self.trading_state = True |
| 140 | |
| 141 | self._register_moment('open', datetime.time(9, tzinfo=self.tzinfo), makeup=True, call=_open) |
| 142 | |
| 143 | # 中午休市 |
| 144 | self._register_moment('pause', datetime.time(11, 30, tzinfo=self.tzinfo), makeup=True) |
| 145 | |
| 146 | # 下午开盘 |
| 147 | self._register_moment('continue', datetime.time(13, tzinfo=self.tzinfo), makeup=True) |
| 148 | |
| 149 | # 收盘事件 |
| 150 | def close(): |
| 151 | self.trading_state = False |
| 152 | |
| 153 | self._register_moment('close', datetime.time(15, tzinfo=self.tzinfo), makeup=True, call=close) |
| 154 | |
| 155 | # 间隔事件 |
| 156 | for interval in (0.5, 1, 5, 15, 30, 60): |
| 157 | self.register_interval(interval) |
| 158 | |
| 159 | @property |
| 160 | def now(self): |
no test coverage detected