本申請涉及外匯交易,尤其涉及一種報(bào)文處理方法、裝置及電子設(shè)備、存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著外匯交易中心cfets(中國外匯交易中心)開放各類交易品種的交易通道api,機(jī)構(gòu)選擇使用自建交易系統(tǒng)程序通過交易通道與交易中心交互,在交互過程中交易系統(tǒng)與交易中心使用imix報(bào)文(imix,全稱是銀行間市場業(yè)務(wù)數(shù)據(jù)交換協(xié)議,是一種用于在銀行間市場交易活動(dòng)(包括人民幣、外匯和衍生品等各類產(chǎn)品的交易、發(fā)行、確認(rèn)和清結(jié)算等)中實(shí)現(xiàn)金融信息實(shí)時(shí)傳輸?shù)碾娮油ㄐ艆f(xié)議)發(fā)出交易指令與接收訂單信息。
2、外匯交易中心與交易系統(tǒng)之間的典型交互場景如下:在交易通道連接建立后,交易系統(tǒng)向外匯交易中心上行下單指令報(bào)文,外匯交易中心向交易系統(tǒng)下行指令確認(rèn)報(bào)文,在交易達(dá)成時(shí)外匯交易中心向交易系統(tǒng)下行成交通知報(bào)文。通常在下單即成交的場景下,下行報(bào)文間隔時(shí)間極短,如果遇網(wǎng)絡(luò)抖動(dòng)或者其他傳輸原因,可能導(dǎo)致報(bào)文亂序抵達(dá)交易系統(tǒng),從而造成在交易系統(tǒng)報(bào)文處理異?;蛴唵涡畔⑴c交易中心失去同步。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種報(bào)文處理方法、裝置及電子設(shè)備、存儲(chǔ)介質(zhì),以簡化訂單狀態(tài)變更判斷,避免對亂序報(bào)文重新排序。
2、本申請實(shí)施例采用下述技術(shù)方案:
3、第一方面,本申請實(shí)施例提供一種報(bào)文處理方法,其中,應(yīng)用于交易系統(tǒng),所述交易系統(tǒng)與外匯交易中心之間進(jìn)行交互,所述方法包括:
4、發(fā)送訂單交易請求,獲取訂單的報(bào)文數(shù)據(jù);
5、根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),以將所述訂單狀態(tài)與所述外匯交易中心同步。
6、在一些實(shí)施例中,所述獲取訂單的報(bào)文數(shù)據(jù),包括:
7、獲取訂單的報(bào)文數(shù)據(jù)至少包括成交通知報(bào)文、訂單狀態(tài)變化推送報(bào)文;
8、所述根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),包括:
9、如果所述訂單的報(bào)文數(shù)據(jù)中的是成交通知報(bào)文,則判斷訂單的成交金額是否滿足預(yù)設(shè)條件;
10、如果所述訂單的報(bào)文數(shù)據(jù)中的訂單狀態(tài)變化推送報(bào)文,則確定當(dāng)前訂單處于哪個(gè)狀態(tài)。
11、在一些實(shí)施例中,所述如果所述訂單的報(bào)文數(shù)據(jù)中的訂單狀態(tài)變化推送報(bào)文,則確定當(dāng)前訂單處于哪個(gè)狀態(tài),包括
12、如果所述訂單狀態(tài)變化推送報(bào)文為訂單創(chuàng)建時(shí),確定當(dāng)前訂單處于待提交狀態(tài);
13、如果所述訂單狀態(tài)變化推送報(bào)文為提交到交易中心時(shí),確定當(dāng)前訂單處于為提交中狀態(tài);
14、如果所述訂單狀態(tài)變化推送報(bào)文為交易中心返回訂單提交反饋報(bào)文時(shí),確定當(dāng)前訂單處于為交易所已接受狀態(tài);
15、如果所述訂單狀態(tài)變化推送報(bào)文為收到交易中心訂單狀態(tài)變化推送報(bào)文時(shí),確定當(dāng)前訂單處于為有效狀態(tài)。
16、在一些實(shí)施例中,所述如果所述訂單的報(bào)文數(shù)據(jù)中的是成交通知報(bào)文,則判斷訂單的成交金額是否滿足預(yù)設(shè)條件,包括
17、如果判斷訂單的成交金額低于訂單金額,則訂單狀態(tài)為有效;
18、如果判斷訂單的成交金額等于訂單金額,則訂單狀態(tài)為全部成交。
19、在一些實(shí)施例中,所述方法還包括:
20、如果向所述交易中心發(fā)起訂單取消時(shí),則訂單狀態(tài)為取消,且在收到所述交易中心訂單取消報(bào)文時(shí),判斷已成交金額;
21、如果判斷訂單的已成交金額不為零,則訂單狀態(tài)為部分成交部分撤單;
22、如果判斷訂單的已成交金額為零,則訂單狀態(tài)為全部已撤單。
23、在一些實(shí)施例中,所述將所述訂單狀態(tài)與所述外匯交易中心同步,包括:
24、在所述訂單狀態(tài)由提交中轉(zhuǎn)變?yōu)橛行r(shí),根據(jù)所述訂單狀態(tài)的變化推送報(bào)文觸發(fā);
25、和/或,由一個(gè)訂單提交反饋報(bào)文和一個(gè)訂單狀態(tài)變化推送報(bào)文的流程觸發(fā)。
26、在一些實(shí)施例中,所述根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),以將所述訂單狀態(tài)與所述外匯交易中心同步,包括:
27、根據(jù)收到的所述報(bào)文數(shù)據(jù)中的狀態(tài)更新報(bào)文時(shí)重新確定確定訂單狀態(tài),并將當(dāng)前所述訂單狀態(tài)與所述外匯交易中心同步。
28、第二方面,本申請實(shí)施例還提供一種報(bào)文處理裝置,其中,應(yīng)用于交易系統(tǒng),所述交易系統(tǒng)與外匯交易中心之間進(jìn)行交互,所述裝置包括:
29、獲取模塊,用于發(fā)送訂單交易請求,獲取訂單的報(bào)文數(shù)據(jù);
30、確定模塊,用于根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),以將所述訂單狀態(tài)與所述外匯交易中心同步。
31、第三方面,本申請實(shí)施例還提供一種電子設(shè)備,包括:處理器;以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器執(zhí)行上述方法。
32、第四方面,本申請實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序當(dāng)被包括多個(gè)應(yīng)用程序的電子設(shè)備執(zhí)行時(shí),使得所述電子設(shè)備執(zhí)行上述方法。
33、本申請實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:在所述交易系統(tǒng)與外匯交易中心之間進(jìn)行交互的場景下,由交易系統(tǒng)發(fā)送訂單交易請求,獲取訂單的報(bào)文數(shù)據(jù);并根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),以將所述訂單狀態(tài)與所述外匯交易中心同步。通過上述方法,通過對訂單狀態(tài)管理,解決外匯交易中心的交易通道下行imix報(bào)文亂序抵達(dá)交易系統(tǒng)時(shí)導(dǎo)致的訂單狀態(tài)不同步問題,減少額外的處理流程。
1.一種報(bào)文處理方法,其中,應(yīng)用于交易系統(tǒng),所述交易系統(tǒng)與外匯交易中心之間進(jìn)行交互,所述方法包括:
2.如權(quán)利要求1所述方法,其中:
3.如權(quán)利要求2所述方法,其中,所述如果所述訂單的報(bào)文數(shù)據(jù)中的訂單狀態(tài)變化推送報(bào)文,則確定當(dāng)前訂單處于哪個(gè)狀態(tài),包括
4.如權(quán)利要求2所述方法,其中,所述如果所述訂單的報(bào)文數(shù)據(jù)中的是成交通知報(bào)文,則判斷訂單的成交金額是否滿足預(yù)設(shè)條件,包括
5.如權(quán)利要求4所述方法,所述方法還包括:
6.如權(quán)利要求1所述方法,其中,所述將所述訂單狀態(tài)與所述外匯交易中心同步,包括:
7.如權(quán)利要求1至6任一項(xiàng)所述方法,其中,所述根據(jù)所述報(bào)文數(shù)據(jù),確定訂單狀態(tài),以將所述訂單狀態(tài)與所述外匯交易中心同步,包括:
8.一種報(bào)文處理裝置,其中,應(yīng)用于交易系統(tǒng),所述交易系統(tǒng)與外匯交易中心之間進(jìn)行交互,所述裝置包括:
9.一種電子設(shè)備,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序當(dāng)被包括多個(gè)應(yīng)用程序的電子設(shè)備執(zhí)行時(shí),使得所述電子設(shè)備執(zhí)行所述權(quán)利要求1~7之任一所述方法。