多谢了,哥们!之前没留意,这不连网站都上不去了!至少程序没问题 :-P
我用的vnpy3.0,之前simnow一直都可以连上,下载数据、模拟交易都很正常。从上个星期的某一天(大概六七号吧)开始,下载数据和模拟交易都跑不起来了。开始我以为simnow抽风了,可是到现在都快一个星期了还是连不上。请问大家的simnow正常吗?以下是下载数据的程序的输出
启动CTA策略守护父进程
启动交易子进程
交易子进程启动成功
找不到数据服务驱动vnpy_,使用默认的RQData数据服务
2022-07-13 10:00:58,757 INFO: 主引擎创建成功
2022-07-13 10:00:58,758 INFO: 注册日志事件监听
2022-07-13 10:00:58,800 INFO: 连接CTP接口
2022-07-13 10:00:58,809 INFO: 开始录制数据
正常情况后面跟的是
INFO: 交易服务器连接成功
INFO: 行情服务器连接成功
INFO: 行情服务器登录成功
但是现在就跑不到了。感觉并没有连接到行情服务器。所以想问问simnow最近工作是否正常?
多谢!
大佬能解释一下get_tick_status吗?看了几遍都没看懂,主要是不明白里面的current_status和next_status是怎么确定的。多谢啦
后来跟踪程序,发现没有运行strategy_engine.init_engine(),处理下单的函数没有注册,相关的仓位信息没有计算。开仓的函数不需要持仓信息,运行没问题;但平仓的函数需要相关的仓位,所以平仓函数返回的都是空单。另外,convert_order_request_shfe是不是和实际情况有出入了?这个回头还得仔细看看。
多谢!
我是想程序自动的。先测试一下好用不好用,结果发现了问题,估计是我哪弄错了。来论坛问问,看看又没人碰到类似的问题。
动态资金仓位还是有用的。
凯利公式( https://baike.baidu.com/item/%E5%87%AF%E5%88%A9%E5%85%AC%E5%BC%8F/136985 )就是描述当策略胜率已知时怎样计算最佳资金利用率的。
最近在simnow上测试买卖功能,从StrategyTemplate继承了一个类,在其中写了一个函数并设断点,当程序运行到断点时做了测试
In[2]: self.buy('zn2205.SHFE', 28480, 1)
Out[2]: ['CTP.3_1133302839_1']
In[5]: self.sell('zn2205.SHFE', 28480, 1)
Out[5]: []
其中buy是成功的,返回了订单号。在gui中看到委托和成交都有变化;但sell就不成功,只返回空的list,gui中也没有变化。
short/cover也做了实验,情况类似,short成功,cover失败。请教原因!
另外我buy成功之后,调用get_all_positions()没有看到刚才buy成功的信息。大概跟踪了一下源码,看到positions是在oms_engine里维护的本地变量,需要一些事件驱动的处理才会更新,我的代码停在断点里,所以看不到。不知道我的理解是否正确?BTW,如果想查询交易所真实的持仓数据要用哪个函数啊?
新手问题,多谢多谢!
我也遇到这个问题,系统是ubuntu20.04。期货公司的人说api版本不对,是不是需要重新编译vnpy啊?有没有编译的具体步骤呢?
自问自答。仔细检查了一下代码,发现有些状态搞错了。修改之后两种计算能够吻合。
如果我理解正确的话,在vnpy里backtest是计算每天和前一天的收益之差再累加得到的。感觉这和计算每次交易开平之差再累加应该是一样的。我试着把trades计算了一下,发现和官方的计算相差很大。想请教一下我的理解有没有问题?多谢!
打搅了,问个小白问题。本人刚接触程序化交易,以前开过一个期货账号,但是手续费很高。在网上查了一些资料,感觉一个好的期货经纪人很重要。可以帮着降低手续费,保证金,返佣等。我想问经纪人干这些对他们自己有什么好处呢?进一步,有什么渠道去找一个可靠的经纪人呢?多谢啦!