集合竞价算法
来源:互联网 发布:杭州it培训 编辑:程序博客网 时间:2024/05/03 00:52
按照网上的一些股票交易说明:集合竞价关键是对两个列表,买单列表(价格从高到低,时间先后顺序)和卖单(价格从低到高,时间先后顺序)的撮合。关键是确定成交价。
成交价的规则是:
(1)高于选取价格的所有买委托和低于选取价格的所有卖委托能够全部成交。
(2)与选取价格相同的委托的一方必须全部成交。
如满足以上条件的价位仍有多个,则选取离昨市价最近的价位。
按照以上所说,算法是:
依序逐笔将排在前面的买委托与卖委托配对成交,直至成交条件不满足为止(即买价低于卖价),同样允许部分成交,就是在满足以上情况加,可以部分买入和部分卖出。
举一个简单的例子,假设深长城在开盘前有5笔买入委托和6笔卖出委托,根据价格优先,时间优先的原则,
这5笔买入委托价格按由高到低排列,原卖出委托价格由低至高排列如下:
委买价(元)委托数量(股) 委卖价(元)委托数量(股)
19.81 300 19.56 600
19.78 700 19.61 200
19.68 500 19.64 300
19.60 800 19.68 700
19.55 700 19.74 700
19.80 400
从委买、委卖情况看,成交价格必须是在19.56元至19.81元中选取。在未进行集合撮合成交定出成交价前,按照价格优先、时间优先的原则,假设符合成交条件并能产生成交的情况是:
第一笔成交:19.81和19.56成交300股。上述排序变为:
委买(元)委托数量(手)委卖(元)委托数量(手)
0 0 19.56 300
19.78 700 19.61 200
19.68 500 19.64 300
19.60 800 19.68 700
19.55 700 19.74 700
19.50 400
第二笔成交:19.78元和19.56元、19.61元成交500股。上述排序又变为:
委买(元)委托数量(手)委卖(元)委托数量(手)
0 0 0 0
19.78 200 0 0
19.68 500 19.64 300
19.60 800 19.68 700
19.55 700 19.74 700
19.50 400
第三笔成交:19.78元、19.68元和19.64元成交300股。上述排序变为:
委买(元)委托数量(手)委卖(元)委托数量(手)
0 0 0 0
0 0 0 0
19.68 400 0 0
19.60 800 19.68 700
19.55 700 19.74 700
19.50 400
第四笔成交:19.68元和19.68元成交400股。则上述排序变为:
委买(元)委托数量(手)委卖(元)委托数量(手)
0 0 0 0
0 0 0 0
0 0 0 0
19.60 800 19.68 300
19.55 700 19.74 700
19.50 400
至此,剩下的最高申买委托19.60元和最低申卖委托19.68元,无法再继续撮合成交。
根据上述4笔成交的情况看,至19.68元,这个价位,可以使所有符合成交条件的卖委托和买委托产生最大成交量共1500股,则19.68元被定为成交价,所有买和卖委托都以这个价成交,并揭示为开盘价。
- 集合竞价算法
- 集合竞价
- 集合竞价
- 集合竞价
- 集合竞价与连续竞价
- 什么是集合竞价?
- 集合竞价是什么?
- 新股集合竞价
- 集合竞价--CCF
- CCF 集合竞价
- CCF 集合竞价 【大水】
- 【CCF】集合竞价
- ccf集合竞价
- CCF 集合竞价
- 集合竞价简析!
- 201412-3-集合竞价
- 【Algothrim】 集合竞价
- 201412-3 集合竞价
- 入住CSDN~~~杂七杂八的东东总算有地方放了 =v=
- 我想从菜鸟成为一个合格的程序员
- js读取flash文件进度并实现进度条
- Page Rank扫盲
- 这些纪念章,大家熟悉吧?
- 集合竞价算法
- 各大IT公司笔试真题
- 关于IIS“服务没有及时响应启动或控制请求”的问题
- C++中char*与wchar_t*之间的转换
- 解决Java调用php web webService 中文参数乱码
- Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
- 九种破解Win XP登录密码方法
- pand_directx导出设置
- SSL