一种适用于证券交易系统的订单内存分配方法

    公开(公告)号:CN110928680B

    公开(公告)日:2023-09-12

    申请号:CN201911090592.X

    申请日:2019-11-09

    发明人: 林琨 王泊

    摘要: 本发明涉及计算机数据处理技术领域,具体来说是一种适用于证券交易系统的订单内存分配方法,方法具体如下:S1:内存的分配将按单只股票隔离,分别进行,每只股票同一价格档位的订单将依次从一系列的微型内存池中分配;S2:当一个微型内存池被分配满之后,系统将从每只股票各自拥有的一个订单块内存池中分配一个新的内存池,用于后续的新订单分配;S3:系统启动时需要预先给单个订单块内存池分配的内存池;本发明使得撮合成交时,对订单的访问基本落在CPU的一级缓存内,比现有技术快100倍,只有在每273笔订单撮合完成时,访问才会有一次落在三级缓存内,即使在三级缓存内,访问的时延也比已有方案快十倍。

    一种适用于证券交易系统的逐笔集合竞价行情生成方法

    公开(公告)号:CN114049209A

    公开(公告)日:2022-02-15

    申请号:CN202111336351.6

    申请日:2021-11-12

    发明人: 林琨 蔡舒艺 王泊

    IPC分类号: G06Q40/04 G06Q30/02

    摘要: 本发明涉及证券交易系统技术领域,具体来说是一种适用于证券交易系统的逐笔集合竞价行情生成方法,方法步骤具体如下:订单包括一个买单链、一个卖单链,这两条链可离散地跨越整个可报单价格区间,两条链如果在价格区间上有重叠部分,则可产生虚拟成交行情,两条链的重叠价格和相等的重叠量所覆盖的订单集合,分别用虚拟成交买单链和虚拟成交卖单链来跟踪记录所涉订单,新方案给每个订单结构内部增加了虚拟剩余成交量字段,这样我们可以实时记录每个订单虚拟撮合成交后的将剩余的成交量。

    一种适用于证券交易系统的订单簿档位数据的处理方法

    公开(公告)号:CN110955657A

    公开(公告)日:2020-04-03

    申请号:CN201911090600.0

    申请日:2019-11-09

    发明人: 林琨 王泊

    摘要: 本发明涉及变数据结构技术领域,具体来说是一种适用于证券交易系统的订单簿档位数据的处理方法,包括订单簿数据,用于存放着所有还未成交的订单,两个买卖方向相反的档位数据结构,红黑树数据结构索引,用于索引两个档位数据结构,其特征在于处理方法如下:S1.为两个买卖方向相反的档位数据结构额外建立一个数组索引;S2.获取额外建立的数组索引中价格档位数量的数据,建立计算模块:本发明同现有技术相比,其优点在于:新方案使得插入订单的动作变成了时间复杂度为O(1)的操作;插入效率更高了,使得系统拥有了更大的订单处理吞吐量和更低的时延。

    一种适用于证券交易系统的订单内存分配方法

    公开(公告)号:CN110928680A

    公开(公告)日:2020-03-27

    申请号:CN201911090592.X

    申请日:2019-11-09

    发明人: 林琨 王泊

    IPC分类号: G06F9/50 G06Q30/06 G06Q40/04

    摘要: 本发明涉及计算机数据处理技术领域,具体来说是一种适用于证券交易系统的订单内存分配方法,方法具体如下:S1:内存的分配将按单只股票隔离,分别进行,每只股票同一价格档位的订单将依次从一系列的微型内存池中分配;S2:当一个微型内存池被分配满之后,系统将从每只股票各自拥有的一个订单块内存池中分配一个新的内存池,用于后续的新订单分配;S3:系统启动时需要预先给单个订单块内存池分配的内存池;本发明使得撮合成交时,对订单的访问基本落在CPU的一级缓存内,比现有技术快100倍,只有在每273笔订单撮合完成时,访问才会有一次落在三级缓存内,即使在三级缓存内,访问的时延也比已有方案快十倍。

    一种适用于证券交易系统的分布式系统配置生成方法

    公开(公告)号:CN115208883B

    公开(公告)日:2023-09-12

    申请号:CN202210776976.2

    申请日:2022-07-04

    摘要: 本发明涉及证券交易技术领域,具体来说是一种适用于证券交易系统的分布式系统配置生成方法,所述方法包括:构建用于生成配置文件的源文件;将源文件上传至配置中心服务端;对源文件进行一次生成测试;若校验无误,则将上传的源文件包存入高可用数据库中,将版本号返回请求客户端,若未通过校验,返回错误;向服务端发送生成请求;服务端生成配置文件包,并将其返回客户端。本发明同现有技术相比,其优点在于:本方法只需人工申明交易系统各部分的部署和通信要求,配置文件由程序按照预定的规则生成,极大的降低了配置文件编写错误的概率,也提升了配置文件生成的效率;设置本地模式提供灵活性,满足了调试和紧急情况下的需求。

    一种适用于证券交易系统的订单簿档位数据的处理方法

    公开(公告)号:CN110955657B

    公开(公告)日:2023-05-16

    申请号:CN201911090600.0

    申请日:2019-11-09

    发明人: 林琨 王泊

    摘要: 本发明涉及变数据结构技术领域,具体来说是一种适用于证券交易系统的订单簿档位数据的处理方法,包括订单簿数据,用于存放着所有还未成交的订单,两个买卖方向相反的档位数据结构,红黑树数据结构索引,用于索引两个档位数据结构,其特征在于处理方法如下:S1.为两个买卖方向相反的档位数据结构额外建立一个数组索引;S2.获取额外建立的数组索引中价格档位数量的数据,建立计算模块:本发明同现有技术相比,其优点在于:新方案使得插入订单的动作变成了时间复杂度为O(1)的操作;插入效率更高了,使得系统拥有了更大的订单处理吞吐量和更低的时延。

    一种利用c++17特性对Protobuf库改进方法

    公开(公告)号:CN115129321A

    公开(公告)日:2022-09-30

    申请号:CN202210721658.6

    申请日:2022-06-24

    IPC分类号: G06F8/41

    摘要: 本发明涉及证券交易技术领域,具体来说是一种利用c++17特性对Protobuf库改进方法,方法如下:改写内存池Arena,在其中添加私有成员alloc,所述私有成员alloc是一个指向内存池Arena父内存池的指针,使得未来内存池Arena空间不足时通过父内存池获取到可用的内存空间,相对应的,内存池Arena在构造的时候就能获取其的父内存池;通过将这个内存池Arena的私有成员alloc指针传入,将其中系统默认的新内存申请方式改为从这个私有成员alloc指针中分配。本发明同现有技术相比,其优点在于:进一步完善了Protobuf中的Arena内存池的逻辑;利用C++17的新类型std::pmr::string,解决了普通string中字符串部分不能存储在指定内存空间下的问题,提升了字符串内存分配的效率,减轻了内核态调用的开销。

    一种适用于证券交易系统的分布式系统配置生成方法

    公开(公告)号:CN115208883A

    公开(公告)日:2022-10-18

    申请号:CN202210776976.2

    申请日:2022-07-04

    摘要: 本发明涉及证券交易技术领域,具体来说是一种适用于证券交易系统的分布式系统配置生成方法,所述方法包括:构建用于生成配置文件的源文件;将源文件上传至配置中心服务端;对源文件进行一次生成测试;若校验无误,则将上传的源文件包存入高可用数据库中,将版本号返回请求客户端,若未通过校验,返回错误;向服务端发送生成请求;服务端生成配置文件包,并将其返回客户端。本发明同现有技术相比,其优点在于:本方法只需人工申明交易系统各部分的部署和通信要求,配置文件由程序按照预定的规则生成,极大的降低了配置文件编写错误的概率,也提升了配置文件生成的效率;设置本地模式提供灵活性,满足了调试和紧急情况下的需求。

    一种基于侵入式容器和代码生成技术的数据表生成方法

    公开(公告)号:CN115129714A

    公开(公告)日:2022-09-30

    申请号:CN202210721394.4

    申请日:2022-06-24

    IPC分类号: G06F16/22 G06F16/25 G06F9/455

    摘要: 本发明公开了一种基于侵入式容器和代码生成技术的数据表生成方法,所述方法包括内存数据表定义、golang template模板定义和golang template模板生成,其中所述内存数据表定义包括定义内存数据表数据结构和定义内存数据表类,所述的golang temple模板定义包括定义内存数据表元素结构和定义内存数据表类模板;本发明采用侵入式容器作为内存数据引擎,结合对象池,简化内存管理、提高执行效率,同时能够避免共享内存带来的开销和风险,同时支持嵌套的变长数据类型,通过代码生成技术,为内存数据表定义多种侵入式容器类型,实现对单张内存数据表的多维索引。

    适用于证券交易系统基于接口多维索引数据的处理方法

    公开(公告)号:CN111062810A

    公开(公告)日:2020-04-24

    申请号:CN201911099737.2

    申请日:2019-11-12

    发明人: 林琨 王泊

    IPC分类号: G06Q40/04 G06F16/901

    摘要: 本发明涉及计算机数据处理技术领域,具体来说是适用于证券交易系统基于接口多维索引数据的处理方法,具体方法如下:S1.建立多维索引数据结构:所述多维索引数据结构包括链表在被链数据结构中的链表索引编号,这个编号将用于在被链接元素中获取该索引的链接元素对象。链表本身保存链表的第一个元素的指针,保存链表的最后一个元素的指针,保存链表当前的元素个数,链表中的每个链接元素都需要包含指向前一个链接元素的指针,后一个链接元素的指针,以及链接元素本身所包含的被链数据值或指针,本发明同现有技术相比,其优点在于:无需先查找订单在索引中的位置,这些信息从订单创建时就保存在订单中。