一种回购交易间的报价单生成方法及系统与流程

未命名 09-22 阅读:76 评论:0


1.本发明涉及单据生成技术领域,特别是涉及一种回购交易间的报价单生成方法及系统。


背景技术:

2.正回购交易作为一种典型的融资交易方式,是资管机构在资产管理过程中弥补资金缺口的重要手段。在执行正回购交易的过程中,需要由交易员在完成询价后,基于交易金额、债券信息、风控数据等交易要素进行指令数据与回购数据的匹配试算,从而基于试算结果生成报价单,其中,上述指令数据表征了资金需求方的融资意向,上述回购数据表征了资金提供方的出资意向。
3.但是,在现有的匹配试算过程中,由于上述各交易要素包含了多个维度的数据,且每次匹配试算都会引起诸如交易金额、指令数据、回购数据等交易要素剩余量的变动。这就使得交易员需要在每次匹配试算前对各交易要素剩余量进行统计,并在统计后进行匹配试算。这就使得增加了由于统计错误导致匹配试算失败,进而导致报价单生成效率降低的风险。同时,由于在实际应用场景下,通常会有多个交易员同时执行多笔匹配试算过程。但由于不同交易员进行匹配试算的时长不同,导致在某个交易员完成试算导致上述指令数据或回购数据的剩余量产生变动时,其他交易员进行匹配试算所采用的剩余量还是未变动前的,从而导致其他交易员执行的匹配试算失败,进而降低了报价单的生成效率。


技术实现要素:

