金融交易類Order Management System(OMS)系統(tǒng)功能解析
曾有幸在工作初期參與過(guò)某外資銀行服務(wù)于特定金融交易業(yè)務(wù)的Order Management System (簡(jiǎn)稱OMS) 的搭建,但隨著時(shí)間的褪去,有些知識(shí)開(kāi)始逐漸模糊,希望通過(guò)此文總結(jié)交易型OMS系統(tǒng)的功能共性,并感謝曾經(jīng)給予過(guò)幫助的人們?。ū疚牟会槍?duì)具體業(yè)務(wù)。)
什么是系統(tǒng)?我的理解,系統(tǒng)的核心價(jià)值就是幫助使用者以高效、便捷、可追溯的方式去完成那些之前主要依賴于人工方式,或無(wú)力于通過(guò)人工方式來(lái)進(jìn)行處理的業(yè)務(wù)內(nèi)容。大致而言,系統(tǒng)的前端主要為數(shù)據(jù)信息的輸入、展示和管理,而系統(tǒng)的后端主要是邏輯處理,數(shù)據(jù)交互和解析,后端的工作量往往是前端的數(shù)倍之比。
金融行業(yè)的OMS系統(tǒng)的內(nèi)容主體主要為Orders/Trades(交易單),由交易單也會(huì)衍生出許多不同的其他類型,所以O(shè)MS系統(tǒng)更像是一個(gè)下單系統(tǒng),但區(qū)別在于OMS系統(tǒng)的重點(diǎn)更偏向于“Order Management”。
首先從系統(tǒng)所處的位置來(lái)看,在整條產(chǎn)品線/系統(tǒng)鏈中,OMS系統(tǒng)往往處于內(nèi)部系統(tǒng)的末端和外部系統(tǒng)的前端,起到串連內(nèi)外的重要作用。它可以只是上游數(shù)據(jù)的流經(jīng)渠道,也可以是新數(shù)據(jù)的輸入口,其所扮演的重要作用就是幫助用戶(如交易員/操作員/服務(wù)崗等)在平臺(tái)系統(tǒng)內(nèi)進(jìn)行數(shù)據(jù)的管理和維護(hù),然后再將數(shù)據(jù)放給下游。這其中的原因,既可能是因?yàn)樵鷳B(tài)的交易單是獨(dú)立、分割的狀態(tài),通過(guò)OMS可以起到組合包裝的作用;也可能是因?yàn)樵鞒替溨袩o(wú)法控制所有的交易單,而通過(guò)OMS可以起到開(kāi)關(guān)的作用,進(jìn)行分時(shí)、分塊,將篩選出來(lái)的部分交易單選擇性地傳輸出去;還有一些原因則是OMS系統(tǒng)可以提供更好地操作體驗(yàn)和用戶體驗(yàn)。
從系統(tǒng)本身來(lái)看,OMS系統(tǒng)主要可分為三大功能模塊,輸入、管理和輸出。
一、輸入
輸入層主要為交易單的生成環(huán)節(jié),從生成方式來(lái)看,可分為手工錄入和自動(dòng)流入;從系統(tǒng)步驟來(lái)看,依次為信息輸入、格式校驗(yàn)、匯總合并(或有)、生成結(jié)果。
- 信息輸入:進(jìn)入系統(tǒng)的來(lái)源、時(shí)間、數(shù)量和內(nèi)容。
- 格式校驗(yàn):每個(gè)字段內(nèi)容是否符合校驗(yàn)規(guī)則,及字段與字段之間是否符合邏輯規(guī)則。
- 匯總合并:如果是一個(gè)很龐大功能的系統(tǒng),則可能會(huì)需要按照制定的匯總規(guī)則,如將某些字段相同的記錄,進(jìn)行合并處理以滿足部分業(yè)務(wù)需求。視系統(tǒng)的強(qiáng)大程度而定,是否顯示匯總結(jié)果與具體記錄之間的關(guān)聯(lián)關(guān)系(匯總結(jié)果的展示)。
- 生成結(jié)果:可分別為是否通過(guò)格式校驗(yàn)的記錄賦予不同的記錄狀態(tài),并按照需求進(jìn)行前端的布局展示。而對(duì)于報(bào)錯(cuò)的記錄,則可提供編輯修改的功能。
二、管理
管理是整個(gè)系統(tǒng)的關(guān)鍵,是對(duì)用戶所有操作行為的涵蓋,它的功能主要從展示呈現(xiàn)、編輯變更、衍生操作(或有)這3個(gè)方面進(jìn)行體現(xiàn)。
- 展示呈現(xiàn):既包含記錄列表的頁(yè)面顯示,也包括單條記錄的詳情內(nèi)容的顯示。當(dāng)用戶面對(duì)一堆相似的記錄條時(shí),如何精準(zhǔn)地滿足用戶需求將其所感興趣的目標(biāo)記錄展示出來(lái),這便是顯示層面所解決的問(wèn)題。這里往往通過(guò)各字段的升降序排列、過(guò)濾類型篩選、關(guān)鍵詞索引等方式完成,而不同分類的內(nèi)容也可分散呈現(xiàn)在不同的頁(yè)面之中。
- 編輯變更:如果該系統(tǒng)是需要反應(yīng)復(fù)雜的多環(huán)節(jié)的操作流程,則記錄往往待有多種不同的狀態(tài),根據(jù)記錄所處的流程環(huán)節(jié),可分為初始記錄、報(bào)錯(cuò)記錄、處理中記錄、已導(dǎo)出記錄等,其中每一個(gè)狀態(tài)的變更,都可能涉及用戶對(duì)記錄的內(nèi)容補(bǔ)充或修改編輯。嚴(yán)謹(jǐn)?shù)南到y(tǒng)還將嚴(yán)格限制不同狀態(tài)下記錄的可編輯內(nèi)容。
- 衍生操作:系統(tǒng)的主要價(jià)值在于節(jié)省大量原來(lái)不借助系統(tǒng)而產(chǎn)生的大量人力精力,或達(dá)到原本無(wú)法觸及到的精準(zhǔn)性、靈活性等。而這就要求了系統(tǒng)能夠通過(guò)提供配置控制操作,來(lái)實(shí)現(xiàn)自動(dòng)化的處理。所以,衍生操作不但可以進(jìn)行系統(tǒng)設(shè)置,也還可以設(shè)置記錄處理規(guī)則,控制上下游交互開(kāi)關(guān)和用戶角色權(quán)限等。
三、導(dǎo)出
從整個(gè)產(chǎn)品線的視野來(lái)看,OMS系統(tǒng)必然位于登記記賬系統(tǒng)的上游,所以經(jīng)過(guò)OMS系統(tǒng)封裝處理好的目標(biāo)數(shù)據(jù)必然要通過(guò)導(dǎo)出環(huán)節(jié),繼續(xù)流入下一個(gè)環(huán)節(jié)。如果是OTC業(yè)務(wù),則下游可直接進(jìn)入結(jié)算登記系統(tǒng);如果不是,則將進(jìn)入交易所進(jìn)行進(jìn)場(chǎng)撮合,然后再進(jìn)入結(jié)算登記系統(tǒng)。在這個(gè)過(guò)程之前,也可以該OMS系統(tǒng)會(huì)先和某一些第三方平臺(tái)進(jìn)行信息交互,進(jìn)行數(shù)據(jù)內(nèi)容的修正,最后才將已確定的數(shù)據(jù)放行流出。
從導(dǎo)出的方式來(lái)看,可分為人工導(dǎo)出和自動(dòng)導(dǎo)出兩大類。人工方式,如將內(nèi)容生成為本地本地文件,再將該文件人工導(dǎo)入下游系統(tǒng)中。自動(dòng)方式,則省去人工操作,以FTP文件、XML消息等形式在后臺(tái)進(jìn)行交互處理。其中,自動(dòng)不但是傳輸過(guò)程的自動(dòng),甚至還可以是篩選目標(biāo)導(dǎo)出內(nèi)容的自動(dòng)處理。
此外,和“管理”中的可編輯內(nèi)容控制類似,也可定義可導(dǎo)出的條件類型。
從OMS系統(tǒng)的大框架來(lái)看,基礎(chǔ)雛形主要由以上3部分構(gòu)成。但是作為一款服務(wù)于金融行業(yè)的交易類OMS系統(tǒng),其邏輯、流程、操作的復(fù)雜性是普通系統(tǒng)的成倍疊加,其校驗(yàn)、限制、合規(guī)要求也是異常得嚴(yán)格,系統(tǒng)的方方面面都有明顯的金融交易屬性。
其中,Order記錄上的字段內(nèi)容便是金融屬性的直接表達(dá),如證券編號(hào)、方向、價(jià)格、數(shù)量、日期,若是衍生業(yè)務(wù),還可能帶有多個(gè)價(jià)格、數(shù)量、日期等,這里的校驗(yàn)規(guī)則也將是層層交錯(cuò)。
此外,最大難點(diǎn)還在于雖然是OMS系統(tǒng),但系統(tǒng)內(nèi)的記錄類型可能遠(yuǎn)不止Order一種。為了配合業(yè)務(wù)模式的需要,系統(tǒng)中可能會(huì)有Pre-Oder,Order,Sub-Oder,Order-Groups,Reverse-Oder等。不同類型記錄上的字段信息內(nèi)容也各有差異,各類記錄之間的轉(zhuǎn)化涉及到操作、規(guī)則、邏輯的層層梳理。而成熟的系統(tǒng)最終便是對(duì)各業(yè)務(wù)模式的兼容,并對(duì)各金融交易流程的支持,如詢價(jià)、下單、交易、記賬、交割……
系統(tǒng)的核心在于滿足使用,而功能便是支持滿足使用的保障。
本文由 @朱宇迪 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。
切入點(diǎn)獨(dú)特~
切入點(diǎn)獨(dú)特~