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

组合计算持仓时,直接向下取整:
https://gitee.com/vnpy/vnpy_spreadtrading/blob/main/vnpy_spreadtrading/base.py#L316

adjusted_net_pos = net_pos / trading_multiplier

algo计算持仓时,额外做了一次 round_to,再向下取整,
https://gitee.com/vnpy/vnpy_spreadtrading/blob/main/vnpy_spreadtrading/template.py#L317

adjusted_leg_traded: float = leg_traded / trading_multiplier
adjusted_leg_traded: float = round_to(adjusted_leg_traded, spread.min_volume)

请问为什么algo需要额外round_to,而spread不需要

Member
avatar
加入于:
帖子: 1784
声望: 134

这里是取整到用户设置的【价差最小变动数量】,主要针对内外盘价差这种两条腿合约因为规则限制无法100%配平,所以需要给出一定的容错空间

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

沪公网安备 31011502017034号

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