VeighNa量化社区
你的开源社区量化交易平台
MTF
MTF's Avatar
Member
在线
1286 帖子
声望: 77

VeighNa这里涨跌幅应该是用【昨收】计算的,文华可能是【昨结】

对的,收盘后这里导入更新数据库中的K线数据,这样第二天开盘时策略可以读取到进行初始化

可以的,只要是常规买卖指令支持的品种正常都能交易

如果是机构的话推荐联系企业微信上的官方团队咨询

启动Python后,运行:

from vnpy.trader.utility import ArrayManager

dir(ArrayManager)即可看到成员函数

右键在新窗口打开图像,然后放大下可以看清楚的

请截图看下?

安装之前:

  1. 卸载其他Python环境
  2. 关闭360等杀毒软件(装完了再启动)

这样重装试试看呢

你这里图中明显是数据服务没有填写了。

策略加载数据服务失败,会自动尝试加载本地数据库中的数据。

但需要自己提前用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来说,实盘和仿真几乎差不多,实盘额外需要:

  1. 联系期货公司获取服务器地址和BrokerID
  2. 申请穿透式认证(方法可以看公众号里回复关键词【穿透式认证】)

两个建议:

  1. 看下主界面,该策略对应的行情是否在跳动
  2. 检查下策略中load_bar加载的历史数据天数,是否足以覆盖ArrayManager初始化所需的长度

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进行盯市跟踪,课程里有讲解具体实现

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

沪公网安备 31011502017034号

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