为什么tick数据是12:47分,但是当前时间是12:46:59秒?这个tick推送过来的时间数据是怎么来的?为什么有差异?
这个是打印出来的
===tick 2025-04-18 12:47:00.003000+08:00 now 2025-04-18 12:46:59.714316 ===
这个是update_tick中的代码片段
def update_tick(self, tick: TickData) -> None:
"""
Update new tick data into generator.
"""
new_minute: bool = False
# Filter tick data with 0 last price
if not tick.last_price:
return
if not self.bar:
new_minute = True
elif (
(self.bar.datetime.minute != tick.datetime.minute)
or (self.bar.datetime.hour != tick.datetime.hour)
):
print(f"===tick {tick.datetime} now {datetime.now()} ===",)
self.bar.datetime = self.bar.datetime.replace(
second=0, microsecond=0
)
self.on_bar(self.bar)
new_minute = True