4.本发明实施例的目的在于提供一种回购交易间的报价单生成方法及系统,以实现提高报价单生成效率的发明目的。具体技术方案如下:
5.一种回购交易间的报价单生成方法,所述方法包括:
6.获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和所述当前时刻的回购数据组,其中,所述当前时刻的回购数据组由多个回购数据组成,所述风控数据组由各所述回购数据的风控数据组成;
7.按照各所述回购数据的优先级,依次对各所述回购数据执行筛选匹配操作,获得与各所述回购数据对应的匹配结果;
8.基于预设报价单模板生成各所述匹配结果各自对应的报价单;
9.其中,所述筛选匹配操作包括:
10.基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,其中,所述当前回购数据是所述当前时刻的回购数据组中被执行所述筛选匹配操作的一个所述回购数据;
11.基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果。
12.可选的,所述基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果,包括:
13.基于各所述待选券的单券质押金额、最小质押面值、单次叠加面值、所述当前回购数据的单笔交易限额区间和所述回购金额进行多次叠加试算,并在每次所述叠加试算完成后,基于本次所述叠加试算的试算结果对所述当前回购数据和所述待匹配指令数据进行更新,其中,所述单券质押金额的数值是所述待选券的单券分配面值与所述待选券的打折比例参数的乘积;
14.基于更新后的所述当前回购数据和所述待匹配指令数据,判断试算是否结束,若是,则基于更新后的所述当前回购数据对当前时刻的回购数据组进行更新,基于更新后的所述待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的所述匹配结果。
15.可选的,所述基于各所述待选券的单券质押金额、最小质押面值、单次叠加面值、所述当前回购数据的单笔交易限额区间和所述回购金额进行多次叠加试算,并在每次所述叠加试算完成后,基于本次所述叠加试算的试算结果对所述当前回购数据和所述待匹配指令数据进行更新,包括:
16.判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值;
17.在所述当前单券质押金额不小于所述下限值的情况下,获得所述最小质押面值与至少一个单次叠加面值的和,并将所述和与所述打折比例参数的乘积确定为当前叠加试算的单次交易总额,所述单次交易总额不小于所述下限值,其中,所述最小质押面值的数值小于所述待选券的所述单券分配面值;
18.判断所述单次交易总额是否大于所述单笔交易限额区间的上限值,若否,则在所述和的基础上增加一个所述单次叠加面值以更新所述和,并基于更新后的所述和更新所述当前叠加试算的单次交易总额,并返回执行所述判断所述单次交易总额是否大于所述单笔交易限额区间的上限值的操作步骤;
19.在所述单次交易总额大于所述上限值的情况下,在所述和的基础上扣减一个所述单次叠加面值以更新所述和,基于更新后的所述和更新所述单次交易总额,并输出更新后的所述单次交易总额;
20.根据输出的所述单次交易总额对应的所述和对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据,以及根据所述单次交易总额对所述回购金额进行扣减,以更新所述当前回购数据。
21.可选的,所述基于更新后的所述当前回购数据和所述待匹配指令数据,判断试算是否结束,若是,则基于更新后的所述当前回购数据对当前时刻的回购数据组进行更新,基于更新后的所述待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的所述匹配结果,包括:
22.基于更新后的所述待匹配指令数据的各所述待选券的单券分配面值,以及更新后的所述当前回购数据的所述回购金额判断是否结束试算,若是,则基于更新后的所述当前回购数据,对所述当前时刻的回购数据组中未更新的所述当前回购数据进行覆盖,以更新
所述当前时刻的回购数据组,并基于更新后的所述待匹配指令数据,对所述当前时刻的指令数据组中未更新的所述待匹配指令数据进行覆盖,以更新所述当前时刻的指令数据组;
23.将对所述回购金额进行过所述扣减的各所述单次交易总额的和确定为所述交易总金额,并将各所述单次交易总额对应的所述和,以及参与各次所述叠加试算的所述当前回购数据和所述待匹配指令数据中的报价单构成信息,确定为所述叠加试算参数,输出由所述交易总金额和所述叠加试算参数的所述匹配结果。
24.可选的,所述基于更新后的所述待匹配指令数据的各所述待选券的单券分配面值,以及更新后的所述当前回购数据的所述回购金额判断是否结束试算,包括:
25.判断更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的总和是否小于所述下限值,若是,则结束试算;
26.在各待选券的所述单券质押金额的和不小于所述下限值的情况下,判断更新后的所述当前回购数据的所述回购金额是否小于最低交易金额,若是,则结束试算;
27.在更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的和不小于所述下限值,且更新后的所述当前回购数据的所述回购金额不小于所述最低交易金额的情况下,返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
28.可选的,所述方法还包括:
29.在所述当前单券质押金额小于所述下限值的情况下,判断所述待匹配指令中是否存在未被添加占用标签的待选券,若是,则判断所述当前单券质押金额是否小于所述当前待选券的所述最小质押面值与所述打折比例参数的乘积,若否,则将所述当前单券质押金额确定为补充质押金额,并对所述当前待选券添加所述占用标签;
30.将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,将所述当前待选券的单券质押金额与所述补充质押金额的和确定为所述当前单券质押金额,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
31.可选的,所述根据输出的所述单次交易总额对应的所述和对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据,包括:
32.根据所述补充质押金额对应的所述单券分配面值,对所补充质押金额对应的所述待选券的所述单券分配面值进行扣减,并根据扣除所述补充质押金额对应的所述单券分配面值的所述和,对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据。
33.可选的,在所述当前单券质押金额小于所述当前待选券的所述最小质押面值与所述打折比例参数的乘积的情况下,还包括:
34.对所述当前待选券添加所述占用标签,并将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
35.可选的,所述基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,包括:
36.对所述当前时刻的指令数据组中的各指令数据:
37.从所述债券数据组和所述指令数据的所述指令数据信息,提取所述指令数据的交易机构标识,以及各待选券的机构标识、类型标识和金融信息参数;
38.判断所述交易机构标识是否存在于禁止交易机构列表中,若否,则输出内容为交易机构验证通过的验证结果,其中,所述禁止交易机构列表是所述当前回购数据的所述风控数据的一个参数列表;
39.判断各所述待选券的所述机构标识是否均不存在于禁止质押机构列表中,若是,则输出内容为待选券机构验证通过的验证结果,其中,所述禁止质押机构列表是所述当前回购数据的所述风控数据的一个参数列表;
40.判断各所述待选券的所述类型标识是否均不存在于禁止质押券类型列表中,若是,则输出内容为待选券类型验证通过的验证结果,其中,所述禁止质押券类型列表是所述当前回购数据的所述风控数据的一个参数列表;
41.判断各所述待选券的所述金融信息参数是否均不存在于禁止选券参数列表中,若是,则输出内容为待选券参数验证通过的验证结果,其中,所述禁止选券参数列表是所述当前回购数据的所述风控数据的一个参数列表;
42.在所述交易机构验证、所述待选券机构验证、所述待选券类型验证和所述待选券参数验证均通过的情况下,输出内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的验证结果;
43.在只存在一个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将所述指令数据确定为所述待匹配指令数据;
44.在存在多个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将指令金额最小的一个所述指令数据确定为所述待匹配指令数据。
45.可选的,所述基于预设报价单模板生成各所述匹配结果各自对应的报价单,包括:
46.对各所述匹配结果:
47.对该匹配结果进行文本转换,获得待填充数据;
48.利用预设字符串识别算法对所述待填充数据进行识别,获得多个字符串,并根据识别到的各字符串的字符串类型,将各所述字符串分别添加至所述预设报价单模板中给各自对应的待填充字段,获得所述报价单,其中,所述待填充字段与所述字符串类型具有对应关系。
49.一种回购交易间的报价单生成系统,所述系统包括:
50.数据获得模块,用于获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和所述当前时刻的回购数据组,其中,所述当前时刻的回购数据组由多个回购数据组成,所述风控数据组由各所述回购数据的风控数据组成;
51.数据匹配模块,用于按照各所述回购数据的优先级,依次对各所述回购数据执行筛选匹配操作,获得与各所述回购数据对应的匹配结果;
52.报价单生成模块,用于基于预设报价单模板生成各所述匹配结果各自对应的报价单;
53.其中,所述数据匹配模块包括:
54.数据筛选模块,用于基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,其中,所述当前回购数据是所述当前时刻的回购数据组中被执行所述筛选匹配操作的一个所述回购数据;
55.试算及更新模块,用于基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果。
56.可选的,所述试算及更新模块包括:试算子模块和更新子模块,所述试算子模块用于基于各所述待选券的单券质押金额、最小质押面值、单次叠加面值、所述当前回购数据的单笔交易限额区间和所述回购金额进行多次叠加试算,并在每次所述叠加试算完成后,基于本次所述叠加试算的试算结果对所述当前回购数据和所述待匹配指令数据进行更新,其中,所述单券质押金额的数值是所述待选券的单券分配面值与所述待选券的打折比例参数的乘积;
57.所述更新子模块用于基于更新后的所述当前回购数据和所述待匹配指令数据,判断试算是否结束,若是,则基于更新后的所述当前回购数据对当前时刻的回购数据组进行更新,基于更新后的所述待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的所述匹配结果。
58.可选的,所述试算子模块包括:第一子模块、第二子模块、第三子模块、第四子模块和第五子模块,所述第一子模块用于判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值;
59.所述第二子模块用于在所述当前单券质押金额不小于所述下限值的情况下,获得所述最小质押面值与至少一个单次叠加面值的和,并将所述和与所述打折比例参数的乘积确定为当前叠加试算的单次交易总额,所述单次交易总额不小于所述下限值,其中,所述最小质押面值的数值小于所述待选券的所述单券分配面值;
60.所述第三子模块用于判断所述单次交易总额是否大于所述单笔交易限额区间的上限值,若否,则在所述和的基础上增加一个所述单次叠加面值以更新所述和,并基于更新后的所述和更新所述当前叠加试算的单次交易总额,并返回执行所述判断所述单次交易总额是否大于所述单笔交易限额区间的上限值的操作步骤;
61.所述第四子模块用于在所述单次交易总额大于所述上限值的情况下,在所述和的基础上扣减一个所述单次叠加面值以更新所述和,基于更新后的所述和更新所述单次交易总额,并输出更新后的所述单次交易总额;
62.所述第五子模块用于根据输出的所述单次交易总额对应的所述和对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据,以及根据所述单次交易总额对所述回购金额进行扣减,以更新所述当前回购数据。
63.可选的,所述更新子模块包括:第六子模块和第七子模块,所述第六子模块用于基于更新后的所述待匹配指令数据的各所述待选券的单券分配面值,以及更新后的所述当前回购数据的所述回购金额判断是否结束试算,若是,则基于更新后的所述当前回购数据,对所述当前时刻的回购数据组中未更新的所述当前回购数据进行覆盖,以更新所述当前时刻
的回购数据组,并基于更新后的所述待匹配指令数据,对所述当前时刻的指令数据组中未更新的所述待匹配指令数据进行覆盖,以更新所述当前时刻的指令数据组;
64.所述第七子模块用于将对所述回购金额进行过所述扣减的各所述单次交易总额的和确定为所述交易总金额,并将各所述单次交易总额对应的所述和,以及参与各次所述叠加试算的所述当前回购数据和所述待匹配指令数据中的报价单构成信息,确定为所述叠加试算参数,输出由所述交易总金额和所述叠加试算参数的所述匹配结果。
65.可选的,所述第六子模块被具体设置为:
66.判断更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的总和是否小于所述下限值,若是,则结束试算;
67.在各待选券的所述单券质押金额的和不小于所述下限值的情况下,判断更新后的所述当前回购数据的所述回购金额是否小于最低交易金额,若是,则结束试算;
68.在更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的和不小于所述下限值,且更新后的所述当前回购数据的所述回购金额不小于所述最低交易金额的情况下,返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
69.可选的,所述试算子模块还包括:第八子模块,用于在所述当前单券质押金额小于所述下限值的情况下,判断所述待匹配指令中是否存在未被添加占用标签的待选券,若是,则判断所述当前单券质押金额是否小于所述当前待选券的所述最小质押面值与所述打折比例参数的乘积,若否,则将所述当前单券质押金额确定为补充质押金额,并对所述当前待选券添加所述占用标签;
70.将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,将所述当前待选券的单券质押金额与所述补充质押金额的和确定为所述当前单券质押金额,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
71.可选的,所述第五子模块还被设置为:
72.根据所述补充质押金额对应的所述单券分配面值,对所补充质押金额对应的所述待选券的所述单券分配面值进行扣减,并根据扣除所述补充质押金额对应的所述单券分配面值的所述和,对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据。
73.可选的,所述第八子模块还被设置为:
74.对所述当前待选券添加所述占用标签,并将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
75.可选的,所述数据筛选模块被设置为:
76.对所述当前时刻的指令数据组中的各指令数据:
77.从所述债券数据组和所述指令数据的所述指令数据信息,提取所述指令数据的交易机构标识,以及各待选券的机构标识、类型标识和金融信息参数;
78.判断所述交易机构标识是否存在于禁止交易机构列表中,若否,则输出内容为交易机构验证通过的验证结果,其中,所述禁止交易机构列表是所述当前回购数据的所述风
控数据的一个参数列表;
79.判断各所述待选券的所述机构标识是否均不存在于禁止质押机构列表中,若是,则输出内容为待选券机构验证通过的验证结果,其中,所述禁止质押机构列表是所述当前回购数据的所述风控数据的一个参数列表;
80.判断各所述待选券的所述类型标识是否均不存在于禁止质押券类型列表中,若是,则输出内容为待选券类型验证通过的验证结果,其中,所述禁止质押券类型列表是所述当前回购数据的所述风控数据的一个参数列表;
81.判断各所述待选券的所述金融信息参数是否均不存在于禁止选券参数列表中,若是,则输出内容为待选券参数验证通过的验证结果,其中,所述禁止选券参数列表是所述当前回购数据的所述风控数据的一个参数列表;
82.在所述交易机构验证、所述待选券机构验证、所述待选券类型验证和所述待选券参数验证均通过的情况下,输出内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的验证结果;
83.在只存在一个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将所述指令数据确定为所述待匹配指令数据;
84.在存在多个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将指令金额最小的一个所述指令数据确定为所述待匹配指令数据。
85.可选的,所述报价单生成模块还被设置为:
86.对各所述匹配结果:
87.对该匹配结果进行文本转换,获得待填充数据;
88.利用预设字符串识别算法对所述待填充数据进行识别,获得多个字符串,并根据识别到的各字符串的字符串类型,将各所述字符串分别添加至所述预设报价单模板中给各自对应的待填充字段,获得所述报价单,其中,所述待填充字段与所述字符串类型具有对应关系。
89.本发明实施例提供的一种回购交易间的报价单生成方法及系统,可以通过预先获得债券数据组、机构数据组和风控数据组中,并基于各数据组中数据类型及对应数据内容进行指令筛选,提高了筛选效率。同时,在针对一组试算数据执行叠加试算后,基于叠加试算结果对回购数据组和指令数据组进行更新,使得之后的叠加试算所采用的回购数据组和指令数据组中的各个数据,均是扣减过已完成叠加试算相关参数的数据,从而避免了由于并发叠加试算引发的数据剩余量变动和干扰,提高了叠加试算的准确度和效率。最后,由于本发明获得各匹配结果中的数据所属的字段内容都是预先设置的,因此本发明基于各匹配结果中的数据的字段内容,对预设报价单模板进行填充,实现了报价单的自动生成。可见,本发明提高了报价单的生成效率。
90.当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
91.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
92.图1为本发明实施例提供的一种回购交易间的报价单生成方法的流程图;
93.图2为本发明的一个可选实施例提供的一种回购交易间的报价单生成方法的流程图;
94.图3为本发明的另一个可选实施例提供的一种回购交易间的报价单生成系统的框图。
具体实施方式
95.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
96.本发明实施例提供了一种回购交易间的报价单生成方法,如图1所示,该报价单生成方法包括:
97.s101、获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和当前时刻的回购数据组,其中,当前时刻的回购数据组由多个回购数据组成,风控数据组由各回购数据的风控数据组成。
98.需要说明的是,在实际应用场景下,上述指令数据组是由多条表征正回购方(sellrepo)的融资意向的指令数据构成的数据组。其中,上述指令数据中可以包括多个类型的数据内容,例如:正回购方标识、指令金额、回购利率、回购天数、待选债券列表等。
99.需要说明的是,在实际应用场景下,上述回购数据组是由多条表征逆回购方(reverse repo)的出资意向的回购数据构成的数据组。其中,上述回购数据中可以包括多个类型的数据内容,例如:逆回购方标识、回购金额、回购天数、回购利率等。
100.可选的,在本发明的一个可选实施例中,上述回购数据可以是通过预设语义识别算法对询价过程中的聊天记录进行识别,并将识别到的内容添加至预设数据模板后获得的。其具体获得过程可以是:
101.获得交易员与逆回购方的聊天记录的基础文本。
102.利用预设语义识别算法,对基础文本进行识别,获得诸如逆回购方名称、回购金额、回购天数和回购利率的文本数据。
103.本领域技术人员可以理解的是,在实际应用场景下,上述预设语义识别算法可以是基于自然语言处理(natural language processing,nlp)技术构建的算法。本发明对上述预设语义识别算法的具体构建过程不作过多限定和赘述。
104.再根据文本数据的类型,将各文本数据分别填充至预设数据模板中各自对应的位置,获得上述回购数据。
105.需要说明的是,在实际应用场景下,上述风控数据组是由多条表征逆回购方出资
限制条件的风控数据构成的数据组。其中,上述风控数据可以包括多个类型的数据内容,例如:债券黑白名单、可融出的资金限额、机构黑白名单、债券质押比例等。可以由逆回购方提供。
106.需要说明的是,在实际应用场景下,上述债券数据组是记录有指令数据中各待选债券的金融信息参数的数据组,其中,上述金融信息参数可以包括多个类型的数据内容,例如:债券发行机构、债券类型、债券评级参数等。可以通过导入金融平台的债券信息库获得。
107.需要说明的是,在实际应用场景下,上述机构数据组是记录有上述正回购方和逆回购方的机构信息的数据组。其中,上述机构数据组可以包括多个类型的数据内容,例如:机构名称、机构代码、机构下属交易员名称、交易员编号、机构间隶属关系等。可以通过访问外汇参考数据(reference data interface,rdi)接口加载的银行间交易成员信息库获得。
108.s102、按照各回购数据的优先级,依次对各回购数据执行筛选匹配操作,获得与各回购数据对应的匹配结果。
109.可选的,在本发明的一个可选实施例中,上述回购数据的优先级可以是预先标记于回购数据或回购数据的风控数据中的标签。
110.需要说明的是,在实际应用场景下,对于上述如图1所示的步骤s102,可以按照回购数据优先级由高到低或由低到高的顺序,依次执行上述筛选匹配操作。本发明对上述具体顺序不作过多限定和赘述。
111.s103、基于预设报价单模板生成各匹配结果各自对应的报价单。
112.需要说明的是,在实际应用场景下,现有技术是通过逐笔录入的方式生成报价单的。但是,由于报价单的生成过程是通常批量进行的。且报价单中包括了多个维度的数据。这就使得现有的逐笔录入方式降低了报价单的生成效率。而本发明获得各匹配结果中的数据所属的字段内容都是预先设置的,例如正回购方标识、逆回购方标识、回购天数、回购利率等。因此本发明基于各匹配结果中的数据的字段内容,对预设报价单模板进行填充,实现报价单的自动生成,提高了报价单的生成效率。
113.可选的,在本发明的一个可选实施例中,为了确保报价单中的数据正确,且为了便于对各报价单的状态进行全程跟踪。可以在对报价单进行人工复核后,通过预设交易接口将报价单发送至交易平台中,并通过交易接口反馈的响应消息,对诸如报价单发送状态、成交状态、修改状态等状态参数进行监控。
114.其中,筛选匹配操作包括:
115.基于债券数据组和机构数据组,从当前时刻的指令数据组中筛选指令数据信息与当前回购数据的风控数据匹配的一个待匹配指令数据,其中,当前回购数据是当前时刻的回购数据组中被执行筛选匹配操作的一个回购数据。
116.需要说明的是,在实际应用场景下,逆回购方通常会设置包括多个风控要素的风控数据,用以筛选满足自身回购要求的指令数据。但是,由于现有技术中的风控数据通常是由交易员手动录入,并在进行筛选时人工进行判定。导致筛选效率降低,进而降低了报价单的生成效率。而本发明通过预先设定债券数据组、机构数据组和风控数据组中的数据类型,并基于数据类型及对应数据内容进行筛选,使得本发明相较于现有技术的人工筛选方式,提高了筛选效率,进而提高了报价单的生成效率。
117.可选的,在本发明的一个可选实施例中,在存在与当前回购数据的风控数据匹配
的多个指令数据时,可以将指令金额最小的一个指令数据确定为上述待匹配指令数据,从而优先对小额的指令金额进行叠加试算,进而提高对指令金额的利用率。
118.需要说明的是,本发明通过设置针对当前回购数据和待匹配指令数据完成筛选匹配操作,避免了现有技术同时对一个指令数据或一个回购数据并发执行多匹配试算而导致的试算失败风险。
119.基于当前回购数据中的回购金额与待匹配指令数据中的各待选券进行叠加试算,并在基于叠加试算的结果更新当前时刻的回购数据组和当前时刻的指令数据组后,输出匹配结果。
120.需要说明的是,在实际应用场景下,由于现有的叠加试算通常是并发进行的,即同时针对多个回购数据进行叠加试算,且每次叠加试算都会引起诸如交易金额、指令数据、回购数据等交易要素剩余量的变动,这就使得现有的叠加试算会由于数据变化而导致试算失败,从而降低报价单的生成效率。而本发明通过配置在针对一组试算数据执行叠加试算后,基于叠加试算结果对回购数据组和指令数据组进行更新,使得之后的叠加试算所采用的回购数据组和指令数据组中的各个数据,均是扣减过已完成叠加试算相关参数的数据,从而避免了由于并发叠加试算引发的数据剩余量变动和干扰,提高了叠加试算的准确度和效率,进而提高了报价单的生成效率。
121.本发明通过预先获得债券数据组、机构数据组和风控数据组中,并基于各数据组中数据类型及对应数据内容进行指令筛选,提高了筛选效率。同时,在针对一组试算数据执行叠加试算后,基于叠加试算结果对回购数据组和指令数据组进行更新,使得之后的叠加试算所采用的回购数据组和指令数据组中的各个数据,均是扣减过已完成叠加试算相关参数的数据,从而避免了由于并发叠加试算引发的数据剩余量变动和干扰,提高了叠加试算的准确度和效率。最后,由于本发明获得各匹配结果中的数据所属的字段内容都是预先设置的,因此本发明基于各匹配结果中的数据的字段内容,对预设报价单模板进行填充,实现了报价单的自动生成。可见,本发明提高了报价单的生成效率。
122.可选的,上述基于当前回购数据中的回购金额与待匹配指令数据中的各待选券进行叠加试算,并在基于叠加试算的结果更新当前时刻的回购数据组和当前时刻的指令数据组后,输出匹配结果,包括:
123.基于各待选券的单券质押金额、最小质押面值、单次叠加面值、当前回购数据的单笔交易限额区间和回购金额进行多次叠加试算,并在每次叠加试算完成后,基于本次叠加试算的试算结果对当前回购数据和待匹配指令数据进行更新,其中,单券质押金额的数值是待选券的单券分配面值与待选券的打折比例参数的乘积;
124.基于更新后的当前回购数据和待匹配指令数据,判断试算是否结束,若是,则基于更新后的当前回购数据对当前时刻的回购数据组进行更新,基于更新后的待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的匹配结果。
125.需要说明的是,在实际应用场景下,上述打折比例参数是由逆回购方根据待选券的类型,设定的当前回购数据的一个参数。
126.可选的,在本发明的一个可选实施例中,上述单笔交易限额区间可以是由逆回购方基于历史交易参数设定的、用于限定单次叠加试算中叠加金额的阈值区间。上述单笔交
易限额区间的上限值,小于当前回购数据进行首次叠加试算前的回购金额。
127.需要说明的是,在实际应用场景下,上述叠加试算是用于提高上述回购金额利用率的试算过程。由于现有的试算方式是基于全量待选券和多个搭配方案进行多次试算,从而确定回购金额利用率最高的匹配结果。但是,由于搭配方案是由开发人员根据自身经验设置的,使得在搭配方案的制定精度低时,所获得的匹配结果精度也随之降低。而本方案通过配置上述叠加试算,根据交易总金额和回购金额确定回购金额利用率最高的方案,使得本发明相较于现有技术,忽略了人为因素的干扰,提高了最终获得匹配结果的精度。
128.可选的,上述基于各待选券的单券质押金额、最小质押面值、单次叠加面值、当前回购数据的单笔交易限额区间和回购金额进行多次叠加试算,并在每次叠加试算完成后,基于本次叠加试算的试算结果对当前回购数据和待匹配指令数据进行更新,包括:
129.判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值。
130.在当前单券质押金额不小于下限值的情况下,获得最小质押面值与至少一个单次叠加面值的和,并将和与打折比例参数的乘积确定为当前叠加试算的单次交易总额,单次交易总额不小于下限值,其中,最小质押面值的数值小于待选券的单券分配面值。可选的,在本发明的一个可选实施例中,上述最小质押面值可以是预先设置的待选券用于一次叠加试算的最小单位面值,例如:若待选券的单券分配买面值为180万,则该待选券的最小质押面值可以被设置为70万。
131.判断单次交易总额是否大于单笔交易限额区间的上限值,若否,则在和的基础上增加一个单次叠加面值以更新和,并基于更新后的和更新当前叠加试算的单次交易总额,并返回执行判断单次交易总额是否大于单笔交易限额区间的上限值的操作步骤。
132.在单次交易总额大于上限值的情况下,在和的基础上扣减一个单次叠加面值以更新和,基于更新后的和更新单次交易总额,并输出更新后的单次交易总额。
133.可选的,在本发明的一个可选实施例中,上述将单次交易总额与上限值进行比对,并根据比对结果对单次交易总额进行更新的实施方式可以是:
134.设定上述上限值为500万元,下限值为400万元,单次叠加面值为50万元,最小质押面值为100万元,当前待选券的打折比例参数为0.8。
135.则通过公式:(100+50
×
ni)
×
0.8>500可知,在ni为9的情况下,上述单次交易总额是为440万元;在ni为10的情况下,上述单次交易总额是为480万元;在ni为11的情况下,上述单次交易总额是为520万元,其中,ni是单次叠加面值的个数。
136.显然,在单笔交易限额区间内,480万元是单次交易总额的最大值。
137.需要说明的是,在实际应用场景下,试算精度取决于回购金额的利用率。即购金额的利用率越高,试算精度越高。因此,本发明通过上述基于单次交易总额与上限值的比对,并对单次交易总额进行更新,可以获得在单笔交易限额区间内最大的单次交易总额,提高了试算精度。
138.根据输出的单次交易总额对应的和对当前待选券的单券分配面值进行扣减,以更新待匹配指令数据,以及根据单次交易总额对回购金额进行扣减,以更新当前回购数据。
139.需要说明的是,在实际应用场景下,每唯一确定一个单次交易总额,都需对待匹配指令数据及当前回购数据进行更新,以避免对下一次单次交易总额的确认产生干扰,提高试算精度。
140.需要说明的是,在实际应用场景下,上述输出单次交易总额对应的和,表征了在当前叠加试算过程中,扣减单券分配面值的数值。
141.可选的,上述基于更新后的当前回购数据和待匹配指令数据,判断试算是否结束,若是,则基于更新后的当前回购数据对当前时刻的回购数据组进行更新,基于更新后的待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的匹配结果,包括:
142.基于更新后的待匹配指令数据的各待选券的单券分配面值,以及更新后的当前回购数据的回购金额判断是否结束试算,若是,则基于更新后的当前回购数据,对当前时刻的回购数据组中未更新的当前回购数据进行覆盖,以更新当前时刻的回购数据组,并基于更新后的待匹配指令数据,对当前时刻的指令数据组中未更新的待匹配指令数据进行覆盖,以更新当前时刻的指令数据组。
143.需要说明的是,在实际场景下,为了避免直接在数据组中对数据进行修改而导致数据出现错乱的风险,会将用于一次筛选匹配操作的一个回购数据和一指令数据提取出来,在额外的存储区域进行试算。因此,为了保持数据一致性,本发明通过配置在输出匹配结果后,根据更新后的待匹配指令数据和当前回购数据对对当前时刻的指令数据组和当前时刻的回购数据组进行更新,从而避免下一次筛选匹配操作时,由于数据组未更新导致重复扣减,从而导致试算失败的风险,提高了试算精度和最终报价单的生成效率。
144.将对回购金额进行过扣减的各单次交易总额的和确定为交易总金额,并将各单次交易总额对应的和,以及参与各次叠加试算的当前回购数据和待匹配指令数据中的报价单构成信息,确定为叠加试算参数,输出由交易总金额和叠加试算参数的匹配结果。
145.可选的,在本发明的一个可选实施例中,上述报价单构成信息中的信息类型可以有多种,例如机构名称、交易待选券名称、交易待选券数量等。
146.可选的,上述基于更新后的待匹配指令数据的各待选券的单券分配面值,以及更新后的当前回购数据的回购金额判断是否结束试算,包括:
147.判断更新后的待匹配指令数据中各待选券的单券质押金额的总和是否小于下限值,若是,则结束试算;在各待选券的单券质押金额的和不小于下限值的情况下,判断更新后的当前回购数据的回购金额是否小于最低交易金额,若是,则结束试算;
148.在更新后的待匹配指令数据中各待选券的单券质押金额的和不小于下限值,且更新后的当前回购数据的回购金额不小于最低交易金额的情况下,返回执行判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值的操作步骤。
149.需要说明的是,在实际应用场景下,由于现有的试算方式需要先求得试算结果,再根据试算结果去判断试算是否可以结束,即若试算结果大于当前回购数据的剩余回购金额,则终止试算,则此次试算为一次无效的试算。因此,本发明通过配置基于更新后的待匹配指令数据及当前回购数据进行试算是否结束的判断,使得本发明相较于现有根据试算结果进行判断的方式,避免了无效试算,提高了试算效率。
150.可选的,上述如图1所示的方法还包括:
151.在当前单券质押金额小于下限值的情况下,判断待匹配指令中是否存在未被添加占用标签的待选券,若是,则判断当前单券质押金额是否小于当前待选券的最小质押面值与打折比例参数的乘积,若否,则将当前单券质押金额确定为补充质押金额,并对当前待选
券添加占用标签;
152.将当前待选券更新为待匹配指令数据中一个未被添加占用标签的待选券,将当前待选券的单券质押金额与补充质押金额的和确定为当前单券质押金额,并返回执行判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值的操作步骤。
153.需要说明的是,在实际应用场景下,若待匹配指令中不存在未添加占用标签的待选券,则结束试算。
154.可选的,在本发明的一个可选实施例中,在当前单券质押金额小于下限值的情况下,且当前单券质押金额不小于当前待选券的最小质押面值与打折比例参数的乘积,更新当前待选券的具体实施方式可以是:
155.设定上述上限值为500万元,下限值为400万元,单次叠加面值为50万元,最小质押面值为100万元,待匹配指令数据中包括两个待选券,其中,待选券a为当前待选券,待选券b为未添加被占用标签的待选券,待选券b的单券分配面值为1140万元,打折比例参数为0.4。
156.设定当前待选券a的打折比例参数为0.8,当前待选券的当前单券质押金额为128万元。显然,当前待选券的当前单券质押金额小于下限值的400万元。此时,查找到存在未被添加占用标签的待选券b,根据待选券b的单券分配面值求得待选券b的单券质押金额为456万元。则在对待选券a添加占用标签,并将当前待选券更新为待选券b后,求得的当前单券质押金额为128万元与456万元的和,即584万元。
157.由于回购金额的利用率与试算结果精度正相关,因此,本发明通过上述更新当前待选券的方式,可以实现对待匹配指令数据中各待选券的充分利用,从而提高回购金额的利用率,进而提高试算精度。
158.可选的,上述根据输出的单次交易总额对应的和对当前待选券的单券分配面值进行扣减,以更新待匹配指令数据,包括:
159.根据补充质押金额对应的单券分配面值,对所补充质押金额对应的待选券的单券分配面值进行扣减,并根据扣除补充质押金额对应的单券分配面值的和,对当前待选券的单券分配面值进行扣减,以更新待匹配指令数据。
160.可选的,在当前单券质押金额小于当前待选券的最小质押面值与打折比例参数的乘积的情况下,还包括:
161.对当前待选券添加占用标签,并将当前待选券更新为待匹配指令数据中一个未被添加占用标签的待选券,并返回执行判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值的操作步骤。
162.可选的,基于债券数据组和机构数据组,从当前时刻的指令数据组中筛选指令数据信息与当前回购数据的风控数据匹配的一个待匹配指令数据,包括:
163.对当前时刻的指令数据组中的各指令数据:
164.从债券数据组和指令数据的指令数据信息中,提取指令数据的交易机构标识,以及各待选券的机构标识、类型标识和金融信息参数;
165.判断交易机构标识是否存在于禁止交易机构列表中,若否,则输出内容为交易机构验证通过的验证结果,其中,禁止交易机构列表是当前回购数据的风控数据的一个参数列表;
166.判断各待选券的机构标识是否均不存在于禁止质押机构列表中,若是,则输出内
容为待选券机构验证通过的验证结果,其中,禁止质押机构列表是当前回购数据的风控数据的一个参数列表;
167.判断各待选券的类型标识是否均不存在于禁止质押券类型列表中,若是,则输出内容为待选券类型验证通过的验证结果,其中,禁止质押券类型列表是当前回购数据的风控数据的一个参数列表;
168.判断各待选券的金融信息参数是否均不存在于禁止选券参数列表中,若是,则输出内容为待选券参数验证通过的验证结果,其中,禁止选券参数列表是当前回购数据的风控数据的一个参数列表;
169.在交易机构验证、待选券机构验证、待选券类型验证和待选券参数验证均通过的情况下,输出内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的验证结果;
170.在只存在一个验证结果内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的指令数据的情况下,将指令数据确定为待匹配指令数据;
171.在存在多个验证结果内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的指令数据的情况下,将指令金额最小的一个指令数据确定为待匹配指令数据。
172.需要说明的是,在实际应用场景下,本发明通过配置上述筛选操作,降低了对后续叠加试算操作易产生干扰的指令数据的数量,提高了叠加试算的精度和效率。
173.可选的,上述基于预设报价单模板生成各匹配结果各自对应的报价单,包括:
174.对各匹配结果:
175.对该匹配结果进行文本转换,获得待填充数据;
176.利用预设字符串识别算法对待填充数据进行识别,获得多个字符串,并根据识别到的各字符串的字符串类型,将各字符串分别添加至预设报价单模板中给各自对应的待填充字段,获得报价单,其中,待填充字段与字符串类型具有对应关系。
177.本领域技术人员可以理解的是,在实际应用场景下,上述预设字符串识别算法的具体类型可以有多种,例如模板匹配算法、支持向量机(support vector machine,svm)、贝叶斯分类算法(bayes)等。本发明对上述预设字符串识别算法的具体类型和构建过程不作过多限定和赘述。
178.为了便于对上述如图2所示的回购交易间的报价单生成方法的理解,在此特结合本发明的一个可选实施例进行说明:
179.如图2所示为一种回购交易间的报价单生成方法的流程图,其具体步骤包括
180.步骤s201,获得债券数据组、机构数据组和风控数据组。并触发步骤s202。
181.步骤s202,获得当前时刻的指令数据组和当前时刻的回购数据组。并触发步骤s203。
182.步骤s203,将当前时刻的回购数据组中优先级最高的一个回购数据确定为当前回购数据,并从风控数据组中提取该当前回购数据的风控数据。并触发步骤s204。
183.步骤s204,基于债券数据组和机构数据组,从当前时刻的指令数据组中筛选指令数据信息与当前回购数据的风控数据匹配的至少一个指令数据,并将至少一个指令数据中指令金额最小的一个指令数据确定为待匹配指令数据。并触发步骤s205。
184.需要说明的是,在实际应用场景下,上述待匹配指令数据可以是任意一个指令数
据。但通过指令金额的限定条件,可以提高指令数据的利用率。
185.步骤s205,判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值。若是,则触发步骤s206。若否则触发步骤s216。
186.步骤s206,获得最小质押面值与至少一个单次叠加面值的和,并将上述和与打折比例参数的乘积确定为当前叠加试算的单次交易总额。并触发步骤s207。
187.步骤s207,判断单次交易总额是否大于单笔交易限额区间的上限值。若是,则触发步骤s208。若否,则触发步骤s209。
188.步骤s208,在单次交易总额对应的和的基础上扣减一个单次叠加面值,更新单次交易总额,并输出该更新后的单次交易总额。并触发步骤s210。
189.步骤s209,在单次交易总额对应的和的基础上增加一个单次叠加面值,更新单次交易总额。并触发步骤s207。
190.步骤s210,基于单次交易总额更新待匹配指令数据,并根据单次交易总额对回购金额进行扣减,以更新当前回购数据。并触发步骤s211。
191.步骤s211,判断更新后的待匹配指令数据中,各待选券的单券质押金额的总和是否小于单笔交易限额区间的下限值。若否,则触发步骤s212。若是,则触发步骤s213。
192.步骤s212,判断更新后的当前回购数据的回购金额是否小于最低交易金额,若否,则触发步骤s205。若是,则触发步骤s213。
193.步骤s213,结束试算,将对回购金额进行过扣减的各单次交易总额的和确定为交易总金额,并将至少一个单次交易总额对应的和,以及参与各次叠加试算的当前回购数据和待匹配指令数据中的报价单构成信息,确定为叠加试算参数,输出由交易总金额和叠加试算参数组成的匹配结果。并触发步骤s214和步骤s215。
194.步骤s214,根据更新后的待匹配指令数据和当前回购数据,对当前时刻的指令数据组和当前时刻的回购数据组进行更新。并触发步骤s202。
195.步骤s215,基于预设报价单模板生成匹配结果自对应的报价单。
196.步骤s216,判断待匹配指令数据中是否存在未被添加占用标签的待选券,若是,则触发步骤s217,若否,则触发步骤s213。
197.步骤s217,判断当前单券质押金额是否小于当前待选券的最小质押面值与打折比例参数的乘积,若是,则触发步骤s218,否否,则触发步骤s219。
198.步骤s218,将当前待选券的单券质押金额确定为补充质押金额,对当前待选券添加占用标签,将当前待选券更新为未添加占用标签的待选券,将当前待选券的单券质押金额与补充质押金额的和确定为当前待选券的当前单券质押金额。并触发步骤s205。
199.步骤s219,对当前待选券添加占用标签,并将当前待选券更新为待匹配指令数据中一个未被添加占用标签的待选券。并触发步骤s205。
200.需要说明的是,在实际应用场景下,上述如图2所示的步骤s201和步骤s202,是如图1所示的步骤s101的可选实施例。上述如图2所示的步骤s203至步骤s214,以及步骤s216至步骤s219为如图1所示的步骤s102的可选实施例。上述如图2所示的步骤s215是如图1所示的步骤s103的可选实施例。
201.与上述如图1所示的方法实施例相对应地,本发明还提供了一种回购交易间的报价单生成系统,如图3所示,该报价单生成系统包括:
202.数据获得模块301,用于获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和当前时刻的回购数据组,其中,当前时刻的回购数据组由多个回购数据组成,风控数据组由各回购数据的风控数据组成;
203.数据匹配模块302,用于按照各回购数据的优先级,依次对各回购数据执行筛选匹配操作,获得与各回购数据对应的匹配结果;
204.报价单生成模块303,用于基于预设报价单模板生成各匹配结果各自对应的报价单;
205.其中,上述数据匹配模块302包括:
206.数据筛选模块304,用于基于债券数据组和机构数据组,从当前时刻的指令数据组中筛选指令数据信息与当前回购数据的风控数据匹配的一个待匹配指令数据,其中,当前回购数据是当前时刻的回购数据组中被执行筛选匹配操作的一个回购数据;
207.试算及更新模块305,用于基于当前回购数据中的回购金额与待匹配指令数据中的各待选券进行叠加试算,并在基于叠加试算的结果更新当前时刻的回购数据组和当前时刻的指令数据组后,输出匹配结果。
208.可选的,试算及更新模块305包括:试算子模块和更新子模块,
209.试算子模块用于基于各待选券的单券质押金额、最小质押面值、单次叠加面值、当前回购数据的单笔交易限额区间和回购金额进行多次叠加试算,并在每次叠加试算完成后,基于本次叠加试算的试算结果对当前回购数据和待匹配指令数据进行更新,其中,单券质押金额的数值是待选券的单券分配面值与待选券的打折比例参数的乘积;
210.更新子模块用于基于更新后的当前回购数据和待匹配指令数据,判断试算是否结束,若是,则基于更新后的当前回购数据对当前时刻的回购数据组进行更新,基于更新后的待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的匹配结果。
211.可选的,上述试算子模块包括:第一子模块、第二子模块、第三子模块、第四子模块和第五子模块,
212.第一子模块用于判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值;
213.第二子模块用于在当前单券质押金额不小于下限值的情况下,获得最小质押面值与至少一个单次叠加面值的和,并将和与打折比例参数的乘积确定为当前叠加试算的单次交易总额,单次交易总额不小于下限值,其中,最小质押面值的数值小于待选券的单券分配面值;
214.第三子模块用于判断单次交易总额是否大于单笔交易限额区间的上限值,若否,则在和的基础上增加一个单次叠加面值以更新和,并基于更新后的和更新当前叠加试算的单次交易总额,并重复触发第三子模块;
215.第四子模块用于在单次交易总额大于上限值的情况下,在和的基础上扣减一个单次叠加面值以更新和,基于更新后的和更新单次交易总额,并输出更新后的单次交易总额;
216.第五子模块用于根据输出的单次交易总额对应的和对当前待选券的单券分配面值进行扣减,以更新待匹配指令数据,以及根据单次交易总额对回购金额进行扣减,以更新当前回购数据。
217.可选的,上述更新子模块包括:第六子模块和第七子模块,
218.第六子模块用于基于更新后的待匹配指令数据的各待选券的单券分配面值,以及更新后的当前回购数据的回购金额判断是否结束试算,若是,则基于更新后的当前回购数据,对当前时刻的回购数据组中未更新的当前回购数据进行覆盖,以更新当前时刻的回购数据组,并基于更新后的待匹配指令数据,对当前时刻的指令数据组中未更新的待匹配指令数据进行覆盖,以更新当前时刻的指令数据组;
219.第七子模块用于将对回购金额进行过扣减的各单次交易总额的和确定为交易总金额,并将各单次交易总额对应的和,以及参与各次叠加试算的当前回购数据和待匹配指令数据中的报价单构成信息,确定为叠加试算参数,输出由交易总金额和叠加试算参数的匹配结果。
220.可选的,上述第六子模块被具体设置为:
221.判断更新后的待匹配指令数据中各待选券的单券质押金额的总和是否小于下限值,若是,则结束试算;
222.在各待选券的单券质押金额的和不小于下限值的情况下,判断更新后的当前回购数据的回购金额是否小于最低交易金额,若是,则结束试算;
223.在更新后的待匹配指令数据中各待选券的单券质押金额的和不小于下限值,且更新后的当前回购数据的回购金额不小于最低交易金额的情况下,返回执行判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值的操作步骤。
224.可选的,上述试算子模块还包括:第八子模块,用于在当前单券质押金额小于下限值的情况下,判断待匹配指令中是否存在未被添加占用标签的待选券,若是,则判断当前单券质押金额是否小于当前待选券的最小质押面值与打折比例参数的乘积,若否,则将当前单券质押金额确定为补充质押金额,并对当前待选券添加占用标签;将当前待选券更新为待匹配指令数据中一个未被添加占用标签的待选券,将当前待选券的单券质押金额与补充质押金额的和确定为当前单券质押金额,并触发第一子模块。
225.可选的,上述第五子模块还被设置为:
226.根据补充质押金额对应的单券分配面值,对所补充质押金额对应的待选券的单券分配面值进行扣减,并根据扣除补充质押金额对应的单券分配面值的和,对当前待选券的单券分配面值进行扣减,以更新待匹配指令数据。
227.可选的,上述第八子模块还被设置为:在当前单券质押金额小于当前待选券的最小质押面值与打折比例参数的乘积的情况下,对当前待选券添加占用标签,并将当前待选券更新为待匹配指令数据中一个未被添加占用标签的待选券,并返回执行判断当前待选券的当前单券质押金额是否不小于单笔交易限额区间的下限值的操作步骤。
228.可选的,上述数据筛选模块304被设置为:
229.对当前时刻的指令数据组中的各指令数据:
230.从债券数据组和指令数据的指令数据信息,提取指令数据的交易机构标识,以及各待选券的机构标识、类型标识和金融信息参数;
231.判断交易机构标识是否存在于禁止交易机构列表中,若否,则输出内容为交易机构验证通过的验证结果,其中,禁止交易机构列表是当前回购数据的风控数据的一个参数列表;
232.判断各待选券的机构标识是否均不存在于禁止质押机构列表中,若是,则输出内容为待选券机构验证通过的验证结果,其中,禁止质押机构列表是当前回购数据的风控数据的一个参数列表;
233.判断各待选券的类型标识是否均不存在于禁止质押券类型列表中,若是,则输出内容为待选券类型验证通过的验证结果,其中,禁止质押券类型列表是当前回购数据的风控数据的一个参数列表;
234.判断各待选券的金融信息参数是否均不存在于禁止选券参数列表中,若是,则输出内容为待选券参数验证通过的验证结果,其中,禁止选券参数列表是当前回购数据的风控数据的一个参数列表;
235.在交易机构验证、待选券机构验证、待选券类型验证和待选券参数验证均通过的情况下,输出内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的验证结果;
236.在只存在一个验证结果内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的指令数据的情况下,将指令数据确定为待匹配指令数据;
237.在存在多个验证结果内容为指令数据的指令数据信息与当前回购数据的风控数据匹配的指令数据的情况下,将指令金额最小的一个指令数据确定为待匹配指令数据。
238.可选的,上述报价单生成模块303被设置为:
239.对各匹配结果:
240.对该匹配结果进行文本转换,获得待填充数据;
241.利用预设字符串识别算法对待填充数据进行识别,获得多个字符串,并根据识别到的各字符串的字符串类型,将各字符串分别添加至预设报价单模板中给各自对应的待填充字段,获得报价单,其中,待填充字段与字符串类型具有对应关系。
242.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
243.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
244.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
245.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,
本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种回购交易间的报价单生成方法,其特征在于,所述方法包括:获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和所述当前时刻的回购数据组,其中,所述当前时刻的回购数据组由多个回购数据组成,所述风控数据组由各所述回购数据的风控数据组成;按照各所述回购数据的优先级,依次对各所述回购数据执行筛选匹配操作,获得与各所述回购数据对应的匹配结果;基于预设报价单模板生成各所述匹配结果各自对应的报价单;其中,所述筛选匹配操作包括:基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,其中,所述当前回购数据是所述当前时刻的回购数据组中被执行所述筛选匹配操作的一个所述回购数据;基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果,包括:基于各所述待选券的单券质押金额、最小质押面值、单次叠加面值、所述当前回购数据的单笔交易限额区间和所述回购金额进行多次叠加试算,并在每次所述叠加试算完成后,基于本次所述叠加试算的试算结果对所述当前回购数据和所述待匹配指令数据进行更新,其中,所述单券质押金额的数值是所述待选券的单券分配面值与所述待选券的打折比例参数的乘积;基于更新后的所述当前回购数据和所述待匹配指令数据,判断试算是否结束,若是,则基于更新后的所述当前回购数据对当前时刻的回购数据组进行更新,基于更新后的所述待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的所述匹配结果。3.根据权利要求2所述的方法,其特征在于,所述基于各所述待选券的单券质押金额、最小质押面值、单次叠加面值、所述当前回购数据的单笔交易限额区间和所述回购金额进行多次叠加试算,并在每次所述叠加试算完成后,基于本次所述叠加试算的试算结果对所述当前回购数据和所述待匹配指令数据进行更新,包括:判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值;在所述当前单券质押金额不小于所述下限值的情况下,获得所述最小质押面值与至少一个单次叠加面值的和,并将所述和与所述打折比例参数的乘积确定为当前叠加试算的单次交易总额,所述单次交易总额不小于所述下限值,其中,所述最小质押面值的数值小于所述待选券的所述单券分配面值;判断所述单次交易总额是否大于所述单笔交易限额区间的上限值,若否,则在所述和的基础上增加一个所述单次叠加面值以更新所述和,并基于更新后的所述和更新所述当前叠加试算的单次交易总额,并返回执行所述判断所述单次交易总额是否大于所述单笔交易限额区间的上限值的操作步骤;
在所述单次交易总额大于所述上限值的情况下,在所述和的基础上扣减一个所述单次叠加面值以更新所述和,基于更新后的所述和更新所述单次交易总额,并输出更新后的所述单次交易总额;根据输出的所述单次交易总额对应的所述和对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据,以及根据所述单次交易总额对所述回购金额进行扣减,以更新所述当前回购数据。4.根据权利要求3所述的方法,其特征在于,所述基于更新后的所述当前回购数据和所述待匹配指令数据,判断试算是否结束,若是,则基于更新后的所述当前回购数据对当前时刻的回购数据组进行更新,基于更新后的所述待匹配指令数据对当前时刻的指令数据组进行更新,并输出由交易总金额和各叠加试算参数组成的所述匹配结果,包括:基于更新后的所述待匹配指令数据的各所述待选券的单券分配面值,以及更新后的所述当前回购数据的所述回购金额判断是否结束试算,若是,则基于更新后的所述当前回购数据,对所述当前时刻的回购数据组中未更新的所述当前回购数据进行覆盖,以更新所述当前时刻的回购数据组,并基于更新后的所述待匹配指令数据,对所述当前时刻的指令数据组中未更新的所述待匹配指令数据进行覆盖,以更新所述当前时刻的指令数据组;将对所述回购金额进行过所述扣减的各所述单次交易总额的和确定为所述交易总金额,并将各所述单次交易总额对应的所述和,以及参与各次所述叠加试算的所述当前回购数据和所述待匹配指令数据中的报价单构成信息,确定为所述叠加试算参数,输出由所述交易总金额和所述叠加试算参数的所述匹配结果。5.根据权利要求4所述的方法,其特征在于,所述基于更新后的所述待匹配指令数据的各所述待选券的单券分配面值,以及更新后的所述当前回购数据的所述回购金额判断是否结束试算,包括:判断更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的总和是否小于所述下限值,若是,则结束试算;在各待选券的所述单券质押金额的和不小于所述下限值的情况下,判断更新后的所述当前回购数据的所述回购金额是否小于最低交易金额,若是,则结束试算;在更新后的所述待匹配指令数据中各所述待选券的所述单券质押金额的和不小于所述下限值,且更新后的所述当前回购数据的所述回购金额不小于所述最低交易金额的情况下,返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述当前单券质押金额小于所述下限值的情况下,判断所述待匹配指令中是否存在未被添加占用标签的待选券,若是,则判断所述当前单券质押金额是否小于所述当前待选券的所述最小质押面值与所述打折比例参数的乘积,若否,则将所述当前单券质押金额确定为补充质押金额,并对所述当前待选券添加所述占用标签;将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,将所述当前待选券的单券质押金额与所述补充质押金额的和确定为所述当前单券质押金额,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。
7.根据权利要求6所述的方法,其特征在于,所述根据输出的所述单次交易总额对应的所述和对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据,包括:根据所述补充质押金额对应的所述单券分配面值,对所补充质押金额对应的所述待选券的所述单券分配面值进行扣减,并根据扣除所述补充质押金额对应的所述单券分配面值的所述和,对所述当前待选券的所述单券分配面值进行扣减,以更新所述待匹配指令数据。8.根据权利要求6所述的方法,其特征在于,在所述当前单券质押金额小于所述当前待选券的所述最小质押面值与所述打折比例参数的乘积的情况下,还包括:对所述当前待选券添加所述占用标签,并将所述当前待选券更新为所述待匹配指令数据中一个未被添加所述占用标签的待选券,并返回执行所述判断当前待选券的当前单券质押金额是否不小于所述单笔交易限额区间的下限值的操作步骤。9.根据权利要求1所述的方法,其特征在于,所述基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,包括:对所述当前时刻的指令数据组中的各指令数据:从所述债券数据组和所述指令数据的所述指令数据信息,提取所述指令数据的交易机构标识,以及各待选券的机构标识、类型标识和金融信息参数;判断所述交易机构标识是否存在于禁止交易机构列表中,若否,则输出内容为交易机构验证通过的验证结果,其中,所述禁止交易机构列表是所述当前回购数据的所述风控数据的一个参数列表;判断各所述待选券的所述机构标识是否均不存在于禁止质押机构列表中,若是,则输出内容为待选券机构验证通过的验证结果,其中,所述禁止质押机构列表是所述当前回购数据的所述风控数据的一个参数列表;判断各所述待选券的所述类型标识是否均不存在于禁止质押券类型列表中,若是,则输出内容为待选券类型验证通过的验证结果,其中,所述禁止质押券类型列表是所述当前回购数据的所述风控数据的一个参数列表;判断各所述待选券的所述金融信息参数是否均不存在于禁止选券参数列表中,若是,则输出内容为待选券参数验证通过的验证结果,其中,所述禁止选券参数列表是所述当前回购数据的所述风控数据的一个参数列表;在所述交易机构验证、所述待选券机构验证、所述待选券类型验证和所述待选券参数验证均通过的情况下,输出内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的验证结果;在只存在一个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将所述指令数据确定为所述待匹配指令数据;在存在多个所述验证结果内容为所述指令数据的所述指令数据信息与所述当前回购数据的所述风控数据匹配的所述指令数据的情况下,将指令金额最小的一个所述指令数据确定为所述待匹配指令数据。10.根据权利要求1所述的方法,其特征在于,所述基于预设报价单模板生成各所述匹
配结果各自对应的报价单,包括:对各所述匹配结果:对该匹配结果进行文本转换,获得待填充数据;利用预设字符串识别算法对所述待填充数据进行识别,获得多个字符串,并根据识别到的各字符串的字符串类型,将各所述字符串分别添加至所述预设报价单模板中给各自对应的待填充字段,获得所述报价单,其中,所述待填充字段与所述字符串类型具有对应关系。11.一种回购交易间的报价单生成系统,其特征在于,所述系统包括:数据获得模块,用于获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和所述当前时刻的回购数据组,其中,所述当前时刻的回购数据组由多个回购数据组成,所述风控数据组由各所述回购数据的风控数据组成;数据匹配模块,用于按照各所述回购数据的优先级,依次对各所述回购数据执行筛选匹配操作,获得与各所述回购数据对应的匹配结果;报价单生成模块,用于基于预设报价单模板生成各所述匹配结果各自对应的报价单;其中,所述数据匹配模块包括:数据筛选模块,用于基于所述债券数据组和所述机构数据组,从所述当前时刻的指令数据组中筛选指令数据信息与当前回购数据的所述风控数据匹配的一个待匹配指令数据,其中,所述当前回购数据是所述当前时刻的回购数据组中被执行所述筛选匹配操作的一个所述回购数据;试算及更新模块,用于基于所述当前回购数据中的回购金额与所述待匹配指令数据中的各待选券进行叠加试算,并在基于所述叠加试算的结果更新所述当前时刻的回购数据组和所述当前时刻的指令数据组后,输出所述匹配结果。

技术总结
本发明实施例提供了一种回购交易间的报价单生成方法及系统,其中,方法包括:获得债券数据组、机构数据组、风控数据组、当前时刻的指令数据组和当前时刻的回购数据组,按照各回购数据的优先级,依次对各回购数据执行筛选匹配操作,获得与各回购数据对应的匹配结果,基于预设报价单模板生成各匹配结果各自对应的报价单,其中,筛选匹配操作包括:从当前时刻的指令数据组中筛选指令数据信息与当前回购数据的风控数据匹配的一个待匹配指令数据,基于当前回购数据中的回购金额与待匹配指令数据中的各待选券进行叠加试算,并在基于叠加试算的结果更新当前时刻的回购数据组和当前时刻的指令数据组后,输出匹配结果。本发明提高了报价单的生成效率。价单的生成效率。价单的生成效率。


技术研发人员:刘雅琦 袁坤 许琦
受保护的技术使用者:华夏基金管理有限公司
技术研发日:2023.06.28
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