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

description

如上面两个图,我用如下代码执行1分钟的操作,一直都是用0.3的仓位去操作,重复执行几次,就异常了
if self.pos == 0 :
self.cancel_all() # 撤销所有未成交的挂单
self.buy(self.price, 0.3,True) # 全仓开多

    elif self.pos > 0 :
        self.cancel_all()  # 撤销所有未成交的挂单
        self.sell(self.price, 0.3,True)  # 平多
Member
avatar
加入于:
帖子: 59
声望: 1

self.pos不是实时更新的,大概2-3second刷新一次

Member
avatar
加入于:
帖子: 5
声望: 0

桀骜 wrote:

self.pos不是实时更新的,大概2-3second刷新一次
但是我测试的代码是在 bar里,时间间隔是1分钟

Member
avatar
加入于:
帖子: 3115
声望: 181

看着像是科学计数法的问题,但是币安接口的成交推送用round_to处理过了,可以去引擎的process_trade_event函数下逐行打印看看是哪里出错了。

description

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

沪公网安备 31011502017034号