应用背景
这篇文章的面向对象是有一些C++基础,并且想用C++来做程式化交易的技术人员。应用上是针对CTP行情数据进行再处理后转发到其他通过socket订阅的多个服务上。保证这些服务同时获取相同行情数据。
1、CTP库文件
从官网 http://www.sfit.com.cn/5_1_DocumentDown.htm 下载 。解压后如下:
2、Socket接口
推荐 HP-Socket通信-通用TCP/UDP通信框架。
解压后如下图:
底层的开发交给专业的人比较好。只需要关注业务。
3、程序集成
首先,在HPSocket的windows演示代码中找到TestEcho项目,然后添加CTP库文件,添加ctp.h文件,实现行情订阅及行情处理。不要忘记把三个lib文件添加外部依赖。
其次,在ServerDlg中增加客户订阅及发送实时行情功能。
最后,在窗口中增加连接按钮,包括配置文件功能,方便程序的适用性。
因为行情一天内只有几个小时,不方便系统开发,所以增加了模拟的行情的功能,也是在配置中实现。
此代码已经运行了三个月,大概每个周末会重新启动一次,到目前为止,没有出现过问题。
注:本人源代码出售,以需求私聊!
版权归原作者 七七171 所有, 如有侵权,请联系我们删除。