自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 jOpenExchg 更新了集合竞价代码

这一版本中的集合竞价算法完全被重写了,原因是找到了一个非常简洁高效的新算法。 1. 从买盘最高价开始,逐个去吃掉最低价开始的卖单,一直到不可成交为止。 2. 如果步骤1无法产生任何成交,表明订单簿一开始就不处于交叉状态,不能单靠集合竞价产生价格,算法终止。否则记住最后一笔成交的买盘价格LB,最后一笔成交的卖盘价格LS。【我们有LB >= LS 成立】 3.得到这时幸...

2014-05-19 15:38:33 431

原创 LCR算法的节点失效分析

LCR算法是基于环的经典 Leader Election 算法。这个算法可以用来在一堆集群节点中推举出一个老大,推举依据可以是“随便哪个都行”,也可以是在某种规则下“最好”的那个节点,比如接收的订单数最多等等。 算法本身不要求进程总数N对于每个节点已知。但对我的实际需求而言这一点可以放宽 算法的前提:1) 最多存在N个节点,存活的节点顺时针构成一个逻辑的环。每个节点都知道自...

2013-06-25 17:29:18 1320

原创 zookeeper 3.4.5 FastLeaderElection相关示意图

网上关于 zookeeper FastLeaderElection 的文章很多,但和最新版本的 3.4.5 的代码对照后发现还是存在出入,而且大多语焉不详。先发一幅和FastLeaderElection相关的示意图上来吧,可能是网上最详细的一幅了。根据代码,FastLeaderElection 虽然用了TCP作为底层通信架构,但实际上底层通信仍然是 会丢失、会重复、甚至顺序会颠倒(也就是违反F...

2013-06-14 08:42:52 109

原创 有人在问为何没有用FIX协议

说实在的 FIX 协议是一个从技术上看很糟糕的行业内部协议。其最为复杂的会话层协议是在MQ产品尚不发达的时候人为规定了一个MQ实现;FIX协议真正有价值的部分是它的业务层标签,但其设计上先天不足地没有对带宽予以考虑,所以可以形容为是一个双重人格的协议:FIX的意图当然主要地不是在局域网内进行数据传送,而是在一家金融机构和另一家金融机构之间进行数据传送,所以应该要考虑到广域网的带宽有限,但FIX...

2013-05-17 08:50:08 257

原创 开源证券交易撮合引擎 jOpenExchg V0.01 预览版

项目名称:Java Open Exchange Project (jOpenExchg / jopenexchg)项目当前版本:V0.01 项目简介:基于GPL Licence的Java的开源证券交易撮合引擎项目。目前只是0.01版本,功能尚未完备。 已实现的撮合引擎核心功能有:1) 限价订单的撮合及订单簿组织2) 集合竞价价格计算及集合竞价撮合3) 基于接...

2013-05-07 13:28:36 760 1

原创 基于Java开发证券交易撮合系统的尝试

目前国内各主要的证券交易所和衍生品交易所(不是说满大街的证券公司及其营业部)如上海证券交易所、深圳证券交易所、大连商品期货交易所等等为数不多的几家,其用来处理全国股民、期民所发委托的竞价撮合系统都是基于C/C++开发的,其系统的吞吐量通常不超过每秒10万笔。这些竞价撮合系统的撮合规则大多是基于价格优先、时间优先及其变体来实现的。 NASDAQ等国际上的交易所已经开始使用JAVA开发他们...

2013-05-07 13:10:12 2978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除