CN111598694A - 电力交易方法、装置、计算机设备和存储介质 - Google Patents
电力交易方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN111598694A CN111598694A CN202010397115.4A CN202010397115A CN111598694A CN 111598694 A CN111598694 A CN 111598694A CN 202010397115 A CN202010397115 A CN 202010397115A CN 111598694 A CN111598694 A CN 111598694A
- Authority
- CN
- China
- Prior art keywords
- buyer
- transaction
- target
- seller
- matching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims abstract description 180
- 238000012795 verification Methods 0.000 claims description 40
- 238000004590 computer program Methods 0.000 claims description 27
- 230000006399 behavior Effects 0.000 claims description 21
- 230000008030 elimination Effects 0.000 claims description 6
- 238000003379 elimination reaction Methods 0.000 claims description 6
- 230000005611 electricity Effects 0.000 description 23
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000002860 competitive effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012797 qualification Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Technology Law (AREA)
- Development Economics (AREA)
- Public Health (AREA)
- Water Supply & Treatment (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种电力交易方法、装置、计算机设备和存储介质。所述方法包括:从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;然后将所述目标撮合交易结果存储至磁盘数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;采用本方法能够提高电力交易***中的撮合交易效率。
Description
技术领域
本申请涉及电力交易技术领域,特别是涉及一种电力交易方法、装置、计算机设备和存储介质。
背景技术
随着电力交易技术的发展,出现了电力交易***,该电力交易***可以根据电力交易的不同交易模式进行设计,以实现不同模式的电力交易,其中,最为重要的交易***为针对中长期交易的集中竞争交易的撮合交易***。
由于目前电力交易在国内起步不久,因此传统技术中的撮合交易***多采用的是基于磁盘数据库的撮合交易方式,并且该基于磁盘数据库的撮合交易方式也能够支持现有的电力中长期交易的集中竞争交易。
然而,目前的撮合交易***只能针对非大数据量的买卖方订单(比如每秒20个左右订单)进行撮合交易,但当针对大数据量的买卖方订单(比如每秒200个左右订单)时,使用传统撮合交易***进行撮合交易的效率不高。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高撮合交易效率的电力交易方法、装置、计算机设备和存储介质。
一种电力交易方法,所述方法包括:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
在其中一个实施例中,还包括:对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果;
当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果;
当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息;
当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
在其中一个实施例中,预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果;
对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
在其中一个实施例中,所述卖方订单的数量为n个且所述买方订单的数量为m个时,所述对每个撮合交易处理模型中接收到的卖方订单和买方订单进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果,包括:
从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果;
当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
在其中一个实施例中,在所述从磁盘数据库中获取目标撮合交易信息的步骤之前,所述方法还包括:
预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
在其中一个实施例中,在所述将所述目标撮合交易结果存储至磁盘数据库中的步骤之前,所述方法还包括:
预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
在其中一个实施例中,所述从磁盘数据库中获取目标撮合交易信息,包括:
判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息;
若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息;
若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
一种电力交易装置,所述装置包括:
信息写入模块,用于从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
撮合处理模块,用于根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
信息存储模块,用于将所述目标撮合交易结果存储至磁盘数据库中。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
上述电力交易方法、装置、计算机设备和存储介质,其中所述电力交易方法首先从磁盘数据库中获取目标撮合交易信息,并将获取的目标撮合交易信息写入内存数据库中;由于所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息,因此将所述目标撮合交易信息写入内存数据库以为后续在内存中进行撮合交易处理奠定基础;进一步地,根据内存数据库中存储的目标撮合信息对接收到的订单进行撮合交易处理,得到目标撮合交易结果,以此避免传统方法中基于磁盘数据库进行撮合交易导致的效率不高的问题,并且能够结合内存数据库的I/O速度远远大于磁盘数据库的I/O速度高的特点实现在内存中进行撮合交易来提高撮合交易速率的目标;并且由于所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单,因此将所述目标撮合交易结果从内存数据库存储至磁盘数据库时能够实现持久性存储所述目标撮合交易结果的目的,避免内存数据库掉电时目标撮合交易结果丢失的弊端,从而提高了获取目标撮合交易结果的高效性和可靠性。
附图说明
图1为一个实施例中电力交易方法的流程示意图;
图2为另一实施例中电力交易方法的流程示意图;
图3为再一实施例中电力交易方法的流程示意图;
图4为又一实施例中电力交易方法的流程示意图;
图5为又一实施例中电力交易方法的流程示意图;
图6为一个实施例中电力交易装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的电力交易方法,其执行主体可以是电力交易装置,所述电力交易装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。可选的,该计算机设备可以为个人计算机(Persodal Computer,PC)、便携式设备、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等其它内设撮合交易***的电子设备,例如平板电脑、手机等等,本申请实施例对计算机设备的具体形式并不做限定。
需要说明的是,下述方法实施例的执行主体可以是上述计算机设备的部分或者全部。下述方法实施例以执行主体为计算机设备为例进行说明。
在一个实施例中,如图1所示,提供了一种电力交易方法,包括以下步骤:
步骤S11,从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息。
其中,所述磁盘数据库可以包括Oracle数据库、MySQL数据库中的一个数据库,所述内存数据库可以包括将数据放在内存中直接操作的数据库,并且相对于磁盘数据库,内存数据库的读写速度高出磁盘数据库几个数量级。
所述目标交易种类可以包括年度电量交易、季度电量交易、月度电量交易、当天电量交易中的一种,所述买方账户金额可以包括买方参与撮合交易的对应账户中的当前买方资金金额,所述卖方账户金额可以包括卖方参与撮合交易的对应账户中的当前卖方资金金额,所述买方持仓信息可以包括买方的已买电量,所述卖方持仓信息可以包括卖方的可卖电量;当买方和卖方从未进行过撮合交易,所述当前买方资金金额可以包括买方参与撮合交易的对应账户中的初始买方金额(也即没有减少),所述当前卖方资金金额可以包括卖方参与撮合交易的对应账户中的初始卖方金额(也即没有增加)。
具体地,计算机设备在进行撮合交易前,先从磁盘数据库中用于本次撮合交易的目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中,以使后续的撮合交易处理在内存中进行,提高撮合交易过程中的交易速度。
在实际处理过程中,计算机设备中包括多个已注册过的买方和多个已注册过的卖方,每个买方分别可以对应买方交易种类、买方账户金额、买方持仓信息,每个卖方也可以分别对应卖方交易种类、卖方持仓信息和卖方账户金额,每个买方对应的买方账户金额、买方持仓信息、买方交易种类可以相同,也可以不同,每个卖方对应的卖方账户金额、卖方持仓信息、卖方交易种类可以相同,也可以不同;所述卖方交易种类和所述买方交易种类可以分别包括年度电量交易、季度电量交易、月度电量交易、当天电量交易中的一种,所述目标交易种类可以根据本次进行撮合交易的至少一个卖方交易种类确定;比如,本次进行撮合交易的卖方交易种类包括月度电量交易和当天电量交易时,则所述目标交易种类也可以包括月度电量交易和当天电量交易。
步骤S12,根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单。
具体地,计算机设备确定内存数据库中存储有目标撮合信息且接收到撮合处理指令时,可以接收各个卖方的各个卖方订单和各个买方的各个买方订单,每个卖方订单中可以包括对应卖方电量单价,每个买方订单中可以包括对应买方电量单价,所述订单可以包括所述各个买方订单和所述各个卖方订单。然后,计算机设备对所述订单进行撮合交易处理,以得到撮合交易成功的目标买方订单和目标卖方订单。其中,所述撮合处理指令可以包括用户点击或按压计算机设备上的撮合处理按键时生成的指令。
在实际处理过程中,当目标交易种类的数量为一个时,计算机设备可以从各个卖方订单和各个买方的各个买方订单中筛选出与该目标交易种类匹配的目标卖方订单和至少一个买方订单,并对该目标卖方订单和至少一个买方订单进行撮合交易处理,以得到与目标卖方订单撮合交易成功的目标买方订单;当目标交易种类的数量为至少两个时,计算机设备可以从各个卖方订单和各个买方订单中筛选出与每个目标交易种类匹配的目标卖方订单和至少一个买方订单,并对每个目标交易种类对应的目标买方订单和至少一个买方订单进行撮合交易处理,以得到与每个目标卖方订单撮合交易成功的目标买方订单。
步骤S13,将所述目标撮合交易结果存储至磁盘数据库中。
具体地,计算机设备在得到所述目标撮合交易结果时,可以从内存数据库中读取所述目标撮合交易结果,并将所读取的所述目标撮合交易结果写入至磁盘数据库中进行持久性存储,然后将所述内存数据库中的目标撮合交易结果清零。以此不但能够提高内存数据库的使用寿命,也能够避免内存数据库掉电时数据丢失的风险,保证了存储目标撮合交易结果的可靠性。
上述电力交易方法中,首先从磁盘数据库中获取目标撮合交易信息,并将获取的目标撮合交易信息写入内存数据库中;由于所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息,因此将所述目标撮合交易信息写入内存数据库以为后续在内存中进行撮合交易处理奠定基础;进一步地,根据内存数据库中存储的目标撮合信息对接收到的订单进行撮合交易处理,得到目标撮合交易结果,以此避免传统方法中基于磁盘数据库进行撮合交易导致的效率不高的问题,并且能够结合内存数据库的I/O速度远远大于磁盘数据库的I/O速度高的特点实现在内存中进行撮合交易来提高撮合交易速率的目标;并且由于所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单,因此将所述目标撮合交易结果从内存数据库存储至磁盘数据库时能够实现持久性存储所述目标撮合交易结果的目的,避免内存数据库掉电时目标撮合交易结果丢失的弊端,从而提高了获取目标撮合交易结果的高效性和可靠性。
在一个实施例中,如图2所示,步骤S11中所述从磁盘数据库中获取目标撮合交易信息,包括:
步骤S111,判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息。
其中,所述历史买卖行为可以包括撮合交易成功时的成交价、涨跌幅,所述历史交易账号信息可以包括参与过撮合交易且撮合交易成功的买方账户当前金额、卖方账户当前金额、买方当前持仓和卖方当前持仓,所述买方账户当前金额可以包括上次撮合交易后的剩余金额或者上次交易后进行过充值的金额,所述卖方账户当前金额可以包括上次撮合交易后的新增金额与原有金额的和;比如,经过上次撮合交易后买方账户的剩余金额为1000元,卖方账户新增了1500元,若买方不再充值,则所述买方账户当前金额为1000元,若买方充值了3000元,则所述买方账户当前金额为4000元,若买方原有金额为5000元,则所述卖方当前账户金额为6500元。
具体地,计算机设备在从磁盘数据库中获取目标撮合交易信息之前,可以先判断磁盘数据库中是否存储有所述历史买卖行为信息和历史交易账号信息,如果确定磁盘数据库中存储有所述买卖行为信息和历史交易账号信息,说明计算机设备中内设的撮合交易***并不是首次启动,此时可以进入步骤S112;反之,如果确定磁盘数据库中没有存储所述买卖行为信息和历史交易账号信息,说明计算机设备中内设的撮合交易***为首次启动,此时可以进入步骤S113。
步骤S112,若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息。
具体地,计算机设备确定磁盘数据库中存储有所述历史买卖行为信息和历史交易账号信息,说明自身内设的撮合交易***并非首次启动,此时可以根据所述历史买卖行为信息和历史交易账号信息对上次撮合交易之前的前目标交易种类、前买方账户金额、前卖方账户金额、前买方持仓信息、前卖方持仓信息分别进行更改,也即将所述前目标交易案种类更改为上次撮合交易中的目标交易种类,将所述前买方账户金额更改为上次撮合交易之后的买方账户剩余金额,将所述前卖方账户金额更改为上次撮合交易之后的卖方账户累计金额,将所述前买方持仓信息更改为上次撮合交易之后的买方累计持仓,将所述前买方持仓信息更改为上次撮合交易之后的卖方剩余持仓,然后将更改后得到的目标交易种类、目标买方账户金额、目标卖方账户金额、目标买方持仓信息、目标卖方持仓信息作为所述目标撮合交易信息。其中,所述目标交易种类的数量至少为一个,所述目标买方账户金额的数量和所述目标买方持仓信息的数量与买方数量相同,所述目标卖方账户金额的数量和所述目标卖方持仓信息的数量与卖方数量相同。
步骤S113,若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
具体地,计算机设备确定磁盘数据库中没有存储所述历史买卖行为信息和历史交易账号信息,说明自身内设的撮合交易***为首次启动,此时可以将磁盘数据库中预先存储的每个买方的买方初始持仓信息和买方初始账户金额、每个卖方的卖方初始持仓信息和卖方初始账户金额以及初始交易种类,作为所述目标撮合交易信息。
本实施例中,计算机设备通过判断磁盘数据库中是否存储有表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息的判断结果,确定是根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息,还是将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息,以此提高了获取目标撮合交易信息的灵活性和可靠性。
在一个实施例中,如图3所示,步骤S12包括:
步骤S121,对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果。
其中,所述撮合交易验证处理可以包括根据所述目标撮合交易信息对本次即将参与撮合交易的买方和卖方进行撮合交易资格验证,也即验证买方资金是否处于预设的买方资金阈值区间、验证买方下单价格处于预设的合理买方价格区间、验证卖方持仓是否处于预设的卖方持仓区间,以及验证卖方下单价格是否处于预设的合理卖方价格区间。
并且,所述买方资金可以包括步骤S111中的所述买方账户当前金额,所述卖方资金可以包括步骤S111中的所述卖方账户当前金额,所述买方资金阈值区间可以根据对应买方本次需要购买的电量与上次成交单价或者预设的初始购买单价的乘积确定,所述买方下单价格可以包括对应买方本次进行撮合交易的购买单价,所述合理买方价格区间可以根据上次成交单价或预设的初始单价确定,所述卖方持仓可以包括步骤S111中的所述卖方当前持仓,所述预设卖方持仓区间可以根据上次撮合交易后的实际剩余电量或者未进行过撮合交易的初始全部电量不能低于本次挂卖委托电量的原则确定,所述卖方下单价格可以包括对应卖方本次进行撮合交易的出售单价,所述合理卖方价格区间可以包括对应卖方的上次成交单价或预设的初始出售单价确定。
具体地,计算机设备在对内存数据库中存储的目标撮合信息进行撮合交易处理之前,首先根据所述目标撮合交易信息对本次即将参与撮合交易的买方和卖方进行撮合交易资格验证,以确定本次进行撮合交易的卖方和买方是否具备撮合交易资格,从而提高本次撮合交易的成功率。
步骤S122,当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果。
具体地,当计算机设备对内存数据库中存储的目标撮合信息进行撮合交易验证处理后,确定买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间,此时可以确定参与本次撮合交易的买方和卖方是具备撮合交易资格的,因此可以接收具备撮合交易资格的买方的买方订单和具备撮合交易资格的卖方的卖方订单,以便于对所述卖方订单和所述买方订单进行撮合交易处理后得到目标撮合交易结果。
步骤S123,当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息。
具体地,当计算机设备对内存数据库中存储的目标撮合信息进行撮合交易验证处理后,确定买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,可以确定对应买方是不具备本次撮合交易资格的,并输出所述买方当前无法进行撮合交易的第一提示信息,所述第一提示信息可以携带对应买方下单失败原因,比如账户资金余额不足或者冻结失败等。
步骤S124,当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
具体地,当计算机设备对内存数据库中存储的目标撮合信息进行撮合交易验证处理后,确定卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,可以确定对应卖方是不具备本次撮合交易资格的,并输出所述卖方当前无法进行撮合交易的第二提示信息,所述第二提醒信息也可以携带对应卖方下单失败原因,比如本次挂卖委托电量高于实际持仓。
本实施例中,计算机设备通过对内存数据库中存储的目标撮合信息进行撮合交易验证处理得到的撮合交易验证结果,确定是接收买方的买方订单和卖方的卖方订单并进行撮合交易处理,还是输出买方当前无法进行撮合交易的第一提示信息和/或卖方当前无法进行撮合交易的第二提示信息,以此提高进行撮合交易处理的可靠性和高效性,也为后续目标撮合交易结果的快速且有效获取提供了保障。.
在一个实施例中,如图4所示,步骤S122中所述对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果,包括:
步骤S1221,预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果。
其中,所述多个撮合交易处理模型可以包括至少3个交易核心,且该至少3个交易核心构成多活的交易核心集群,所述多活可以包括多个交易核心同时运行。并且,每个交易核心包括交易撮合队列、撮合核心和成交队列,每个交易撮合队列可以用于同时接收所述卖方订单和所述买方订单,每个撮合核心可以用于对接收到的买方订单和卖方订单进行撮合交易处理,每个成交队列可以用于接收对应撮合核心发送过来的撮合交易处理成功的买方订单和卖方订单。
具体地,计算机设备可以在接收到各个卖方订单和各个买方订单时,可以通过消息队列的方式存储各个卖方订单和各个买方订单,也即可以将各个卖方订单作为卖队列进行存储、将各个买方订单作为买队列进行存储,且所述买队列和所述卖队列都是以价格优先、时间优先规则进行存储的;比如卖队列以价格由低到高为一列,若存在相同价格时按照卖方下单时间的先后顺序确定对应卖订单在卖队列中的队列位置,买队列以价格由高到低为一列,若存在相同价格时按照买方下单时间的先后顺序确定对应买订单在买队列中的队列位置。
然后,计算机设备将所存储的所述买队列和所述卖队列作为买卖委托信息,并通过路由分发的方式将该买卖委托信息同时发送至每个交易核心中的对应交易撮合队列,然后指示每个撮合核心从对应的交易撮合队列中接收所述买卖委托信息并对所述买卖委托信息进行撮合交易处理,并指示每个撮合核心将撮合交易成功的买方订单和卖方订单发送至对应的成交队列。
步骤S1222,对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
具体地,计算机设备使用多活的交易核心集群对所述买卖委托信息进行交易处理后,可以从多个成交队列中获取到多组撮合交易成功结果,每组撮合交易成功结果中包括撮合交易成功的买方订单和卖方订单,然后对多组撮合交易成功结果进行去重处理,比如所述多组撮合交易成功结果为3组撮合交易成功结果且每组撮合交易结果中都包括买方订单1和卖方订单2、买方订单2和卖方订单3时,可以将3个买方订单1和卖方订单2删除2个以及将3个买方订单2和卖方订单3删除2个,并将剩余的1个买方订单1和卖方订单2以及买方订单2和卖方订单3作为去重处理后得到的撮合交易结果。
本实施例中,计算机设备通过预先的获取多个撮合交易处理模型,实现每个撮合交易处理模型都对所述卖方订单和所述买方订单进行撮合交易处理的目的,以此实现某个交易核心出现问题导致无法正常进行撮合交易处理时能够根据其他交易核心进行交易处理的目的,提高了撮合交易成功的稳定性和可靠性,并且通过对从多个成交队列中获取的撮合交易成功的买方订单和卖方订单进行去重处理,实现所确定出的目标撮合交易结果的不重复性和准确性。
在一个实施例中,如图5所示,所述卖方订单的数量为n个且所述买方订单的数量为m个时,步骤S1221包括:
步骤S21,从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果。
其中,所述匹配可以包括相同。
具体地,计算机设备可以从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类相同的目标卖方订单和m'个买方订单,比如所述目标交易种类为月度电量交易时,可以从n个卖方订单和m个买方订单中删选出针对月度电量交易的目标卖方订单和m'个买方订单,当所述目标卖方订单包括至少两个时,可以选取单价最低的目标卖方订单,当所述目标卖方订单包括至少两个且至少两个目标卖方订单的单价都为最低时,可以以对应卖方下单时间的先后顺序选取下单时间最早的目标卖方订单;然后可以将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,以得到目标比较结果。
步骤S22,当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果。
具体地,当计算机设备确定出m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,可以将该最大买方价格对应的买方订单作为目标买方订单,比如,目标卖方价格为1.2,且买方价格1为1.3、买方价格2为1.2、买方价格3为1.2、买方价格4为0.9时,可以确定4个买方价格中大于目标卖方价格1.2的最大买方价格为一个(也即1.3),此时可以确定买方价格1对应的买方订单1为目标买方订单。
步骤S23,当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果。
具体地,当计算机设备确定出m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则可以将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序进行排序,以确定出下单时间最早的最大买方价格对应的买方订单,比如,目标卖方价格为1.2,买方价格1为1.4、买方价格2为1.4、买方价格3为1.4、买方价格4为1.3、买方价格5为1.3、买方价格6为1.1、买方价格7为0.8时,可以确定6个买方价格中大于1.2的所述最大买方价格为3个(也即3个最大买方价格均为1.4),此时可以再按照接收买方价格1对应的买方订单1、买方价格2对应的买方订单2、买方价格3对应的买方订单3的下单时间先后顺序进行排序,得到买方2委托下订单2的时间早于买方3委托下订单3的时间,买方3委托下订单3的时间早于买方1委托下订单1的时间,此时可以该买方订单2可以为所述下单时间最早的最大买方价格对应的买方订单。
步骤S24,当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
具体地,当计算机设备确定出m'个买方价格都低于所述目标卖方价格时,可以输出此次撮合交易失败的提醒信息;比如,目标卖方价格为1.2,买方价格1为1.1、买方价格2为1.1、买方价格3为1.0、买方价格4为0.9时,说明此次撮合交易不符合买入价大于等于卖出价的原则,并输出此次撮合交易失败的提醒信息。
本实施例中,计算机设备通过从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较后得到的目标比较结果,确定m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时对应的撮合交易处理结果、m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时对应的撮合交易处理结果、m'个买方订单的买方价格都低于所述目标卖方价格时对应输出的提醒信息,以此实现撮合交易处理的灵活性和可靠性。
在一个实施例中,在步骤S11中所述从磁盘数据库中获取目标撮合交易信息的步骤之前,所述方法还包括:
预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
其中,所述至少一个撮合交易时间段可以包括9:00~13:00、14:00~17:00、18:00~20:00中的至少一个,所述撮合交易时间段的起始时刻包括9:00、14:00、18:00中的至少一个;所述预设时长阈值包括从磁盘数据库中读取所述目标撮合交易信息的读取时间以及将所述目标撮合交易信息写入内存数据库的写入时间的时间之和。
具体地,计算机设备中可以预先获取至少一个交易时间段,并根据第一时刻与所述撮合交易时间段的起始时刻之间的目标时长是否满足所述预设时长阈值的判断结果,确定是否执行所述从磁盘数据库中获取目标撮合交易信息的步骤;比如第一时刻为8:50,所述预设时长阈值为10分钟,且所述撮合交易时间段的起始时刻为9:00时,此时的目标时长为10分钟,且此时的目标时长10分钟满足预设时长阈值10分钟,因此可以确定第一时刻能够执行所述从磁盘数据库中获取目标撮合交易信息的步骤;反之,当第一时刻为13:40,所述预设时长阈值为10分钟,且所述撮合交易时间段的起始时刻为14:00时,此时确定的目标时长为20分钟且20分钟并不满足预设时长阈值10分钟,此时可以确定第一时刻不能执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
本实施例中,计算机设备通过预先获取的至少一个撮合交易时间段确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤,以此提高获取目标撮合交易信息的多样性和可靠性,从而为后续进行撮合交易处理的连续性和高效性提供保障。.
在一个实施例中,在步骤S13之前,所述方法还包括:
预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
其中,所述撮合交易结束时间可以根据撮合交易时间段进行确定,比如撮合交易时间段可以包括9:00~13:00、14:00~17:00、18:00~20:00中的至少一个时,所述至少一个撮合交易结束时间可以包括13:00、17:00、20:00中的至少一个。
具体地,计算机设备可以根据所获取的至少一个撮合交易结束时间,并确定所述撮合交易结束时间是否到达,也即判断当前时刻是否为撮合交易结束时间,比如撮合交易结束时间为17:00,且当前时刻也为17:00时,说明当前是否为撮合交易结束时间,此时可以在17:00之后停止撮合交易,并将所述目标撮合交易结果存储至磁盘数据库中;反之,撮合交易结束时间为20:00,且当前时刻也为19:00时,说明当前时刻不是撮合交易结束时间,此时可以继续在内存中执行撮合交易处理。
本实施例中,计算机设备通过预先获取的至少一个撮合交易结束时间确定所述撮合交易结束时间到达后,将所述目标撮合交易结果存储至磁盘数据库中,以此提高内存数据库的使用寿命,也能够实现当内存数据库掉电时及时将目标撮合交易结果存储至磁盘数据库进行持久性存储的目的,从而实现了通过磁盘数据库和内存数据库之间的交互性提高目标撮合交易结果的获取高速性和存储稳定性。
应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种电力交易装置,包括:信息写入模块11、撮合处理模块12和信息存储模块13,其中:
信息写入模块11,用于从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息。
撮合处理模块12,用于根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单。
信息存储模块13,用于将所述目标撮合交易结果存储至磁盘数据库中。
信息写入模块11可以具体包括:判断子模块、第一确定子模块、第二确定子模块。
具体地,判断子模块,可以用于判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息;第一确定子模块,可以用于若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息;第二确定子模块,可以用于若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
所述电力交易装置还可以包括第一执行模块,可以用于预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
撮合处理模块12,可以包括:撮合交易验证子模块、撮合处理子模块、第一输出子模块、第二输出子模块。
具体地,撮合交易验证子模块,可以用于对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果;
撮合处理子模块,可以用于当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果;
第一输出子模块,可以用于当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息;
第二输出子模块,可以用于当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
撮合处理子模块,可以具体包括:撮合处理单元和去重处理单元。
具体地,撮合处理单元,可以用于预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果;
去重处理单元,可以用于对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
撮合处理单元,可以具体包括:比较子单元、第一撮合处理子单元、第二撮合处理子单元、提醒子单元。
具体地,比较子单元,可以用于从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果;
第一撮合处理子单元,可以用于当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
第二撮合处理子单元,可以用于当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
提醒子单元,可以用于当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
所述电力交易装置还可以包括第二执行模块,可以用于预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
关于电力交易装置的具体限定可以参见上文中对于电力交易方法的限定,在此不再赘述。上述电力交易装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电力交易方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果;当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果;当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息;当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果;对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果;当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息;若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息;若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
应当清楚的是,本申请实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果;当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果;当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息;当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果;对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果;当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息;若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息;若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
应当清楚的是,本申请实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种电力交易方法,其特征在于,所述方法包括:
从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
将所述目标撮合交易结果存储至磁盘数据库中。
2.根据权利要求1所述的方法,其特征在于,所述根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果,包括:
对内存数据库中存储的目标撮合信息进行撮合交易验证处理,得到撮合交易验证结果;
当所述撮合交易验证结果表征买方资金处于预设的买方资金阈值区间、买方下单价格处于预设的合理买方价格区间、卖方持仓处于预设的卖方持仓区间、卖方下单价格处于预设的合理卖方价格区间时,接收买方的买方订单和卖方的卖方订单,并对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果;
当所述撮合交易验证结果表征买方资金未处于所述买方资金阈值区间和/或买方下单价格未处于所述合理买方价格区间时,输出所述买方当前无法进行撮合交易的第一提示信息;
当所述撮合交易验证结果表征卖方持仓未处于所述卖方持仓区间和/或卖方下单价格未处于所述合理卖方价格区间时,输出所述卖方当前无法进行撮合交易的第二提示信息。
3.根据权利要求2所述的方法,其特征在于,所述对所述卖方订单和所述买方订单进行撮合交易处理,得到目标撮合交易结果,包括:
预先获取多个撮合交易处理模型,并将所述卖方订单和所述买方订单全部输入至每个撮合交易处理模型进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果;
对各个所述撮合交易处理结果中撮合交易成功的买方订单和卖方订单进行去重处理,并将去重处理后得到的撮合交易结果作为目标撮合交易结果;其中,所述去重处理包括将各个撮合交易处理结果中撮合交易成功且重复的买方订单和卖方订单保留一次的操作。
4.根据权利要求3所述的方法,其特征在于,所述卖方订单的数量为n个且所述买方订单的数量为m个时,所述对每个撮合交易处理模型中接收到的卖方订单和买方订单进行撮合交易处理,得到对应撮合交易处理模型的撮合交易处理结果,包括:
从每个撮合交易处理模型中的n个卖方订单和m个买方订单中选取与所述目标交易种类匹配的目标卖方订单和m'个买方订单,并将m'个买方订单对应的m'个买方价格与所述目标卖方订单的目标卖方价格进行大小比较,得到目标比较结果;
当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为一个时,则将该最大买方价格对应的买方订单作为目标买方订单,并将所述目标买方价格对应的目标买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
当所述目标比较结果表征m'个买方价格中大于等于所述目标卖方价格的最大买方价格为至少两个时,则将该至少两个最大买方价格对应的至少两个买方订单按照接收买方下单的时间先后顺序,将时间最早的最大买方价格对应的买方订单与所述目标卖方订单,作为对应撮合交易处理模型的撮合交易处理结果;
当所述目标比较结果表征m'个买方订单的买方价格都低于所述目标卖方价格时,输出此次撮合交易失败的提醒信息;其中,n、m、m'分别为正整数,m≥m'。
5.根据权利要求1所述的方法,其特征在于,在所述从磁盘数据库中获取目标撮合交易信息的步骤之前,所述方法还包括:
预先获取至少一个撮合交易时间段,并确定第一时刻与所述撮合交易时间段的起始时刻之间的目标时长满足预设时长阈值时,执行所述从磁盘数据库中获取目标撮合交易信息的步骤。
6.根据权利要求1所述的方法,其特征在于,在所述将所述目标撮合交易结果存储至磁盘数据库中的步骤之前,所述方法还包括:
预先获取至少一个撮合交易结束时间,并确定所述撮合交易结束时间到达后,执行所述将所述目标撮合交易结果存储至磁盘数据库中的步骤。
7.根据权利要求1所述的方法,其特征在于,所述从磁盘数据库中获取目标撮合交易信息,包括:
判断磁盘数据库中是否存在表征买方和卖方之间撮合交易成功的历史买卖行为信息和历史交易账号信息;
若存在,则根据所述历史买卖行为信息和所述历史交易账号信息确定目标撮合交易信息;
若不存在,则将预先存储的初始交易种类、买方的买方初始持仓信息和买方初始账户金额、卖方的卖方初始持仓信息和卖方初始账户金额,作为所述目标撮合交易信息。
8.一种电力交易装置,其特征在于,所述装置包括:
信息写入模块,用于从磁盘数据库中获取目标撮合交易信息,并将所述目标撮合交易信息写入内存数据库中;其中,所述目标撮合交易信息包括电力集中竞争交易的目标交易种类、买方账户金额、卖方账户金额、买方持仓信息、卖方持仓信息;
撮合处理模块,用于根据内存数据库中存储的目标撮合信息,对接收到的订单进行撮合交易处理,得到目标撮合交易结果;其中,所述目标撮合交易结果中包括撮合交易成功的目标买方订单和目标卖方订单;
信息存储模块,用于将所述目标撮合交易结果存储至磁盘数据库中。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010397115.4A CN111598694A (zh) | 2020-05-12 | 2020-05-12 | 电力交易方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010397115.4A CN111598694A (zh) | 2020-05-12 | 2020-05-12 | 电力交易方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111598694A true CN111598694A (zh) | 2020-08-28 |
Family
ID=72191199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010397115.4A Pending CN111598694A (zh) | 2020-05-12 | 2020-05-12 | 电力交易方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111598694A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112199213A (zh) * | 2020-09-30 | 2021-01-08 | 中国工商银行股份有限公司 | 一种挂单交互数据的数据交互方法及服务器 |
CN112669158A (zh) * | 2021-01-06 | 2021-04-16 | 深圳市金证科技股份有限公司 | 交易***及其交易服务的控制方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103714485A (zh) * | 2013-12-11 | 2014-04-09 | 阎东升 | 一种实现大宗商品即期交易的电子商务***和方法 |
CN104392377A (zh) * | 2014-12-09 | 2015-03-04 | 四川诚品电子商务有限公司 | 一种云交易*** |
CN106570741A (zh) * | 2016-07-08 | 2017-04-19 | 伯禄(上海)商务咨询有限公司 | 自动撮合匹配方法在网络现货交易平台的运用 |
CN107608661A (zh) * | 2017-09-14 | 2018-01-19 | 北京天德科技有限公司 | 一种基于区块链的高并发二维撮合矩阵的核心算法 |
CN109508354A (zh) * | 2018-09-25 | 2019-03-22 | 许继集团有限公司 | 一种并行处理*** |
-
2020
- 2020-05-12 CN CN202010397115.4A patent/CN111598694A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103714485A (zh) * | 2013-12-11 | 2014-04-09 | 阎东升 | 一种实现大宗商品即期交易的电子商务***和方法 |
CN104392377A (zh) * | 2014-12-09 | 2015-03-04 | 四川诚品电子商务有限公司 | 一种云交易*** |
CN106570741A (zh) * | 2016-07-08 | 2017-04-19 | 伯禄(上海)商务咨询有限公司 | 自动撮合匹配方法在网络现货交易平台的运用 |
CN107608661A (zh) * | 2017-09-14 | 2018-01-19 | 北京天德科技有限公司 | 一种基于区块链的高并发二维撮合矩阵的核心算法 |
CN109508354A (zh) * | 2018-09-25 | 2019-03-22 | 许继集团有限公司 | 一种并行处理*** |
Non-Patent Citations (2)
Title |
---|
徐晟;刘胜全;: "内存数据库在撮合交易***中的研究与实现", no. 01, pages 20 - 22 * |
朱继忠: ""多能源环境下电力市场运行方法"", 机械工业出版社, pages: 339 - 343 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112199213A (zh) * | 2020-09-30 | 2021-01-08 | 中国工商银行股份有限公司 | 一种挂单交互数据的数据交互方法及服务器 |
CN112199213B (zh) * | 2020-09-30 | 2024-02-20 | 中国工商银行股份有限公司 | 一种挂单交互数据的数据交互方法及服务器 |
CN112669158A (zh) * | 2021-01-06 | 2021-04-16 | 深圳市金证科技股份有限公司 | 交易***及其交易服务的控制方法和装置 |
CN112669158B (zh) * | 2021-01-06 | 2023-12-15 | 深圳市金证科技股份有限公司 | 交易***及其交易服务的控制方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110610412A (zh) | 信用风险评估方法和装置、存储介质和电子设备 | |
US8566137B1 (en) | Inventory across multiple marketplaces | |
CN110363590A (zh) | 一种广告推荐方法、装置、终端和存储介质 | |
CN106104603A (zh) | 追踪数据的动态变化 | |
CN111598694A (zh) | 电力交易方法、装置、计算机设备和存储介质 | |
CN107547759A (zh) | 一种对客服人员通话的质检方法及装置 | |
CN107783861B (zh) | 交易回滚方法、装置、存储介质和计算机设备 | |
US20210380014A1 (en) | Power transmission and reception management device and computer-readable storage medium | |
CN112734498B (zh) | 任务奖励获取方法、装置、终端及存储介质 | |
US20130117073A1 (en) | Price determination system, price determination system control method, program, and information storage medium | |
CN109345175A (zh) | 基于司机匹配度的货源推送方法、***、设备及存储介质 | |
CN112307029B (zh) | 账单数据存储和账单生成方法、装置、服务器及存储介质 | |
WO2018212851A1 (en) | Spend-profile based transaction value limits for pin-less contactless payment-card authorizations | |
KR20210096972A (ko) | 전력 중계 신뢰도 향상을 위한 에너지 거래 자원의 우선 순위 선정 방법 및 장치 | |
CN113327137A (zh) | 一种广告投放方法、服务器、收款设备及计算机程序产品 | |
US20210349742A1 (en) | Multi-language scheduling method and apparatus, and embedded device | |
CN111625458A (zh) | 业务***测试方法、装置及设备 | |
CN111476545B (zh) | 关键供电端的确定方法、装置、计算机设备和存储介质 | |
CN114493821B (zh) | 数据核销方法、装置、计算机设备和存储介质 | |
CN111932237B (zh) | 一种基于云的一卡通交易方法及*** | |
KR102545414B1 (ko) | 소싱 대행 업체 선정 방법 | |
CN115630527A (zh) | 出清异常模型检测方法、装置、计算机设备和存储介质 | |
CN117094824A (zh) | 一种订单的撮合的确定方法、装置、电子设备及存储介质 | |
JP2022089077A (ja) | 蓄電池マッチング装置及び方法、並びに、蓄電池レンタルシステム及び方法 | |
CN117972368A (zh) | 分流模型的评估方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |