zoukankan      html  css  js  c++  java
  • 回复结束

    一直想做一个交流交易系统匹配,苦于没有时间和机会。

    终于到了大学的最后一个学期设计,我果断地选择了以水为主题朱飞,然后应用更改他们想改变标题比赛引擎。

    毕业设计的题目就叫《通用金融证券撮合交易引擎的设计与实现》。总共历时3个多月,写了一万多行代码及论文相关文献。

    刚开题的时候我在织网下载了不少和撮合交易系统相关的论文,基本上系统地看了一遍,大体上了解了撮合交易系统的架构。3月的时候開始动工写代码。技术上因为对C++的打包编译不熟悉,且须要造轮子的地方又非常多。所以选择了Java SE作为开发平台。

    首先解决的就是OrderBook。撮合引擎的核心数据结构,基于Java的PriorityBlockingQueue构建。能够实现Order的加入、比較、撤单、查询等基本操作。

    然后開始写FIX协议消息封装解析模块。写完花了好久写撮合竞价逻辑。

    到4月份的时候基本以已经能够对模拟的FIX消息进行解包和撮合竞价,并产生成交数据。兴许引入消息中间件rabbit mq,作为通信信道。4月中旬開始基于Socket编写与Broker通信的协议,并用swing简单写了一个Broker下单的界面,联调后成功地竞价并产生成交。

    5月设计了撮合交易系统的数据库结构。内存数据库+磁盘数据库双层结构,用了七张表分别存储用户、订单、交割单等数据,并写了个异步结算的线程。到此为止,引擎的基本功能DEMO已经完毕。

    做完系统就開始搞论文了。专程请了两周假回到学校,用了5天左右就写完了。本来以为反复率会非常高,可是终于织网查重仅仅有4.4%。顺利过关。

    一辩是5.23号的早晨9点,我们那组好多做安卓的,然后安卓就烂大街了,每人给了8分钟的时间,我超了时间,可是还是继续讲了下去。王辉非常喜欢我的设计。然后中午吃完饭回来,结果我们组就我一个被推优的。

    92分还是能够的。

    6.3号优秀答辩,每人竟然仅仅给5分钟!

    。我如愿没有讲完,李培峰没有让我再讲,可是不知道为何还是顺利拿到了优秀。大概第四名或第五名的样子,第一名是绪艳霞,做的好像是一个推荐系统,看上去就非常高端。然后她顺利去了省优,还要三辩。

    最后搞了一堆材料,装订了论文,到处找老师签字,让炖炖帮我去交了。最终结束。结局相比我近期的遭遇还算完美。


                                                                                                                                                                                                                 2014.6.4


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Oracle 数据库对象
    oracle基础知识
    中文乱码问题
    会话技术Cookie&Session
    HttpServletRequest请求
    JAVA基础之设置随机成语验证码
    HttpServletResponse响应
    Spring注解 AOP@Aspect
    Visual studio Code使用技巧
    缓存相关
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4750218.html
Copyright © 2011-2022 走看看