- 主题:CTP最新API如何获取合约列表?
因为合约可能是经常变动的,我想先获取所有合约代码的列表.网上搜到一个方法就是调用ReqQryInstrument的时候,参数都置零,但是我发现OnRspQryInstrument回调并没有被执行,我是不是还漏掉了什么其他细节,谢谢.
补充细节:
1)在此之前的OnFrontConnected, OnRspAuthenticate, OnRspUserLogin这类回调 都执行了. 参数为空字符串,设置单个合约也没反应.
2)Spi派生类里对OnRspQryInstrument的重载没有问题,因为是从基类拷贝过来的。
--
修改:hackintosh FROM 120.244.236.*
FROM 120.244.236.*
正常的话是能够获取到的。ReqQryInstrument的返回值正常吗?或者你试试获取单个合约的信息看看是不是参数的问题。我在python里调用是参数置为空字符串,不是0
【 在 hackintosh 的大作中提到: 】
: 因为合约可能是经常变动的,我想先获取所有合约代码的列表.网上搜到一个方法就是调用ReqQryInstrument的时候,参数都置零,但是我发现OnRspQryInstrument回调并没有被执行,我是不是还漏掉了什么其他细节,谢谢.
--
FROM 222.70.8.*
谢谢回复/ 我是直接C++的API, v6.7.2. ReqQryInstrument的返回值是0. 就是回调OnRspQryInstrument 没有被执行.在此之前的OnFrontConnected, OnRspAuthenticate, OnRspUserLogin这类回调 都执行了. 参数为空字符串,设置单个合约也没反应.
--
FROM 120.244.236.*
我用python直接InstrumentID和ExchangeID都设置空字符串就可以了
【 在 hackintosh 的大作中提到: 】
: 谢谢回复/ 我是直接C++的API, v6.7.2. ReqQryInstrument的返回值是0. 就是回调OnRspQryInstrument 没有被执行.在此之前的OnFrontConnected, OnRspAuthenticate, OnRspUserLogin这类回调 都执行了. 参数为空字符串,设置单个合约也没反应.
--
FROM 221.220.128.*
是不是回调函数声明不正确?
【 在 hackintosh 的大作中提到: 】
: 谢谢回复/ 我是直接C++的API, v6.7.2. ReqQryInstrument的返回值是0. 就是回调OnRspQryInstrument 没有被执行.在此之前的OnFrontConnected, OnRspAuthenticate, OnRspUserLogin这类回调 都执行了. 参数为空字符串,设置单个合约也没反应.
--
FROM 222.70.8.*
跟Spi的头文件一模一样拷贝过来的. 我刚才也简单的在demo-6.6.8里添加了一个获取合约列表的菜单,好像并无对应回调的打印输出.初步怀疑是测试账号的权限有关.该不会是simnow测试账号的trade API没有权限吧
【 在 RuralHunter 的大作中提到: 】
: 是不是回调函数声明不正确?
:
--
修改:hackintosh FROM 120.244.236.*
FROM 120.244.236.*
simnow这个没问题
【 在 hackintosh 的大作中提到: 】
: 跟Spi的头文件一模一样拷贝过来的. 我刚才也简单的在demo-6.6.8里添加了一个获取合约列表的菜单,好像并无对应回调的打印输出.初步怀疑是测试账号的权限有关.该不会是simnow测试账号的trade API没有权限吧
--
FROM 221.220.128.*