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

你可以像帖子里建议的到文件夹中 vnstudio中\Lib\site-packages\PyQt5\Qt\bin\
将Qt5Bluetooth.dll 重命名为 Qt5Bluetooth.dll1试试看看

发单的话,只要满足你设定的条件就会发出。但是你平仓应该不会存在开一手平两手的,如果想降低发单次数可以改用停止单试试看。

不知道你的报错是否和这个帖子一样,如果是,可以参考一下

能上详细一点的代码或截图看一下吗?

solardata wrote:

将要 wrote:

我照这方法做了,没有解决,反而多了个新的错误。。
description

同出现这个问题,请问下最后怎么解决的

你现在是用的2.1.4吗?

要不你写在策略下试试看,我按照你的写了,是有的,可以print出来。

description

description

description

description

应该不会,感兴趣的话,可以自己试着在策略里缓存看看

这是PyQt新版本兼容性的问题,请使用最新的2.1.4版本安装包即可,已经降级到了之前的版本。

RpcService模块更多可以视作一个用来展示vnpy.rpc怎么用的Demo,如果要实现更复杂的结构可以自行用vnpy.rpc来做扩展开发。

IB的外汇和现货贵金属,都没有最新价,只有盘口挂单信息。

可参考此帖

  1. 一般的过滤是拉长时间周期或者加过滤指标,不清楚具体你想怎么过滤;
  2. 你框住的这个部分,是与上面那个部分分开的,那这样的话,你cross_below1或者cross_over1就要平仓了,如果此时pos=0,就无法平仓呀。如果想让它平之前均线开的仓,不应该单独写出来。

不清楚你的具体代码,但是self.pos不应该是该品种此时的仓位吗?假设你多一手,然后平一手,成交了,此时仓位不就是0吗。如果此时有了TradeData,方向也是close,那这一次平仓的手数应该是trade.volume吧。

你设的就是pos>0的时候就print,所以符合条件的时候自然就会打印了,没有多打印呀。就算pos一直是1,也一直大于0呀。如果想要看每一次成交之后的变化,应该在on_trade里打印吧。

图上BacktestingEngine放的不是rb88吗?别的都是rb888

参考此帖可知,现在富途接口只支持股票,期货的话可能要自己写了。

  1. 确认一下没有同时勾选CTP和CTPTEST;
  2. 检查下你的账号密码是否有输入空格,最好手敲不要复制;
  3. 检查一下你用的环境

持仓数据的更新应该取决于接口的获取方式,有一些可能是按特定的时间间隔查询,有一些可能是由交易所进行推送。如果感兴趣,可以自己print一下看看间隔是怎样的。

那可以放在vnpy.app.cta_strategy.strategies目录下试试看,如果还找不到,可以检查一下你的策略类的名字有没有和其他策略类的名字重合。

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

沪公网安备 31011502017034号

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