`

集合竞价算法

 
阅读更多
对于集合竞价算法的疑惑:
按照网上的一些股票交易说明。
集合竞价关键是对两个列表,买单列表(价格从高到低,时间先后顺序)和卖单(价格从低到高,时间先后顺序)的撮合。
关键是确定成交价。
成交价的规则是:
(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

    论文探讨了在集合竞价中如何选择合理的价格确定方法,提出了结合市场压力原则和参考价格原则的匹配算法。这个新算法基于修正的Vickrey双向拍卖模型,旨在抑制操纵行为,确保价格的合理性。收盘阶段,由于知情交易者...

    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