CTP接口开发“葵花宝典”
CTP接口开发葵花宝典
本文详细介绍CTP接口开发的技术细节,适用于CTP开发者与具备一定开发能力的从业者。初、中级开发者能从中学习知识,高级开发者可将此作为参考资料。内容将不断修正与补充,建议收藏。
CTP程序分为传统客户端、量化客户端、机构交易系统、量化服务程序等。传统客户端、量化客户端等不带数据持久化功能,需每次启动查询资金、持仓等信息。机构交易系统等服务端程序基本不需要查询,仅接收订单、成交数据自行计算。
CTP流订阅方面,绝大多数客户端不使用THOST_TERT_RESUME模式,因客户端重启后交易数据消失。选择RESTART或QUICK模式,其中RESTART模式下无需判断重复成交单,QUICK模式下需要查询订单并判断重复。
CTP程序分为初级、中级、高级,初级使用轮询,中级使用推送实时计算资金、持仓等信息,如TextTrader和快期属于高级应用。
交易软件基本功能包括账号管理、交易、资金管理等。费用计算接口提供保证金率、手续费率查询。仓位计算简单,开仓增加、平仓减少,处理今仓与冻结持仓。资金计算以结算价计算盈亏,每日无负债结算。
期货资金计算相对股票简单,股票有分红、增发等复杂规则。期货资金每天从零开始计算,结算前盈利不计入可用资金,结算后转至可用资金。
CTP在平仓规则存在混乱,对自动开平造成麻烦。CTP最大坑在于持仓与持仓明细处理,需要解决多空方向、开仓冻结、累计平仓量等问题。
openctp提供自研TTS系统,兼容CTPAPI接口,用户下载相应版本即可连接。openctp还提供模拟交易环境、CTPAPI兼容接口与各大主流柜台连接。
本文特别推荐景色、秋水大佬们的文章,详细介绍CTPAPI接口用法。提供实时监控CTP柜台运行状态与实盘环境运行情况的网站。
参考资料链接如下:
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。