專利名稱:證券行情數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),尤其涉及證券行情的數(shù)據(jù)傳輸方法。
背景技術(shù):
在證券行業(yè)中,行情數(shù)據(jù)是所有數(shù)據(jù)分析系統(tǒng)的基礎(chǔ)數(shù)據(jù),每一種證券的報(bào)價(jià)信息的變化,及時(shí)地反映著市場(chǎng)的變化,影響著投資人的投資行為。業(yè)界不斷地追求著更快的行情數(shù)據(jù)更新速度,行情數(shù)據(jù)的更新速度在很大程度上受到數(shù)據(jù)從證券交易所傳輸?shù)礁鱾€(gè)券商的行情顯示板或用戶處的速度的制約。
目前上海證券交易所的行情數(shù)據(jù)與深圳交易所的行情數(shù)據(jù)都采用DBF格式對(duì)外發(fā)布,兩者除了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)內(nèi)容有所不同之外,其發(fā)布方式、更新模式等幾乎相同,因此,本申請(qǐng)中以上海證券交易所的行情數(shù)據(jù)為例。
上海證券交易所的行情數(shù)據(jù)的更新,在證券交易時(shí)間段內(nèi),以不確定的時(shí)間間隔,向外發(fā)布更新文件。每次更新時(shí),都向外發(fā)送全部的數(shù)據(jù),代表一幅行情。然而,由于證券行情數(shù)據(jù)的特殊性,每次發(fā)布的數(shù)據(jù)中冗余數(shù)據(jù)量非常大,全文發(fā)送,非常占用通信資源。目前全文發(fā)送方式大大限制了行情數(shù)據(jù)的更新速度。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種經(jīng)改進(jìn)的證券行情數(shù)據(jù)傳輸方法,可以在一定程序上減少對(duì)通信資源的占用,同時(shí)加快證券行情的更新速度。
為實(shí)現(xiàn)這一目的,發(fā)明人對(duì)證券行情數(shù)據(jù)的特性進(jìn)行了分析,由于證券行情的數(shù)據(jù)中,一般都會(huì)包括證券名稱、證券代碼、昨日收盤價(jià)、最新成交價(jià)、今日最高價(jià)、今日最低價(jià)等數(shù)據(jù),而其中的證券名稱、證券代碼、昨日收盤價(jià)等在一個(gè)交易日內(nèi)是不會(huì)變動(dòng)的,這是造成行情數(shù)據(jù)冗余的一個(gè)重要原因;另外,諸如今日最高價(jià)、今日最低價(jià)等數(shù)據(jù)也不是每一幅行情都有變動(dòng)的,甚至于行情數(shù)據(jù)中的最新成交價(jià)也并非是每一幅行情都變動(dòng)的,這些都是屬于冗余數(shù)據(jù)。從理論上說(shuō),按收方只要在開始時(shí)收到一次完整的行情后,就沒(méi)有必要以后每次都發(fā)送整幅行情的全部數(shù)據(jù),只需將行情的變動(dòng)數(shù)據(jù)發(fā)送到接收方,就可以在接收方完整地恢復(fù)出行情變動(dòng)后的全部數(shù)據(jù)信息。
本發(fā)明就是依據(jù)上述的分析,提供一種證券行情數(shù)據(jù)傳輸方法,包括如下步驟(a)發(fā)送方獲得全部行情數(shù)據(jù),并在第一次向接收方發(fā)送該全部行情數(shù)據(jù);(b)接收方接收并儲(chǔ)存該全部行情數(shù)據(jù);(c)發(fā)送方獲得下一幅行情數(shù)據(jù),將該下一幅行情數(shù)據(jù)與前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算;(d)發(fā)送方將經(jīng)異或處理后的行情數(shù)據(jù)進(jìn)行投影處理;(e)發(fā)送方將經(jīng)投影處理后的行情數(shù)據(jù)向接收方發(fā)送;(f)接收方接收經(jīng)投影處理后的行情數(shù)據(jù),并進(jìn)行投影恢復(fù)處理;(g)接收方將經(jīng)投影恢復(fù)處理后的行情數(shù)據(jù)與接收方存儲(chǔ)的前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算,得到下一幅全部行情數(shù)據(jù);(f)存儲(chǔ)該全部行情數(shù)據(jù),并重復(fù)上述步驟。
在上述的證券行情數(shù)據(jù)傳輸方法中,在所述步驟(e)之后,還包括一壓縮步驟,發(fā)送方將經(jīng)投影處理后的行情數(shù)據(jù)進(jìn)行壓縮;在所述步驟(f)之后,還包括解壓縮步驟,接收方將接收到的行情數(shù)據(jù)進(jìn)行與在發(fā)送方所作的壓縮處理相對(duì)應(yīng)的解壓縮處理。
在上述的證券行情數(shù)據(jù)傳輸方法中,所述壓縮處理采用二進(jìn)制算術(shù)編碼方法,所述解壓縮處理采用二進(jìn)制算術(shù)解碼方法。
圖1是證券行情數(shù)據(jù)傳輸方法的流程圖;圖2是用于說(shuō)明本發(fā)明傳輸方法的一個(gè)具體行情數(shù)據(jù)實(shí)例。
具體實(shí)施例方式
簡(jiǎn)要地說(shuō),本發(fā)明的證券行情數(shù)據(jù)傳輸方法是改變傳統(tǒng)的全數(shù)據(jù)傳輸方法,提供一種增量數(shù)據(jù)傳輸方法。即在第一次傳輸行情數(shù)據(jù)時(shí),與傳統(tǒng)的方法一樣,傳輸全部的行情數(shù)據(jù),在以后的各次傳輸時(shí),只需要傳輸有變化的行情數(shù)據(jù),通過(guò)這一方法,減少數(shù)據(jù)的傳輸量,從而提高數(shù)據(jù)的傳輸速度,減少對(duì)通信資源的占用,最終提高證券行情數(shù)據(jù)的更新速度。
圖1示出了本發(fā)明的證券行情數(shù)據(jù)傳輸方法的流程圖。請(qǐng)參見圖1,我們定義了傳送方T和接收方R。在證券行情系統(tǒng)中,傳送方T通常為證券交易所,而接收方R可以是各個(gè)證券公司等。首先,在步驟S10,傳送方T從證券交易系統(tǒng)S獲得當(dāng)天的第一筆行情數(shù)據(jù),這里獲得的第一筆行情數(shù)據(jù)是全部的行情數(shù)據(jù),然后,在步驟S20,傳送方T將該第一筆全部行情數(shù)據(jù)通過(guò)通訊系統(tǒng)向接收方R發(fā)送。接收方R則接收該全部行情數(shù)據(jù),并將該全部行情數(shù)據(jù)存儲(chǔ)在一全量數(shù)據(jù)緩存中(步驟S130)。
完成了首筆全部行情數(shù)據(jù)的傳送和接收之后,傳送方T則從交易系統(tǒng)S接收下一幅行情數(shù)據(jù)(步驟S40)(如果把前一幅行情數(shù)據(jù)定義為N的話,則用N+1表示下一幅行情數(shù)據(jù))。為了能區(qū)分第N+1幅行情數(shù)據(jù)與第N幅行情數(shù)據(jù)之間的數(shù)據(jù)變化,在步驟S50,將第N+1幅行情數(shù)據(jù)與第N幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算。請(qǐng)同時(shí)參考圖2所示(注為簡(jiǎn)便和清楚起見,圖2未示出所有行情數(shù)據(jù),僅示出了行情的部分?jǐn)?shù)據(jù),用于說(shuō)明本發(fā)明的方法),如上所述,由于證券行情數(shù)據(jù)中,有相當(dāng)部分的字段數(shù)據(jù)在當(dāng)天的行情中,是不會(huì)變化的,例如證券代碼、證券名稱、昨日收盤價(jià)等,因此,這些字段數(shù)據(jù)在第N+1幅行情數(shù)據(jù)與第N幅行情數(shù)據(jù)中是相同的,異或處理之后,該字段數(shù)據(jù)將全部變?yōu)?(請(qǐng)參見圖2中的增量行情D),只有前后有變化的數(shù)據(jù),例如申賣量等有非零數(shù)值存在。
在完成了異或處理步驟之后,傳送方T對(duì)經(jīng)異或的行情數(shù)據(jù)進(jìn)行投影處理S60。如圖2所示,在增量行情D中,我們可以看到,有相當(dāng)部分的行和列的數(shù)據(jù)為全零,因此,這部分?jǐn)?shù)據(jù)也占據(jù)了大量的冗余空間。通過(guò)上述的投影處理,即可以減少這些冗余數(shù)據(jù)。如圖2所示,在投影處理時(shí),把每一列和每一行用一位來(lái)表示,形成X軸位序列和Y軸位序列。如果某一行全部為零,則Y軸位序列該位置為“0”,反之置“1”;如果某一列全部為零,則X軸位序列該位置為“0”,反之置“1”。經(jīng)如此的投影處理之后,這些非零的行和列形成了一個(gè)新的矩陣。
雖然經(jīng)過(guò)上述的異或處理和投影處理之后,數(shù)據(jù)量已得到了較大的壓縮,但仍應(yīng)有壓縮的余地。因此,在本實(shí)施例中,在投影處理之后,還有一個(gè)壓縮處理S70。當(dāng)然,應(yīng)當(dāng)理解,該壓縮處理是為了更進(jìn)一步減少傳送的數(shù)據(jù)量,前序的異或運(yùn)算和投影處理已能基本達(dá)到本發(fā)明的減少對(duì)通信資源的占用以及加快行情更新速度的目的。壓縮的方法可以采用多種傳統(tǒng)成熟的技術(shù),例如ZIP數(shù)據(jù)壓縮或二進(jìn)制算術(shù)編碼。這些方法都是已有技術(shù),在此不再贅述。
然后,在步驟S80,傳送方T將經(jīng)上述處理后的數(shù)據(jù)(由于此時(shí)數(shù)據(jù)中僅包含了增量信息,因此也可稱為增量數(shù)據(jù))傳送給接收方R。接收方R接收該增量數(shù)據(jù)(步驟S90),然后,在接收方R,按與傳送時(shí)相反的程序,對(duì)增量數(shù)據(jù)進(jìn)行處理,包括在步驟S100,對(duì)行情數(shù)據(jù)進(jìn)行解壓縮,解壓縮的方法與在接收方T所作的壓縮方法相對(duì)應(yīng),例如可以采用UNZIP或二進(jìn)制算術(shù)解碼方法等。然后,在步驟S110,對(duì)行情數(shù)據(jù)進(jìn)行投影恢復(fù)處理;在步驟S120,將該經(jīng)投影恢復(fù)處理后的數(shù)據(jù)與第N幅全量行情數(shù)據(jù)進(jìn)行異或運(yùn)算,如此即能恢復(fù)出第N+1幅的全部行情數(shù)據(jù),該全部行情數(shù)據(jù)即可作為輸出,供后續(xù)處理和使用,例如進(jìn)行行情顯示或行情分析。當(dāng)然,為了便于恢復(fù)出N+2幅行情數(shù)據(jù),還需要把該N+1幅全量行情數(shù)據(jù)存儲(chǔ)于全量行情數(shù)據(jù)緩存中(步驟S130)。
下表示出了利用本發(fā)明的證券行情數(shù)據(jù)傳輸方法后一些數(shù)據(jù),以說(shuō)明本發(fā)明與傳統(tǒng)方法相比的優(yōu)勢(shì),由此表可見,本發(fā)明的傳輸方法對(duì)數(shù)據(jù)的傳輸效率有大幅的提高。
權(quán)利要求
1.一種證券行情數(shù)據(jù)傳輸方法,包括如下步驟(a)發(fā)送方獲得全部行情數(shù)據(jù),并在第一次向接收方發(fā)送該全部行情數(shù)據(jù);(b)接收方接收并儲(chǔ)存該全部行情數(shù)據(jù);(c)發(fā)送方獲得下一幅行情數(shù)據(jù),將該下一幅行情數(shù)據(jù)與前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算;(d)發(fā)送方將經(jīng)異或處理后的行情數(shù)據(jù)進(jìn)行投影處理;(e)發(fā)送方將經(jīng)投影處理后的行情數(shù)據(jù)向接收方發(fā)送;(f)接收方接收經(jīng)投影處理后的行情數(shù)據(jù),并進(jìn)行投影恢復(fù)處理;(g)接收方將經(jīng)投影恢復(fù)處理后的行情數(shù)據(jù)與接收方存儲(chǔ)的前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算,得到下一幅全部行情數(shù)據(jù);(f)存儲(chǔ)該全部行情數(shù)據(jù),并重復(fù)上述步驟。
2.如權(quán)利要求1所述的證券行情數(shù)據(jù)傳輸方法,其特征在于,在所述步驟(e)之后,還包括一壓縮步驟,發(fā)送方將經(jīng)投影處理后的行情數(shù)據(jù)進(jìn)行壓縮;在所述步驟(f)之后,還包括解壓縮步驟,接收方將接收到的行情數(shù)據(jù)進(jìn)行與在發(fā)送方所作的壓縮處理相對(duì)應(yīng)的解壓縮處理。
3.如權(quán)利要求2所述的證券行情數(shù)據(jù)傳輸方法,其特征在于,所述壓縮處理采用二進(jìn)制算術(shù)編碼方法,所述解壓縮處理采用二進(jìn)制算術(shù)解碼方法。
全文摘要
本發(fā)明提供一種證券行情數(shù)據(jù)傳輸方法,包括如下步驟(a)發(fā)送方獲得全部行情數(shù)據(jù),并在第一次向接收方發(fā)送該全部行情數(shù)據(jù);(b)接收方接收并儲(chǔ)存該全部行情數(shù)據(jù);(c)發(fā)送方獲得下一幅行情數(shù)據(jù),將該下一幅行情數(shù)據(jù)與前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算;(d)發(fā)送方將經(jīng)異或處理后的行情數(shù)據(jù)進(jìn)行投影處理;(e)發(fā)送方將經(jīng)投影處理后的行情數(shù)據(jù)向接收方發(fā)送;(f)接收方接收經(jīng)投影處理后的行情數(shù)據(jù),并進(jìn)行投影恢復(fù)處理;(g)接收方將經(jīng)投影恢復(fù)處理后的行情數(shù)據(jù)與接收方存儲(chǔ)的前一幅行情數(shù)據(jù)進(jìn)行異或運(yùn)算,得到下一幅全部行情數(shù)據(jù);(f)存儲(chǔ)該全部行情數(shù)據(jù),并重復(fù)上述步驟。與傳統(tǒng)的全量數(shù)據(jù)傳輸方法相比,本發(fā)明大大提高了傳輸效率。
文檔編號(hào)H04L12/18GK1790997SQ20041009317
公開日2006年6月21日 申請(qǐng)日期2004年12月17日 優(yōu)先權(quán)日2004年12月17日
發(fā)明者尹卓, 包矛, 鐘浪輝 申請(qǐng)人:上海證券通信有限責(zé)任公司