CTP API
官网(非交易时间禁止访问):http://www.sfit.com.cn
CTP的全称是综合交易平台(Comprehensive Transaction Platform),由交易系统、风控系统和结算系统组成。
交易者使用CTP对外开放的交易系统API接收交易所的行情数据和执行交易指令。
CTP API从v6.3.15版开始引入强制看穿式认证规则,CTP不再兼容之前的API版本。
目前,CTP API最新版是v6.6.1,与v6.3.15最大的改动是,InstrumentID由最长30个字节增加到80个字节。
CTP生产系统兼容v6.3.15及以上版本。但是,大部分期货公司做看穿式认证的仿真系统要求使用新版API才能接入。所以,新用户做看穿式认证时首先要确认API的版本号。
SinNow仿真系统
官网(非交易时间禁止访问):http://www.simnow.com.cn
交易者注册仿真账户后,可以使用从CTP官网下载的API接入这套仿真交易系统。开发、测试完成之后,只需要更换账户密码、前置地址等信息就可以接入期货公司生产系统进行实盘交易。
API要求:
CTP API v6.3.15及以上。
认证信息:
BrokerID = "9999"
AppID = "simnow_client_test"
AuthCode = "0000000000000000"
生产仿真环境:
交易时间:与生产一致。
A-------
Trader电信前置 tcp://180.168.146.187:10201
Md电信前置 tcp://180.168.146.187:10211
B-------
Trader电信前置 tcp://180.168.146.187:10202
Md电信前置 tcp://180.168.146.187:10212
C-------
Trader移动前置 tcp://218.202.237.33:10203
Md移动前置 tcp://218.202.237.33:10213
测试仿真环境:
交易时间:交易日,16:00~次日09:00;非交易日,16:00~次日15:00。
Trader全天前置 tcp://180.168.146.187:10130
Md移动全天前置 tcp://180.168.146.187:10131
成交规则:
- 期货交易按照交易所公布的买一卖一价对价成交;
- 买入时:如果委托价大于等于卖一价,则成交,成交价为委托价、卖一价、最新价三价取中,如果委托价小于卖一价,不能成交,等待更优的行情才能成交;
- 卖出时:如果委托价小于等于买一价,则成交,成交价为委托价、买一价、最新价三价取中,如果委托价大于买一价,不能成交,等待更优的行情才能成交。
NSigth仿真系统
交易者注册仿真账户后,可以使用从CTP官网下载的API v6.3.15接入这套仿真交易系统。
API要求:
CTP API v6.3.15。
认证信息:
BrokerID = "10010"
AppID = ""
AuthCode = ""
生产仿真环境:
交易时间:与生产一致。
Trader前置 tcp://210.14.72.12:4600
Md前置 tcp://210.14.72.12:4602
成交规则:
由于NSight官网信息比较少,没有关于成交规则的具体说明。
我们通过对比,猜测一下NSight的成交规则:分别使用SimNow账户和NSight账户以市价买入500手rb2110。
SimNow仿真系统成交明细:
NSight仿真系统成交明细:
NSight的成交规则应该是参考了场内对手盘数量,具体规则还有待官方公布。
快期v2客户端
快期v2是流行于炒单时代的神器,虽然炒单交易已经没落,但是个人仍然比较喜欢v2简洁的风格。
对于量化交易者,在没有自主开发监控客户端之前,快期v2都是一个很不错的选择。
使用快期交易NSight模拟账户只需要将NSight前置地址加入配置文件就可以了。
参考以下内容可以broker.xml
配置文件中加入NSight仿真系统前置地址。
<broker BrokerID="10010" BrokerName="N视界" BrokerEName="NSight">
<FloatProfitAlgorithm>浮盈不计,浮亏计</FloatProfitAlgorithm>
<MarginAlgorithm>按开仓价计算</MarginAlgorithm>
<IsDiscountCZCE>1</IsDiscountCZCE>
<Servers>
<Server>
<Name>NSight</Name>
<Se>1</Se>
<AuthCode></AuthCode>
<Trading>
<item>210.14.72.12:4600</item>
</Trading>
<MarketData>
<item>210.14.72.12:4602</item>
</MarketData>
</Server>
</Servers>
</broker>
目前,快期v2新版安装包不支持修改配置文件,而且使用的CTP API版本比较高,无法接入NSight。需要寻找使用CPT API v6.3.15的非安装版。从渤海期货官网软件下载区就可以找到该版本:
https://www.bhfcc.com/customer-center-download_page_2.html
也可以从百度网盘下载添加了NSight仿真系统前置地址的程序。
https://pan.baidu.com/s/1VSza3McX-Dyy33YLr8pBMg
提取码:f5ni
该程序仅供学习交流,如果有任何异议请联系我随时删除。