股指期貨交易系統簡介架構
之前51cto曾報道過JAVA用TCP實現反向連線螢幕監視的例項,本文通過股指期貨交易系統,分析使用Java相關技術實現的系統架構,以及Java技術的優勢,其中的關鍵技術包括JMS,SOA/WebService,Appliction Server Cluster等。
1 股指期貨交易系統簡介
在本文中所提到的股指期貨、期權交易系統,均指券商端的期貨、期權交易系統。期貨客戶通過該交易系統連線到交易所撮合成交平臺。系統提供客戶下單,行情資訊,資金結算和風險控制等功能。
和股票交易系統類似,股指期貨交易系統提供線上下單,行情查詢等功能。和股票交易系統相比,期貨、期權交易在業務上要求更復雜的風險控制和資金結算等功能。在技術架構上,由於交易的標的物是指數或期權、貴金屬、全球市場等,市場行情資料變化更頻繁、相比於股票市場,風險更大。對系統的實時性、穩定性要求更高。
在現代期貨、期權交易中,有相當多的投資者進行快速、頻繁的交易,追求短期交易機會。對券商的交易系統要求能提供一定程度的程式化交易功能和靈活的交易方式。面對激烈的商業競爭,券商應該能夠提供多樣化的交易方式、快速推出新的交易模式以吸引更多的投資者。在整個金融期貨交易系統的規劃中,應當考慮到以下幾點:
1)交易系統應該提供一個統一的交易平臺,以支援多種產品交易,包括金融期貨、期權、本地和全球市場
2)系統應該支援多種交易渠道,包括可下載的交易客戶端,WEB交易、電話委託和客戶代理委託等
3)系統規劃應分開企業核心資訊服務和外圍應用系統,以支援持續豐富的外圍應用系統
4)面對激烈的商業競爭和業務變革,要求系統支援快速開發、部署和持續的新功能釋出。
2 系統業務框架
本章節主要介紹股指期貨交易的業務框架,從高層次簡介期貨交易系統的功能。整個股指期貨交易系統包括下面幾個大的部分:核心服務系統、券商內部執行維護系統、交易和行情藉口、客戶端交易終端系統等。
◆核心服務系統
提供股指期貨系統的核心功能,包括訂單處理,交易管理、行情服務、風險管理、基礎資料服務、BackOffice服務(Position結算等)、資料中心(資金結算等)服務。這些功能以元件或服務的方式提供外部應用系統使用。
◆執行維護系統
執行服務系統為交易系統執行提供所有必要的操作支援,包括BackOffice操作終端,風險管理/監控終端、DataCenter操作終端、Dealer/客戶Agent交易終端等。這些系統執行在券商的LAN之內,提供給券商的各類使用者使用。
◆統一交易、行情服務介面
期貨交易系統的核心業務服務提供給WLAN或其他渠道的使用者使用,要通過一個統一的交易和行情服務介面,以面向服務(SOA)的方式和其他外部交易終端整合。
◆交易終端
交易終端通過統一交易、行情服務介面和核心繫統互動。這些交易終端包括可下載的獨立客戶端、WEB頁面客戶端、電話客戶端(通過語言模組轉化)等。在技術架構章節,涉及的客戶端為獨立客戶端。
◆統一閘道器(交易、行情)
核心服務通過統一的交易和行情閘道器連線到本地交易所和全球市場。
3 技術方案規劃
基於核心交易系統的性質,在技術方案的規劃時,需考慮以下因素–
◆高效能要求(Performance)
相比於其他管理資訊系統,股指期貨交易系統要求更高的效能,包括行情資料的實時重新整理,交易訂單處理等。
◆可擴充性要求(Scalability)
股指期貨交易系統通常支援較多的併發使用者,且隨著業務的發展,交易客戶持續或快速增長,這要求系統有能力易於擴充以應付系統負載的增長。
◆高穩定性要求(Availability)
系統穩定性對於交易系統的重要性不言而喻。系統有能力在整體架構上防止單點失敗,能有一定程度上的故障恢復(Fail-over)的能力。
◆與其他系統整合
隨著現在金融行業的快速發展和業務創新,交易系統也要求能和多個外部的系統包括第三方系統整合的能力,包括企業內部的客戶管理系統(CRM),交易所、銀行等。
◆支援快速開發和業務創新
市場競爭也是時間的競爭,必然要求整個交易系統從規劃、開發和部署要求能夠在儘可能短的時間完成。另外,金融行業業務創新在不斷加快,新的交易方式、測略不斷出現,必然要求IT系統能夠快速反映和支援這種變革。在技術選型時,必須考慮到技術方案能夠滿足這種要求。
綜上所述,使用的技術方案要能夠解決上面的要求。目前,在期貨、股票交易系統中,所採用的技術主要有兩種C/C++和Java.國內業界較多的採用C/C++實現核心交易系統,本文主要闡述使用Java技術來實現整個交易核心和客戶端。相比較C/C++,Java技術在滿足交易系統要求時,有如下特徵:
◆效能要求(Performance)
與C/C++技術相比,使用Java構建核心交易系統,效能問題可能是首要的考慮點。但隨著Java和優化技術的發展,Java的執行效能比早期有了大幅提高,已廣泛用於伺服器程式和實時應用。在另一方面,效能問題總是和具體要求相關聯,只要滿足系統的效能指標,使用Java應該是一個可行的選項。在筆者的專案實踐中,Java用來構建實時交易系統,配合合理的技術架構,完全能滿足系統的效能要求。
◆擴充性(Scalability)
使用Java相關技術和中介軟體如WebSphere,WebLogic等,構建一個高併發性的應用系統有著相當成熟的行業實踐,和快速實現的能力。
◆穩定性要求(Availability)
相比較於C技術,藉助於Java中介軟體軟體,實現伺服器應用的Loadbalance和Fail-over是一項相當便捷和成熟的技術。
◆與其他系統整合
Java/J2EE是一個開放的技術標準,有著廣泛的行業和開發社群支援,能夠較快並易於和其他系統整合。
◆支援快速開發和業務創新
相比於C/C++,Java的快速開發能力顯而易見。由於大量成熟的開源框架、基礎元件的出現,在常見的企業系統開發中,使得Java的開發效率遠遠高於使用C/C++技術,能夠較快速的實現新的業務功能。
綜上所述,Java技術能夠全面滿足股指期貨交易系統的要求,由於藉助於中介軟體技術解決Load balance,Fail-over等關鍵性問題,使得開發者更關注於業務的實現,大大縮短了整個系統的開發時間和人力成本。同時Java語言的開發效率也使得新業務的創新能夠在系統上得以快速實現。這些因素使得采用Java構建股指期貨交易系統是一個可行和較好的選擇。
4 技術架構
本章節主要介紹股指期貨的技術架構,從總體技術框架、執行物理環境等方面舉個介紹。
4.1 總體技術框架
◆客戶端
客戶端有兩類應用程式,一類是基於Swing的GUI Application如可下載的交易客戶端,資料維護終端等,另一類是Web Based Application如web頁面交易應用等,對GUI Applcition,系統設計GUIframework幫助所有的GUI Application開發。像對應於Web Applciation,可以採用主流的Web MVC Framework.對應Internet客戶端Application,採用WebService技術和伺服器進行互動。對應訂單訊息、市場行情采用Message系統。
◆伺服器端
伺服器端的主要業務服務,採用WebService方式釋出,以供客戶端呼叫。市場行情服務接受來自市場的資訊(MessageDrivenbean),進行解析後傳送給客戶端。
具體的業務元件可使用Spring Ioc等框架技術。
◆訊息閘道器
使用Socket或API呼叫的方式,接受來自市場的訊息。進行處理後傳送給訊息中介軟體。
◆資料儲存
資料儲存可採用成熟的資料儲存框架如Hibernate等。
4.2 物理執行環境
應用程式部署要考慮系統的Load Balance和Fail-over等功能,利用Application Server和Message Middleware的Cluster功性去確保系統的穩定性和可擴充性。
5 小結
用Java開發分散式大型應用系統,技術相當成熟,利用基於服務、元件和成熟的開源框架和中介軟體伺服器,能夠快速構建大型的股指期貨交易系統,並易於擴充和維護。
相關推薦
股指期貨交易系統簡介架構
之前51cto曾報道過JAVA用TCP實現反向連線螢幕監視的例項,本文通過股指期貨交易系統,分析使用Java相關技術實現的系統架構,以及Java技術的優勢,其中的關鍵技術包括JMS,SOA/WebService,Appliction Server Cluster等。 1 股
虛擬資產交易所幣幣場外期貨交易系統開發
虛擬資產即使在不是很好的情況下,依舊有源源不斷的使用者在交易。有的交易所已經放棄了,這就等於他們讓出了一部分市場,這也正是機會的來臨。而目前大部分交易所的模式都有幣幣、場外,迎著市場需求的增多,許多交易所也上了期貨模式。 要開發虛擬資產交易所幣幣場外期貨交易系統,並不是找到開發公司讓他們開發就完事了的。前期
虛擬幣期貨交易系統開發_數字貨幣交易網站開發
重要性 重要 核心 集成 市場 擴展 定性 系統 交易網站 虛擬幣市場如火如荼,越來越多傳統金融加入其中,這也就會產生把傳統金融模式套到虛擬幣的市場上來。虛擬幣期貨交易就是很明顯的傳統金融轉變過來的。 虛擬幣期貨交易系統的核心功能有:訂單處理,交易管理、行情展示、風險管理、
基於Java的數字貨幣交易系統的架構設計與開發
前言 無論是股票交易系統,還是數字貨幣交易系統,都離不開撮合交易引擎,這是交易平臺的心臟。同時,一個優秀的架構設計也會讓交易平臺的運維和持續開發更加容易。本文基於對開源專案的深入研究,總結了數字貨幣交易系統的架構設計。 本文參考了開源專案:https://gitee.com/cexchange/C
結合量價持倉分析的股指期貨日內交易策略
結合量價持倉分析的股指期貨日內交易策略 在股票市場中,量價關係是技術面分析的重點之一。在股指期貨市場中,由於T+0交易制度,以及期指上市後不同階段的投機程度不同,股指期貨的成交量和價格之間的關係並不明朗。 持倉量是期貨交易區別於股票交易的重要市場變數,任何時點上,期
Hadoop簡介(分散式系統基礎架構)
Hadoop 求助編輯百科名片 Hadoop示意圖 一個分散式系統基礎架構,由Apache基金會開發。使用者可以在不瞭解分散式底層細節的情況下,開發分散式程式。充分利用叢集的威力高速運算和儲存。Hadoop實現了一個分散式檔案系統(Hadoop Distri
雲南農墾交易系統架構設計
雲南農墾交易系統架構設計 前言: 針對雲南農墾
區塊鏈寒冬做期貨合約交易系統多幣種錢包開發
區塊鏈寒冬時期,各種負面訊息鋪天蓋地。幣圈、鏈圈萎靡不振,要如何在寒冬活下去似乎成為了專案方、資本方最頭疼的問題。甚至有人想要入場,已經不知道該做什麼專案了。 事實上,熊市寒冬期,玩家主要有兩個特點:囤幣抄底以及合約做空。發現這兩點的人就能看到機會,由此可以得出,做期貨合約交易所以及多幣種錢包是目前非常符合
微交易系統架構設計及其原始碼剖析——風控邏輯
2016年起,微交易引爆了整個金融市場,對於普通使用者來說,微交易具有如下特點: 1、投資金額小,100元起玩,甚至是10元起玩——股票、期貨投資金額高。 2、可以看漲或看跌——股票只能買漲。 3、賠率高,高達80%-90%——股票一個漲停也就10%。 4、T+0出入金——股票T
合約交易所繫統開發,期貨槓桿交易系統開發
合約交易所繫統開發,期貨槓桿交易系統開發 合約交易所主要針對的是合約和合約之間的交易,而數字資產如比特幣只是作為一個價值標的物,在比特幣價格變動的情況,每張合約的價值也會發生變化。使用者可以同時進行買多和賣空雙方向的操作。源中瑞合約交易系統開發 合約提供三種合約型別,分別是:當週,次周,季度
分散式事務架構的五大演進 ,以交易系統為例
作者介紹 樑陽鶴,樂視網BOSS平臺技術部架構師,主要負責樂視集團支付、樂視會員系統、商業運營平臺等系統架構工作。開源資料訪問層框架Mango作者。 一、概述 在支付、交易、訂單等強一致性系統中,我們需要使用分散式事務來保證各個資料庫或各個系統之間的資料一致性。
搭建比特幣期貨平臺,合約交易系統開發
比較 設定 開發商 不同 如果 存在 盈利 先生 區塊鏈開發 搭建比特幣期貨平臺,合約交易系統開發期貨合約交易算是金融系統的衍生品交易,有現貨交易即會有期貨合約交易,區塊鏈行業也是如此。而在區塊鏈比特幣領域合約分為兩種“交割合約”和“永續合約”,兩種玩法截然不同,開發的系
高併發資金交易系統設計方案—百億雙十一、微信紅包背後的技術架構
21CTO社群導讀 : 今天帶來的是一個長篇文章。主要講解高可用的網際網路交易系統架構,包括雙十一、支付寶&微博紅包技術架構,以及微信紅包的技術架構,希望能給各位提供價值。 概述 話說每逢雙十一節或春節等節假日,對大家來講是最歡樂的日子,可以在微信群中收發紅包,此外今年微信還推出
談大規模交易系統架構設計方法--Stateless(無狀態web服務)
大家都知道大規模系統中Web伺服器不止一臺,也不是幾十臺,很可能是成百上千臺。系統必須是可擴(Scalable)的;特別是Web伺服器必須是可擴的,因為大型系統的流量會是非常大的。 最簡單最便宜的方法就是加Linux機器來作為Web伺服器。你設計的架構如果不能支
核心交易系統架構演進
key bdb 不存在 金額 分片 ffd 折扣 模版 amp 前言 隨著雙11進入千億時代,電商平臺正在向“全球化,娛樂互動化,無線化,全渠道”發展。 為實現全民互動,電商平臺會進行低價預售,狂歡紅包,購物券,紅包雨,商品半價,滿n減1等多種促銷方式。 核心交易鏈路設計
Python第二節課(操作系統簡介)
底層 管理 機器碼 感知 隱藏 特點 分析 style for 1.為何要有操作系統 先從操作系統的定義說起,操作系統是協調,管理和控制計算機硬件資源和軟件資源的控制程序。也就是承接我們的軟件應用和硬件調用的中間人。 操作系統位於計算機硬件和應用軟件之間,本質也是一個軟件,
Qt元對象系統簡介
鏈接 alsa setprop 自動生成 包含 log 工具 代碼 智能 在Qt中提供了c++的擴展,提供了一種元對象系統的機制,(meta-object-system)的機制。其中包含了信號與槽的內部機制,能夠訪問到QObject子類的元對象信息的功能。 Q_OBJECT
各種分布式文件系統簡介
程序 mapred 同時 可擴展 .info 生產環境 故障 接受 51cto from:http://elf8848.iteye.com/blog/1724382 常見的分布式文件系統有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogil
iOS系統層次架構
分辨 network 數據管理 手機 源代碼 extern sel phone 大型網站 本文轉自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系統架構分為四個層次:核心操作
操作系統簡介
16px 另一個 背景 程序 結果 崩潰 打印 cpu 預約 1.什麽是操作系統 操作系統就是一個協調,管理和控制計算機硬件資源和軟件資源的應用程序 為何要有操作系統 總結:程序員無法把所有的硬件操作細節都了解到,管理這些硬件並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作