vn.py官网
开源量化社区
Member
加入于:
帖子: 23
声望: 0

平仓完成后,交易所已没有仓位,但是CTA策略里还有仓位,为一个极小值,"pos": -5.684341886080802e-14。如何让仓位归0呢?

Member
avatar
加入于:
帖子: 2357
声望: 148
  1. 请问是哪个接口呢?
  2. 可以在对应的json文件中修改。比如CTA策略的持仓数据,会写入c:\users\administrator\cta_strategy_data.json这个文件中
Member
avatar
加入于:
帖子: 38
声望: 0

xiaohe wrote:

  1. 请问是哪个接口呢?
  2. 可以在对应的json文件中修改。比如CTA策略的持仓数据,会写入c:\users\administrator\cta_strategy_data.json这个文件中

我在币安接口经常遇到这个问题,尤其是价格比较低的数字货币。 json是可以改,但现在的这个问题其实是比较严重的,self.pos即使是一个很小的数,如果不为0的话,都会影响到后面的开仓逻辑。 我现在好奇的是,我看在cta_engine的send_order里面,已经把发单的volume round-to了,但是依然有这种情况。 我猜想的是不是 decimal 再转化为float的时候,又给出现了很长的小数位呢?

Member
avatar
加入于:
帖子: 2357
声望: 148

可参考https://www.vnpy.com/forum/topic/3395-posxiao-shu-dian-wen-ti

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

沪公网安备 31011502017034号