vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 9
声望: 0

请教各位,我在交易时段使用optionMaster模块时点击连接“飞创证券”,整个图形界面会卡主、无响应约十几秒,但不能连接上行情,也没有错误信息输出。请问该如何解决这个问题?
系统配置:
Win10;VNConda-1.9.2.1-Windows-x86;mongodb-win32-x86_64-2008plus-ssl-4.0.9-signed.msi
使用的配置文件是目录下的SEC_connection.json
先谢谢了~

Administrator
avatar
加入于:
帖子: 1711
声望: 80

如果卡住就是前置机连不上了,修改的是examples/OptionMaster目录下的SEC_connect.json?

Member
avatar
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

如果卡住就是前置机连不上了,修改的是examples/OptionMaster目录下的SEC_connect.json?

使用的配置文件是:D:\VNConda\Lib\site-packages\vnstation\trader\SEC_connect.json,
该文件的具体信息是:
{
"accountID": "110100001088",
"password": "123456",
"mdAddress": "tcp://203.86.95.187:10915",
"tdAddress": "tcp://203.86.95.187:10910"
}

Member
avatar
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

如果卡住就是前置机连不上了,修改的是examples/OptionMaster目录下的SEC_connect.json?

我额外安装了vnpy-1.9.2,连接飞创证券还是会卡住。在目录D:\vnpy-1.9.2\examples\OptionMaster\temp\SEC下面有一些日志文件,信息如下:

  1. trade_api_v1.6.73:
    2019/04/29 13:08:32:393206 libDFITCSECTraderApi Version 1.6.73
    2019/04/29 13:08:53:398057 Init: failed,addr=tcp://203.86.95.187:10910,rv=730060,由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

  2. md_api_v1.6.40:
    2019/04/29 13:08:27:390595 libDFITCSECMdApi Version 1.6.40
    2019/04/29 13:08:32:391664 Init: failed,addrArray.size==0,tcp://203.86.95.187:10915

Administrator
avatar
加入于:
帖子: 1711
声望: 80

这个文件里的账号信息是当时测试用的,早就不能用了

Administrator
avatar
加入于:
帖子: 1711
声望: 80

上述报错的意思就是对方服务器关了

Member
avatar
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

上述报错的意思就是对方服务器关了

谢谢!我找期货公司申请了一个飞创柜台的测试账号,现在飞创快速交易系统不让第三方程序接入实盘,只能在仿真环境里测试了。

Member
avatar
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

上述报错的意思就是对方服务器关了

您好,我连接光大期货的飞创证券柜台后显示如下错误,请问我该如何解决?他们发给我的API版本是2016年12月13号的1.6.55,文件分享连接如下:

链接:https://pan.baidu.com/s/1HloUrpj0Gx0XpHoU-xg63A
提取码:j53l

谢谢!

description

Administrator
avatar
加入于:
帖子: 1711
声望: 80

得升级下API了,我们后续会在2.0上做升级

Member
avatar
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

得升级下API了,我们后续会在2.0上做升级

现在的问题是光大期货飞创柜台用的API版本偏低(MdApi: 1.6.27,TdApi: 1.6.47),而我用的vnpy1.9.2的版本是MdApi: 1.6.40, TdApi: 1.6.73,我现在想用他们提供的API文件重新编译。

我参考的方法是《量化投资24小时》的第38课:搭建自己的量化交易环境3。按照课程说明,我采取的步骤是:

  1. 把期货公司提供的原装C++API文件中的四个头文件放到目录~\vnpy-1.9.2\vnpy\api\sec\pyscript下;
  2. 依次执行四个generate_xxxxx.py脚本;
  3. 把执行py脚本生成的sec_td_xxxx和sec_md_xxxx文件依次放到目录~\vnpy-1.9.2\vnpy\api\sec\vnsectd和~\vnpy-1.9.2\vnpy\api\sec\vnsecmd下面
  4. 在VS2013中依次打开上面两个目录下的sln文件,执行编译。

我遇到的问题是:

  1. generate_struct.py和generate_data_type.py这两个脚本执行时报错(错误看不懂),而另外两个genereate_xxxx.py文件会生成编译时用到的文件。难道说gennerate_struct.py和generate_data_type.py这两个文件不需要执行?

  2. 执行编译时遇到如下错误:
    description

  3. 这个boost/python/module.hpp错误要如何处理?

我是第一次尝试封装API,问题有点多。先谢谢了~

Administrator
avatar
加入于:
帖子: 1711
声望: 80
  1. 需要执行的,这个是用来生成封装部分代码
  2. 这个报错是因为你的boost库路径配置不对,查查吧
© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3