VeighNa量化社区
你的开源社区量化交易平台
LLM学员
avatar
加入于:
帖子: 27
声望: 0

我的策略上模拟盘,开始的时候还是没有问题的,能够正常开平仓,然后不知道从什么时候开始,好像是用两个不同的策略操作同一个期货品种之后,就出现策略一初始化完,pos就是-1的情况,盘中出现平仓信号的时候也不会平仓,也没有任何报错信息,在on_order里面尝试打印订单的信息也没有任何输出。我用的是PaperAccount来做模拟的。问题出现一段时间的时候有进去VN station图形界面,是有看到各有一个空单和多单的持仓(paperaccount),后来用图形界面的模拟交易里面的“清除所有持仓”清除掉了所有持仓,但是情况仍然没有改变。今天试了一下用simnow做模拟,也是一初始化完pos就是-1。请问这个可能是什么原因引起的?有没有什么地方可以手动把这个pos清零?我试了一下在_init_初始化里设置self.pos=0也没有用。

Member
avatar
加入于:
帖子: 1615
声望: 115

这里策略层的持仓,是在策略运行状态缓存文件里记录的,相关文件位于:

c:\users\xxx\.vntrader目录下

其中xxx是你的操作系统用户名。

比如CTA策略模块的缓存文件,是cta_stategy_data.json,打开后修改其中的策略仓位pos即可。

Member
avatar
加入于:
帖子: 1615
声望: 115

策略仓位和账户仓位是两个维度的概念,这块可以看下小鹅通【全实战进阶 - CTA策略】课程中的讲解

LLM学员
avatar
加入于:
帖子: 27
声望: 0

非常感谢@MTF!把json文件里面相应内容改为零后就不会再出现同样的问题了。线运行一段时间看后续是否能正常开平仓。

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

沪公网安备 31011502017034号

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