TTS系统CTPAPI
TTS(TickTradingSystem)系统是openctp自研的支持股票、债券、基金、期货、商品期权及股票期权等品种一站式交易的资产管理系统,支持CTP、CTP股票期权、中泰XTP、华鑫奇点、易盛TAP、量投QDP等主流柜台,支持分仓、子账户等功能,直接支持CTPAPI兼容接口,CTP程序只需替换一下交易及行情dll/so文件即可接入TTS柜台,无需重新编译。
TTS柜台还直接提供了CTP股票期权API兼容接口,与CTPAPI兼容接口的使用方式一样,只需替换掉CTP股票期权程序的交易与行情dll/so文件,即可无缝对接到TTS模拟柜台进行CTP股票期权API接口的测试与仿真交易。
TTS柜台CTPAPI接口下载:
- 6.3.15
- 6.3.19_P1
- 6.5.1
- 6.6.1_P1
- 6.6.7
- 6.6.9
- 6.7.0
- 6.7.1
- 6.7.2
- 6.7.7
- 6.7.8
- 6.7.9
- 6.7.9_P1
- 6.7.10
- 6.7.11
TTS柜台CTP股票期权API接口下载:
Python接口:
使用CTPAPI-Python或者CTP股票期权API-Python接口替换相应的dll/so文件即可,具体参见:CTPAPI兼容接口。
TTS柜台模拟环境:
模拟平台 | 环境 | 前置 | 地址 |
---|---|---|---|
openctp | 7x24环境: BrokerID: 无 AppID:无 AuthCode:无 品种:股票、期货、期权、ETF期权 | 交易前置 | tcp://121.37.80.177:20002 |
行情前置 | tcp://121.37.80.177:20004 | ||
仿真环境: BrokerID: 无 AppID:无 AuthCode:无 品种:股票、期货、期权 | 交易前置 | tcp://121.37.90.193:20002 | |
行情前置 | 直连实盘行情前置 | ||
vip仿真环境: BrokerID: 无 AppID:无 AuthCode:无 品种:期货、期权、ETF期权 | 交易前置 | tcp://vip.openctp.cn:30003 | |
行情前置 | 直连实盘行情前置 |
注:
openctp仿真环境不提供实时行情,行情直连实盘即可,CTP及CTP股票期权柜台行情前置均不验证密码,注意使用实盘行情通道对应的dll/so库。
模拟账号注册:
扫描下方二维码关注openctp公众号,回复“注册24”即可注册一个7x24环境模拟账号,回复“注册仿真”即可获得一个仿真环境模拟账号,如果需要更多账号,再回复“注册24”或“注册仿真”即可。

出入金:
可通过公众号回复信息调整7x24、仿真及vip环境账户资金。回复信息格式:[环境]账户[xx]出/入金[金额],例:
- 724账户8888入金1000000
- 仿真账户8888出金1000000
- vip账户8888入金1000000
TTS-CTPAPI交易接口实现说明:
下面仅列出重要接口及需要特殊说明的接口,其它常用接口基本都是支持的。
接口 | 功能 | 兼容性 | 说明 |
---|---|---|---|
SubscribePrivateTopic() SubscribePublicTopic() | 流订阅 | 支持 | TTS接口的推送机制与CTPAPI完全一致,支持RESTART、RESUME、QUICK三种模式 |
订单请求/应答/回报信息流机制 | 订单响应机制 | 支持 | TTS接口的订单处理流程与传输机制与CTPAPI完全一致 |
GetApiVersion() | 接口版本 | 支持 | 输出信息含CTPAPI版本,如openctp-tts v6.3.15 |
ReqQryDepthMarketData() | 查询行情快照 | 支持 | |
ReqQryInstrumentCommissionRate() | 查询合约手续费率 | 支持 | |
ReqQryInstrumentMarginRate() | 请求查询合约保证金率 | 支持 | |
ReqUserLogin() | 登录请求 | 支持 | BrokerID字段不需要填 |
ReqAuthenticate() | 客户端认证请求 | 支持 | openctp不验证终端信息,直接返回成功。 |
ReqOrderInsert() | 报单录入请求 | 支持 | |
ReqOrderAction() | 报单操作请求 | 支持 | |
OnRspOrderInsert() | 报单录入请求 | 支持 | |
OnRtnOrder() | 报单通知 | 支持 | |
OnRtnTrade() | 成交通知 | 支持 | |
OnErrRtnOrderInsert() | 报单录入错误回报 | 支持 | |
OnErrRtnOrderAction() | 报单操作错误回报 | 支持 | |
ReqQryOrder() | 请求查询报单 | 支持 | |
ReqQryTrade() | 请求查询成交 | 支持 | |
ReqQryInvestorPosition() | 请求查询投资者持仓 | 支持 | |
ReqQryInvestorPositionDetail() | 请求查询投资者持仓明细 | 支持 | |
ReqQryTradingAccount() | 请求查询资金账户 | 支持 | |
ReqQryInstrument() | 请求查询合约 | 支持 | |
ReqQryProduct() | 请求查询产品 | 支持 | |
ReqQryExchange() | 请求查询交易所 | 支持 | |
ReqQryInvestor() | 请求查询投资者 | 支持 |
TTS-CTPAPI常见问题:
- 4097错误:void OnFrontDisconnected(int nReason)接口在通讯故障时会报错,CTP官方接口动态库会报4097等错误,TTS接口中nReason参数只有0这一个值,所以遇到4097的错误时,可以肯定的是程序加载的不是TTS的动态库,必须使用TTS的CTPAPI动态库连接openctp模拟环境,连接XTP、QDP等环境也是一样的原理,连哪个环境就要使用哪个环境对应的CTPAPI兼容接口。
- 不合法的登录:“不合法的登录”是CTP官方接口动态库中才有的错误,TTS接口中没有这样的错误信息,并且只有连接SimNow等CTP原厂柜台搭建的环境时才有这样的错误,所以这个错误时,可以肯定的是程序加载的不是TTS的动态库,而且连的地址也不是openctp模拟环境的地址,必须使用TTS的CTPAPI动态库连接openctp模拟环境,连接XTP、QDP等环境也是一样的原理,连哪个环境就要使用哪个环境对应的CTPAPI兼容接口。
- 修改密码:openctp的7x24、仿真、vip等各套环境的账号密码都是共享的,密码跟随账号对应的微信号,同一个微信申请的所有模拟账号均共享同一个密码,修改密码时也只需要任意修改其中一个即可,可使用支持CTPAPI密码修改接口的程序进行密码修改,也可以使用TickTrader/TickTraderMini修改。如果忘记密码,可以在openctp公众号回复重置密码即可。
- 账号限制:一个微信号最多注册3个7x24和仿真环境模拟号,如果需要更多账号,可使用vip仿真环境。
- 软件支持:原生支持TTS系统的客户端软件有TickTrader、TickTraderMini、VeighNa、WonderTrader、期权大师等。