VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 6
声望: 0

在BarGenerator利用tick数据合成1分钟bar的uptick函数中,当tick如下时,9:30的bar无法取到第1个tick内产生的最低值4516.8,原因是第一次初始化self.bar的时候, “ low_price=tick.last_price,”( if new_minute:的源码中)。请确认下是否有这种情况,以及是否会有补丁
第1个tick:时间=2025-09-01 09:30:00.5, last_price=4518.8, low_price=4516.8
第2个tick:时间=2025-09-01 09:30:01, last价格=4519.0, low_price=4516.8
...
相关源码:
if new_minute:
self.bar = BarData(
symbol=tick.symbol,
exchange=tick.exchange,
interval=Interval.MINUTE,
datetime=tick.datetime,
gateway_name=tick.gateway_name,
open_price=tick.last_price,
high_price=tick.last_price,
low_price=tick.last_price,
close_price=tick.last_price,
open_interest=tick.open_interest
)

Member
avatar
加入于:
帖子: 5692
声望: 343

都是更新last_price,tick.low_price是一天的最低价,不影响的

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】