上面的里面,上半段是JQ的,下半段是VNPY的。VNPY自己在rqdata里面做了一个枚举常量来切换,jqdata或者也做枚举,或者做其他的形式,也需要做转换。这里稍不小心就容易出问题。
# JQData证券代码标准格式(后缀)
# 由于同一代码可能代表不同的交易品种,JQData给每个交易品种后面都添加了该市场特定的代码后缀,
# 用户在调用API时,需要将参数security传入带有该市场后缀的证券代码,如security='600519.XSHG',
# 以便于区分实际调用的交易品种。以下列出了每个交易市场的代码后缀和示例代码。
# 交易市场 代码后缀 示例代码 证券简称
# 上海证券交易所 .XSHG '600519.XSHG' 贵州茅台
# 深圳证券交易所 .XSHE '000001.XSHE' 平安银行
# 中金所 .CCFX 'IC9999.CCFX' 中证500主力合约
# 大商所 .XDCE 'A9999.XDCE' 豆一主力合约
# 上期所 .XSGE 'AU9999.XSGE' 黄金主力合约
# 郑商所 .XZCE 'CY8888.XZCE' 棉纱期货指数
# 上海国际能源期货交易所 .XINE 'SC9999.XINE' 原油主力合约
# CFFEX = "CFFEX" # China Financial Futures Exchange
# SHFE = "SHFE" # Shanghai Futures Exchange
# CZCE = "CZCE" # Zhengzhou Commodity Exchange
# DCE = "DCE" # Dalian Commodity Exchange
# INE = "INE" # Shanghai International Energy Exchange
# SSE = "SSE" # Shanghai Stock Exchange
# SZSE = "SZSE" # Shenzhen Stock Exchange
# SGE = "SGE" # Shanghai Gold Exchange
# WXE = "WXE" # Wuxi Steel Exchange
RQ,JQ和VNPY所用的交易所缩写都有细微差别,没看到你的代码,不确定是不是这个问题。
今天用的CTPTEST,测试连接是可以的。用的第一个,电信的ip,环境是ubuntu,用的2.1.1版本
多谢解释,所以之前对ctptest部分的改动是没有问题的?准备明后天测试。
新手,在ubuntu 18.04下尝试安装,装完所有dependency编译成功后,只加载ctp时可以运行run.py打开trader界面, CTPTest一开始不能够加载,显示无法找到module, 后来在gateway/ctptest_gateway.py里面把相对引用改成全称之后就可以了。
即从
from .vnctpmd import MdApi
from .vnctptd import TdApi
改成了
from vnpy.api.ctp.vnctpmd import MdApi
from vnpy.api.ctp.vnctptd import TdApi
后面准备做仿真测试了,有一点迷糊,ctp和ctptest的区别是用的api版本不同么?做期货公司的系统测试是应该用ctp test?如果这样的话,直接引用了ctp的库是不是会有问题?
谢谢