第三期交易系统开发技术培训内容

论坛 期权论坛 期权     
期权匿名问答   2022-11-7 04:10   8631   0
这期课应该是前面规划的课程中难度最高的课程,也是行业内比较核心的技术,也是一直没想好该怎么去讲的课程,也一直在考虑是不是新做一个demo交易系统去讲,以前做过一个叫hello的即时通讯系统,支持单聊、群聊、微博、论坛、便笺、文件传输等,也有像后面微信小程序那样的插件功能,开发了一个记账和一个期货交易功能,后端也提供了完整的交易处理功能,挂单冻结资金/仓位,撤单释放冻结的资金/仓位,成交后先释放冻结再以成交价计算保证金,实时推送委托单、成交单、资金、持仓、行情等,也按照持仓明细先开先平,算是一个教科书式的交易所系统。
也想过是不是提供这套教科书式的交易系统源码(用C语言写的),但是最终还是决定不讲这套东西了,我想大家听第三期的课程应该不是想学习这样的系统,从最开始的整套课程设计上也可以看出,都是以CTP为基线,第一期是技术基础,第四期是业务知识,第二期是CTPAPI接口,第三期应该是CTP柜台开发技术,但是我们也不可能拿CTP柜台的代码来讲,也确实没有这个东西,而TTS系统因为在设计之初就参照了金仕达的总线架构(CTP架构的原型),也算是味道纯正的总线设计,只不过是采用了完全不同的写法,但是在形式和思路上是比较相似的,特别是API的设计,也是完全采用了CTP的Api/Spi形式,这个设计也基本成了行业标准,大家都是这么模仿的。
所以也就没有hello的交易系统什么事了,还是以TTS为基准去讲类CTP的柜台或者私募机构交易系统甚至是交易所系统该怎么去架构,也有很多做数字货币的,这个圈基本就没有什么经纪公司系统,都是投资者直连交易所,以前现货白银圈数以千记的地方交易所都是这样的结构,只有国家级的证券、期货交易所才设立了经纪公司这一层柜台系统,其它那只是叫代理商。


但是了解这种野交易所的简单结构也对理解国家级交易所的体系结构的设计有更基本的认识,1609年,世界第一家证券交易所在荷兰阿姆斯特丹成立的时候,应该也没有经纪公司这样的角色吧,投资者跟投资者直接达成交易签立合同,由交易所盖个章,只不过后面出于市场推广、风控制度等需要才有经纪公司这么一层。
我在github早就立了一个flag,说是想用python语言开发一套简单的交易系统,是缘于FIX协议的一个开源框架QuickFIX提供了一个demo撮合,不过写得过于简单了,我是想做一个真正的demo级交易系统,既能用来学习交易系统开发,也能用来做实盘系统的原型。然后有一年了吧,一个字母也没有动过,就在这里:Python交易系统,但是最近准备动一动,如果能来得及写完,就在第三期课里稍微讲一讲,不行就等写完再加一节课补充一下。谁有兴趣也可以跟我一起来做这套python语言的交易系统,也挻有意思的,也是很有价值的。
TTS系统就不用多说了吧,openctp开放一年多来,TTS系统已经服务了二十几万次登录,撮合了几百万笔订单,服务了几千个客户,在simnow停掉的两个月及平日也是若干次停掉的时间里,openctp还是帮助了不少用户完成了CTP接口测试、策略验证及交易学习工作的。作为业内为数不多的完全原创的技术,也应该有它的存在的价值。
第三期的课程安排大致如下:

  • 第一节课:了解交易所系统及交易参与人的层级结构及各层级系统的要点,从第一性原理出发了解为什么现在的交易所交易规则要这样制定。
  • 第二节课:以TTS系统为参考,讲解交易系统的业务功能规划与表结构设计,交易系统是为交易而设计,搞懂了业务才能理解交易系统为什么有那么多的功能。
  • 第三节课:通过TTS交易系统的源码讲解内存计算架构交易系统的设计与开发,讲解CTP的私有流/公有流推送机制在服务器中是怎样的设计、CTPAPI发起的各个业务在服务器中是怎样的交互、交易系统一天的工作流程是怎样的等等。
  • 第四节课:通过openctp平台体系架构讲解交易系统架构的演化,CTP的技术已经传遍了整个行业,其实应该叫金仕达的技术,但也都不是完全的照搬,针对应用场景(经纪公司柜台、极速柜台、私募交易系统、投资者交易系统等)都有大大小小的变化,掌握最核心的技术,才能做到随需应变。
第三期的课程从11月20号开始讲,照例第一节课为公开课,免费听。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP