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

可以申请rqdata试用账户试一试

从你图上看,portfolio_engine.init_engine后面好像没加括号

锁仓主要是为了避免平今惩罚,而怎么判断是否平今,怎看今天有没有开仓。这个函数里的td_volume是今天反方向开仓的数量。那如果今天反方向开过仓了再去平那肯定就是平今了。
这个锁仓转换有在官网微信公众号里的vn.py全实战进阶-CTA策略的第32课锁仓转换做具体讲解,感兴趣的话可以去看一下。

那建议参考官网微信公众号里的vn.py全实战进阶-CTA策略的第29课-委托控制里的细粒度撤单的内容了

是的,郑商所的tick里时间戳和毫秒是分开推的,建议可以仿照一下ctp_gateway里def onRtnDepthMarketData函数里对timestamp的处理,处理完datetime再缓存

是的,不支持的

用RPC创建一个独立的进程应该就行了,但是sqlite只能支持单进程写入,所以如果要同时开多个进程来录制或者导入数据请使用其他几个带服务器的数据库

建议还是检查一下代码,比如参数一类的,我直接下的示例代码,无论是按你的11/22结束还是按视频里的10/7结束,都是向上的

description

description

可以在策略里print,然后用run.py或者命令行python -m vnstation打开vnstation就能看到了

  1. “用cta策略(vnpy自带的)调试正常的”是什么意思呢?
  2. TrendFollowingStrategy是有一点小问题,等待修复,可以先试试别的策略吧;
  3. 建议使用vn.py官方打包的Python发行版VN Studio作为Python环境,同时使用Visual Studio Code(安装Python和Pylance插件)作为IDE工具。
    对于新手来说,尤其不推荐使用PyCharm,作为针对大型Python项目的PyCharm,使用时需要用户对运行环境进行大量细节配置,不熟悉的人很容易在各种地方出错,浪费大量时间去爬坑。

vnpy.trader.converter.py里288,289行的convert_order_request_lock函数里有对这个两个交易所在有昨仓情况下先平昨的处理的

是的,这个策略是有些问题

可以在cmd中运行python -m vnstation,看看有什么报错输出

description
上图是simnow推送的行情。请确认一下录到的数据是全是一秒一次还是个别是一秒一次呢?如果个别的话,有可能是该合约当时成交不活跃,那么可能就是没有推送新tick。

  1. 你的日线数据是几点开始的呢?
    如果有漏数据的情况,可能是日线数据时间戳导致的。在backtesting.py下的load_data函数,会直接读取输入的start和end,然后30天30天的读取。举个例子,如果你的数据是21:00:00开始,那么如果上一个end是2015.2.4:00:00:00,下一个时间段的start则会是2015.2.5:00:00:00。那么,如果你的数据是00:00:00开始应该就不会漏掉,而如果你的数据是2015.2.4:21:00:00,它又大于上一个end,小于下一个start,那么就会被漏掉。因为load_data是输入start/end/interval...去取数据的,所以是无法预知你日K线的开始时间的。
    解决这个问题有几个方法,一是通过传入之前把日线统一调到0点开始。二是用jupyter跑,把start和end写清楚(不仅是日期,把开始时间也写上),这样就不会漏了。
    description
    但是这样和图形界面不统一,因为图形界面默认就是输入日期。三是直接改造load_data,这样两边都统一,但是不推荐。

  2. 我试了你的代码,在我这里是无法解决漏数据的问题的。我试着用原来的代码,jupyter和图形界面load的数据量是一样多的。如果你load的不一样,通过附上的方法解决了,能否附上截图看一下呢?
    description

description

巴黎小矿工 wrote:

方里明 wrote:

建议自己单独用rqdata测试一下
你好!我遇到了相同的问题,设置好了rqdata.username 和 rqdata.password,重启之后,还是没有显示初始化。我在vnpy自带的python环境下使用rqdatac是可以下载数据的,不知道问题出在哪里,能否指点一下呢?我用的是米筐教育版账号,今天刚刚注册的,不知道和账号有没有关系。谢谢您!
你的使用有问题吗?

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

沪公网安备 31011502017034号

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