VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

因为你在am初始化之后print,这样初始化完成前都会return。am的默认size是100,那么就要100根日线才能完成初始化,而分钟线初始化只要100分钟,从日期上来看才差别那么大

self.pos字段(策略持仓)
具体使用方法可参考示例策略

首先请删除C:\users\administrator.vntrader文件夹里对应的json文件:

cta_strategy_setting.json
cta_strategy_data.json
注意,这里的administrator应该是你的Windows操作系统用户名。删除后重启VN Trader即可。

如果后续再次出现该错误,请检查策略代码中,是否有把str、bool、int、float类型以外的变量名称写到了parameters列表中,这四种类型以外的变量由于无法通过json序列化会导致保存策略状态出错(损坏json文件)。

https://www.vnpy.com/forum/topic/5322-vn-pyxin-shou-ru-men-faq-2020-12-11

能看一下json文件的截图吗?直接把图片拖动到编辑框中就能自动上传了。
想cta策略在不重启的情况下,重载策略文件的话,可参考https://www.vnpy.com/forum/topic/5327-ctace-lue-zai-bu-zhong-qi-de-qing-kuang-xia-zhong-zai-ce-lue-wen-jian-de-fang-fa

有截图吗?感觉像是在非交易时间段发的单

把回测时间拉长应该就可以了
方便的话可以去github提一下issue吗?我们会处理的。

可以的

https://github.com/vnpy/vnpy/blob/master/examples/vn_trader/run.py
要用哪个接口和模块就取消注释就好了,就是不要同时加载两个ctp类的接口,dll会冲突

有详细截图吗?

应该是交易所盘前推送了fake_data吧,可以策略内过滤一下非交易时段的tick

非交易时段ctp会推送fake_data

不是的,我看见截图上的蓝屏了,不知道是不是底层qt有问题,是想让你看下底层是否报错。ubuntu的话,run.py打开底层是否报错了呢?还有,再次打开是否如上图一样还是蓝屏呢?

CTA策略界面的PRICE参数指的是?有截图吗?
可以自己去看vnpy.app.cta_strategy.engine下的_init_strategy函数的代码,初始化过程会去找合约,找不到合约会日志报错的。

先把屏幕分辨率改成1920x1080将缩放调好再试看看吧。若1080的分辨率仍显示不正常,缩放比例改成100%缩放试试看。

停止单撮合成交逻辑:(以买入方向为例)先确定是否发生成交,成交标准为委托价<= 下一根K线的最高价;然后确定成交价格,成交价格为委托价与下一根K线开盘价的最大值。
除了部分支持服务器停止单的接口之外(支持的话,接口的ContractData里的stop_supported会等于true),其他接口使用的是本地停止单。本地停止单只是在本地缓存了信息,触发条件才会以涨停跌停价或者盘口五档价格发出下单。

vnpy记录行情就只有datarecorder模块

一键安装报错应该是和这个报错不同的吧,可以看下那个报错信息吗?

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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