VeighNa这里涨跌幅应该是用【昨收】计算的,文华可能是【昨结】
对的,收盘后这里导入更新数据库中的K线数据,这样第二天开盘时策略可以读取到进行初始化
可以的,只要是常规买卖指令支持的品种正常都能交易
如果是机构的话推荐联系企业微信上的官方团队咨询
启动Python后,运行:
from vnpy.trader.utility import ArrayManager
dir(ArrayManager)即可看到成员函数
右键在新窗口打开图像,然后放大下可以看清楚的
请截图看下?
安装之前:
这样重装试试看呢
你这里图中明显是数据服务没有填写了。
策略加载数据服务失败,会自动尝试加载本地数据库中的数据。
但需要自己提前用DataManager模块每日导入了
在用了ArrayManager并已经正常更新了当前bar进去地情况下:
self.am.open[-2]
self.am.high[-2]
self.am.low[-2]
self.am.close[-2]
遍历即可打印结果
for trade in engine.trades.values:
print(trade)
用Python标准库csv.DictWriter,写几行代码导出为一个csv文件即可
对CTP来说,实盘和仿真几乎差不多,实盘额外需要:
两个建议:
RQData账号必须购买了Tick数据权限,才能订阅实时数据推送
连接交易接口了吗
部分期货公司,夜盘收盘后会关闭CTP系统,日盘开盘前重启,对应VeighNa这边也需要做重启操作了。
需要Win10/11以上的系统,或者Sever 2019以上
18650802653 wrote:
我分析了一下这个问题,不知道是不是这样:
限价,也就是OrderType.LIMIT,对应的ROHON信号为:(THOST_FTDC_OPT_LimitPrice, THOST_FTDC_TC_GFD, THOST_FTDCVC$),也就是 (('2', '3', '1'),)
但是现在推送过来的却是(('2', '\x03', '1'),),本来是十进制的字符串'3',推送成了十六进制的'\x03'过来
导致在委托类型映射表找不到这个委托类型,从而出现错误另外请问:假设是我说的这个原因,那么,出现错误之后,onRtnOrder接下来后面的语句就都不再执行了吗?如果有新的onRtnOrder过来,还会执行吗?
对于这个字符串的分析是对的,如果回调函数中某处抛出异常后,后续内容都不会执行了。
新的onRtnOrder可能还会执行,取决于解释器有没有彻底挂掉
这个情况建议联系下融航客服和VeighNa企业微信上的维护团队排查下
engine.trades这个字典,保存了逐笔的回测成交记录
请使用VeighNa Studio作为运行时Python环境,另外新手推荐用VSCode
在策略里通过PnlTracker进行盯市跟踪,课程里有讲解具体实现