本技術(shù)涉及電子數(shù)據(jù)處理,尤其涉及一種算法交易處理系統(tǒng)及方法。
背景技術(shù):
1、算法交易由于具備高效的交易執(zhí)行、有效降低交易中的沖擊成本、更好地隱藏母單的真實(shí)體量等優(yōu)勢(shì),現(xiàn)被機(jī)構(gòu)交易者廣泛采用。券商也在紛紛加大對(duì)算法交易過程中低延時(shí)交易通道、策略交易、算法平臺(tái)的建設(shè)投入,現(xiàn)有低延時(shí)通道的競(jìng)爭(zhēng)趨于白熱化,行業(yè)逐步建設(shè)算法平臺(tái),尋求差異化發(fā)展。
2、因此,為了滿足不同客戶的需求以及豐富算法應(yīng)用場(chǎng)景,券商現(xiàn)常引入多家供應(yīng)商的算法平臺(tái)進(jìn)行算法交易,但該方案對(duì)接復(fù)雜,系統(tǒng)耦合度高,存在對(duì)接難度高的問題。
3、因此,如何降低算法交易的對(duì)接復(fù)雜度成為一個(gè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種算法交易處理系統(tǒng)及方法,旨在解決如何降低算法交易的對(duì)接復(fù)雜度的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,本技術(shù)提出一種算法交易處理系統(tǒng),該系統(tǒng)包括:交易服務(wù)中臺(tái)、算法總線模塊和若干個(gè)算法交易模塊;
3、所述交易服務(wù)中臺(tái),用于在檢測(cè)用戶輸入的算法委托請(qǐng)求時(shí),獲取所述算法委托請(qǐng)求對(duì)應(yīng)的算法配置參數(shù)和目標(biāo)算法單;
4、所述交易服務(wù)中臺(tái),還用于將所述算法配置參數(shù)和所述目標(biāo)算法單發(fā)送至所述算法總線模塊;
5、所述算法總線模塊,用于根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊,并將所述目標(biāo)算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理。
6、在一實(shí)施例中,所述算法總線模塊包括:接口通信子模塊和若干個(gè)算法適配服務(wù);
7、所述交易服務(wù)中臺(tái),還用于根據(jù)所述算法配置參數(shù)確定所述若干個(gè)算法適配服務(wù)中的目標(biāo)算法適配服務(wù);
8、所述交易服務(wù)中臺(tái),還用于將所述算法配置參數(shù)和所述目標(biāo)算法單發(fā)送至所述目標(biāo)算法適配服務(wù);
9、所述目標(biāo)算法適配服務(wù),用于根據(jù)所述算法配置參數(shù)將所述目標(biāo)算法單轉(zhuǎn)換為適配算法單;
10、所述接口通信子模塊,用于根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的所述目標(biāo)算法交易模塊,并將所述適配算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理。
11、在一實(shí)施例中,所述目標(biāo)算法適配服務(wù),還用于檢測(cè)所述算法配置參數(shù)與歷史配置參數(shù)是否匹配;
12、所述目標(biāo)算法適配服務(wù),還用于若否,則創(chuàng)建新的目標(biāo)進(jìn)程,并通過所述目標(biāo)進(jìn)程根據(jù)所述算法配置參數(shù)將所述目標(biāo)算法單轉(zhuǎn)換為所述適配算法單。
13、在一實(shí)施例中,所述接口通信子模塊包括fix通信單元或api通信單元。
14、在一實(shí)施例中,所述目標(biāo)算法適配服務(wù),還用于在檢測(cè)到所述算法配置參數(shù)中包含api通信指標(biāo)時(shí),對(duì)所述適配算法單進(jìn)行預(yù)設(shè)接口組裝,獲得接口封裝算法單;
15、所述目標(biāo)算法適配器服務(wù),還用于將所述接口封裝算法單發(fā)送至所述api通信單元;所述接口封裝算法單以二進(jìn)制數(shù)據(jù)格式進(jìn)行網(wǎng)絡(luò)傳輸;
16、所述api通信單元,用于將所述接口封裝算法轉(zhuǎn)換為算法回調(diào)函數(shù);
17、所述api通信單元,還用于根據(jù)所述算法配置參數(shù)確定所述目標(biāo)算法交易模塊,并將所述算法回調(diào)函數(shù)發(fā)送至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理。
18、在一實(shí)施例中,所述目標(biāo)算法適配服務(wù),還用于基于所述適配算法單對(duì)應(yīng)的業(yè)務(wù)類型確定目標(biāo)api結(jié)構(gòu)體;
19、所述目標(biāo)算法適配服務(wù),還用于根據(jù)所述目標(biāo)api結(jié)構(gòu)體對(duì)所述適配算法單進(jìn)行結(jié)構(gòu)體組裝,獲得所述接口封裝算法單。
20、在一實(shí)施例中,所述api通信單元,還用于接收所述目標(biāo)交易算法模塊發(fā)送的所述接口封裝算法對(duì)應(yīng)的算法單處理信息,并將所述算法單處理信息發(fā)送至所述目標(biāo)算法適配服務(wù);
21、所述目標(biāo)算法適配服務(wù),還用于根據(jù)所述目標(biāo)進(jìn)程將所述算法單處理信息發(fā)送至所述交易服務(wù)中臺(tái);
22、所述交易服務(wù)中臺(tái),還用于根據(jù)所述算法單處理信息對(duì)所述目標(biāo)算法單對(duì)應(yīng)的算法母單和子單進(jìn)行管控。
23、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出基于上述算法交易處理系統(tǒng)的算法交易處理方法,該方法包括:
24、所述交易服務(wù)中臺(tái)在檢測(cè)用戶輸入的算法委托請(qǐng)求時(shí),獲取所述算法委托請(qǐng)求對(duì)應(yīng)的算法配置參數(shù)和目標(biāo)算法單;
25、所述交易服務(wù)中臺(tái)將所述算法配置參數(shù)和所述目標(biāo)算法單發(fā)送至所述算法總線模塊;
26、所述算法總線模塊根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊,并將所述目標(biāo)算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理。
27、在一實(shí)施例中,所述算法總線模塊包括:接口通信子模塊和若干個(gè)算法適配服務(wù);
28、所述交易服務(wù)中臺(tái)將所述算法配置參數(shù)和所述目標(biāo)算法單發(fā)送至所述算法總線模塊的步驟,包括:
29、所述交易服務(wù)中臺(tái)根據(jù)所述算法配置參數(shù)確定所述若干個(gè)算法適配服務(wù)中的目標(biāo)算法適配服務(wù);
30、所述交易服務(wù)中臺(tái)將所述算法配置參數(shù)和所述目標(biāo)算法單發(fā)送至所述目標(biāo)算法適配服務(wù);
31、相應(yīng)地,所述算法總線模塊根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊,并將所述目標(biāo)算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理的步驟,包括:
32、所述目標(biāo)算法適配服務(wù)根據(jù)所述算法配置參數(shù)將所述目標(biāo)算法單轉(zhuǎn)換為適配算法單;
33、所述接口通信子模塊根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的所述目標(biāo)算法交易模塊,并將所述適配算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理。
34、在一實(shí)施例中,所述算法總線模塊根據(jù)所述算法配置參數(shù)確定若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊,并將所述目標(biāo)算法單路由至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理的步驟,還包括:
35、所述目標(biāo)算法適配服務(wù)檢測(cè)所述算法配置參數(shù)與歷史配置參數(shù)是否匹配;
36、所述目標(biāo)算法適配服務(wù)在所述算法配置參數(shù)與歷史配置參數(shù)不匹配時(shí),創(chuàng)建新的目標(biāo)進(jìn)程,并通過所述目標(biāo)進(jìn)程根據(jù)所述算法配置參數(shù)將所述目標(biāo)算法單轉(zhuǎn)換為所述適配算法單;
37、所述目標(biāo)算法適配服務(wù)基于所述適配算法單對(duì)應(yīng)的業(yè)務(wù)類型確定目標(biāo)api結(jié)構(gòu)體;
38、所述目標(biāo)算法適配服務(wù)根據(jù)所述目標(biāo)api結(jié)構(gòu)體對(duì)所述適配算法單進(jìn)行結(jié)構(gòu)體組裝,獲得所述接口封裝算法單;
39、所述目標(biāo)算法適配器服務(wù)將所述接口封裝算法單發(fā)送至所述api通信單元;所述接口封裝算法單以二進(jìn)制數(shù)據(jù)格式進(jìn)行網(wǎng)絡(luò)傳輸;
40、所述api通信單元將所述接口封裝算法轉(zhuǎn)換為算法回調(diào)函數(shù);
41、所述api通信單元根據(jù)所述算法配置參數(shù)確定所述目標(biāo)算法交易模塊,并將所述算法回調(diào)函數(shù)發(fā)送至所述目標(biāo)算法交易模塊進(jìn)行算法交易處理;
42、所述api通信單元接收所述目標(biāo)交易算法模塊發(fā)送的所述接口封裝算法對(duì)應(yīng)的算法單處理信息,并將所述算法單處理信息發(fā)送至所述目標(biāo)算法適配服務(wù);
43、所述目標(biāo)算法適配服務(wù)根據(jù)所述目標(biāo)進(jìn)程將所述算法單處理信息發(fā)送至所述交易服務(wù)中臺(tái);
44、所述交易服務(wù)中臺(tái)根據(jù)所述算法單處理信息對(duì)所述目標(biāo)算法單對(duì)應(yīng)的算法母單和子單進(jìn)行管控。
45、本技術(shù)提供了一種算法交易處理系統(tǒng)及方法,該系統(tǒng)包括:交易服務(wù)中臺(tái)、算法總線模塊和若干個(gè)算法交易模塊;交易服務(wù)中臺(tái),用于在檢測(cè)用戶輸入的算法委托請(qǐng)求時(shí),獲取算法委托請(qǐng)求對(duì)應(yīng)的算法配置參數(shù)和目標(biāo)算法單;交易服務(wù)中臺(tái),還用于將算法配置參數(shù)和目標(biāo)算法單發(fā)送至算法總線模塊;算法總線模塊,用于根據(jù)算法配置參數(shù)確定若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊,并將目標(biāo)算法單路由至目標(biāo)算法交易模塊進(jìn)行算法交易處理。本技術(shù)可基于算法總線模塊路由至若干個(gè)算法交易模塊中的目標(biāo)算法交易模塊進(jìn)行算法交易處理,實(shí)現(xiàn)交易服務(wù)中臺(tái)與目標(biāo)算法交易模塊之間的直接對(duì)接,解除若干個(gè)算法交易模塊對(duì)應(yīng)的算法平臺(tái)與交易服務(wù)中臺(tái)之間的網(wǎng)狀式對(duì)接,降低了系統(tǒng)對(duì)接耦合度,從而降低對(duì)接難度。