`

集合竞价算法

 
阅读更多
对于集合竞价算法的疑惑:
按照网上的一些股票交易说明。
集合竞价关键是对两个列表,买单列表(价格从高到低,时间先后顺序)和卖单(价格从低到高,时间先后顺序)的撮合。
关键是确定成交价。
成交价的规则是:
(1)高于选取价格的所有买委托和低于选取价格的
所有卖委托能够全部成交。
(2)与选取价格相同的委托的一方必须全部成交。
如满足以上条件的价位仍有多个,则选取离昨市价最
近的价位。
按照书中所说,算法是:
依序逐笔将排在前面的买委托与卖委托配对成交,
直至成交条件不满足为止(即买价低于卖价),
同样允许部分成交,就是在满足以上情况加,可以部分买入和部分卖出。

以下是一个实例,我想问下用java实现这个算法,还有没有比以下这个实例更优、
更快的算法(列表筛选、计算成交、价代码组织,考虑到单子过多)。
举一个简单的例子,假设深长城在开盘前有 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 股
上述排序变为:
股  票  交  易 须 知
44
委买(元)委托数量(手)委卖(元)委托数量(手)
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
股,上述排序变为:

委买(元)委托数量(手)委卖(元)委托数量(手)
股  票  交  易 须 知  
45
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 元被定为成交价,所有买和卖
委托都以这个价成交,并揭示为开盘价
分享到:
评论

相关推荐

    论文研究-集合竞价算法对股票价格的影响.pdf

    论文研究-集合竞价算法对股票价格的影响.pdf, 构建集合竞价数学模型,设计实现算法,采用理论分析与金融实验相结合的方法,从静态与动态两个角度研究集合竞价机制中的成交...

    大数据-算法-中国股市开收盘集合竞价与连续竞价交易机制的比较研究.pdf

    本文旨在通过大数据和算法分析,比较研究集合竞价与连续竞价在中国股市中的作用及其产生的市场影响。 首先,我们审视集合竞价模式,该模式分为开盘集合竞价和收盘集合竞价。开盘集合竞价在每个交易日的开始阶段进行...

    20210702-国泰君安-机构客户交易场景系列3:算法交易解决方案.pdf

    具体到国泰君安提供的算法交易解决方案,包括了TWAP(时间加权平均价格)和VWAP(成交量加权平均价格)等策略,同时还包括了针对特定交易品种的算法,如科创板股票交易算法、逆回购算法、开盘和收盘集合竞价算法等。...

    jOpenExchg 更新了集合竞价代码

    《jOpenExchg 更新了集合竞价代码》 在IT领域,源码的更新与优化是推动技术进步的重要动力。这次jOpenExchg项目的集合竞价代码更新,无疑为金融交易系统的开发带来新的活力。jOpenExchg是一个开源的交易平台,旨在...

    人工智能-机器学习-搜索竞价广告关键词优化算法与实验.pdf

    本文献深入探讨了一套三阶段的搜索竞价广告关键词优化算法,并通过实验证实了其有效性,为广告主在竞争激烈的市场中获得优势提供了有力支持。 首先,我们来审视第一阶段:广告关键词抽取。在这一阶段,文章介绍了一...

    最新算法设计复习题.docx

    不过,基于这些信息,我们可以构建一个关于算法设计的基本复习知识点集合,尤其关注与互联网相关的算法概念。 ### 算法设计基础 #### 什么是算法 - **定义**:算法是一系列解决特定问题的明确指令集。 - **重要性*...

    CCF部分AC代码

    代码可能实现了一个模拟集合竞价过程的算法,包括处理买家和卖家的订单、确定成交价格等。 3. **最优配餐.cpp**:这是一个典型的优化问题,可能需要找到满足特定条件(如营养均衡、成本最低等)的最优秀的食物组合...

    迅投QMT策略说明材料应用场景-策略思想-参数设置.docx

    集合竞价选股是迅投QMT策略的一种应用场景,该场景下,用户可以根据股票的竞价情况对股票进行评估和选择。集合竞价选股策略思想是通过对股票的竞价情况进行分析,以确定股票的投资价值。参数设置部分将对集合竞价选...

    Unknown - Unknown - 冰山指令1

    在集合竞价阶段,冰山指令的执行方式与连续交易阶段相似,但在竞价阶段,所有可见委托量的执行优先级更高。如果在集合竞价中出现供需不平衡,可能会有剩余的委托量,这些将在开盘价确定后按照成交价格和多余委托量...

    2-5 强化学习算法在京东广告序列推荐场景的应用-赵鑫.pdf

    在会话级别广告拍卖机制优化的算法框架部分,重点强调了激励相容的设计原则,即鼓励竞价者说真话,并对相关性、出价和平台长期价值保持敏感。提出的PolicyGradient:RL拍卖评分模型,利用了Mixer-MLP模型进行候选集...

    ccf.zip_ccf_ccf前两道题_ccf第五题

    7. **集合竞价**:这可能与金融计算和数据结构有关,比如模拟股票市场的集合竞价过程,需要理解竞价规则和数据结构优化。 8. **画图**:可能涉及到图形绘制,可能是用编程语言实现的图形用户界面(GUI)编程,或者...

    补充指令驱动制和报价驱动制介绍PPT学习教案.pptx

    集合竞价是这种机制的一个特殊形式,它在每个交易日开盘前,将所有订单汇集,通过特定算法确定一个能够最大化成交量的价格作为开盘价。 【报价驱动制】(Quote-Driven Market)又称做市商制度(Market Maker System...

    stanford大学大数据挖掘advertising19.pptx

    同时,通过实时竞价(Real-Time Bidding, RTB)系统,广告商可以在每一次展示机会上进行竞争,根据用户价值和预期转化率出价。这种在线广告拍卖机制也涉及到了在线算法的应用,旨在最大化广告收益。 总结来说,...

    基于多智能体系统的投资策略分析.pdf

    这可以通过设定成交价格函数或建立动态交易模型来实现,如连续竞价和集合竞价。 3. **投资标的**:股票或其他金融产品作为投资对象,其复杂性会影响市场的运行效率。通常,为了简化模型,会将投资标的设计得相对...

    装箱王(LoadKing)

    采用了数学模型,集合优秀的程序算法,紧密联系实际应用需求。它能智能优化集装箱内货物空间布局,提高集装箱的空间利用率,经验数据表明,经过装箱王优化后的装箱方案的装箱率平均可以达到95%以上,使集装箱装箱率...

    基于深度学习的智能交易Agent的交易行为研究.pdf

    交易机制参照中国股票市场,采用集合竞价与连续竞价相结合的方式,并遵循“价格优先时间优先”的原则。每个交易日被划分为多个交易区间,Agent根据对未来收益率的预测调整买入或卖出策略。 通过这样的模拟,作者...

    大数据方案介绍V2.pptx

    在电商领域,大数据用于实时竞价广告、精准营销,提升服务效率;在金融领域,大数据助力互联网金融,实现行为预测、风控、实时授信等;政府利用大数据进行监管、征信、统计等。 2. **技术发展与概述**:随着硬件的...

    微观博易 软件开发 面试题目 project

    - 考虑实际情况,如日夜盘切换、集合竞价等,需要在处理中添加相应的逻辑,确保数据的准确性和完整性。 - 测试程序应包括生成模拟行情数据,以及验证输出数据正确性的部分,可视化的输入输出对比有助于验证算法的...

Global site tag (gtag.js) - Google Analytics