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


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

  • 相关阅读:
    bzoj1015星球大战(并查集+离线)
    bzoj1085骑士精神(搜索)
    bzoj1051受欢迎的牛(Tarjan)
    左偏树学习
    hdu1512 Monkey King(并查集,左偏堆)
    左偏树(模板)
    PAT (Basic Level) Practice (中文) 1079 延迟的回文数 (20分) (大数加法)
    PAT (Basic Level) Practice (中文) 1078 字符串压缩与解压 (20分) (字符转数字——栈存放)
    PAT (Basic Level) Practice (中文) 1077 互评成绩计算 (20分) (四舍五入保留整数)
    PAT (Basic Level) Practice (中文) 1076 Wifi密码 (15分)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4750218.html
Copyright © 2011-2022 走看看