1. 程式人生 > >券商股票程式化交易介面(轉)

券商股票程式化交易介面(轉)

最近很多朋友問我關於程式化交易的事,不過我發現大家對實現程式化交易的工具,認識還很不足夠,俗話說善其事必先利其器,就算有好的策略思想,找不到最適合自己的程式化交易解決方案,也不能很好的執行和實現。我就花點功夫共享下自己所知的一些東東吧,希望能幫助大家理解。

這裡討論一下股票市場和股指市場的程式化交易,因為這個屬於朋友問得最多的範疇,比如通過股票分析做股指,通過股指分析做股票,或者兩者一起做對衝或者期現套利等等。

先來說說股票的程式化交易。

現在券商系統和交易所NGTS(新一代交易系統)的關係,券商系統基於STEP協議(相當於內地的FIX協議)。由BDOI,Broker Direct Open Interface(券商開發介面)或者BAP(券商接入點)兩種方式,通過裝有STEP引擎的MISS(會員整合系統伺服器)接入NGTS進行交易,BDOI和BAP的不同在於MISS的部署位置不一樣。因此,要實現在交易所的程式化交易,必須通過的一個系統是券商系統。


目前的主流的券商系統有金證,恆生,金仕達,他為券商內建的券商系統結構大同小異,大致分為報盤系統,介面資料庫,櫃檯系統三塊。程式化交易的介面通常是櫃檯系統那一層提供的券商私有介面API和券商介面API兩種。

券商私有介面API是提供給第三方金融軟體公司的,通過這些介面第三方軟體公司開發出行情軟體或交易軟體,供給個人投資者使用,比如通達信,同花順等;有的券商也將此介面直接提供給關係緊密,相對專業的個人程式化投資者使用。

券商介面API是指券商把其介面進行封裝後,直接供給個人程式化投資者使用。這樣的話外接程式要通過券商的接入閘道器,相對就安全很多。這也是券商提供程式化交易服務比較主流的一種方式。後面我也準備多去了解幾家券商的這種介面服務,比較一下其優劣。


至於報盤介面API,一般是不可能供給個人使用者使用的,只可能由券商系統提供商和其第三方合作伙伴共同開發,例如巨集匯,根網, 天軟等專業軟體公司,這主要是出於安全的考慮。當然據我所知,也有券商將其報盤介面提供給個人使用者,雖然這是非法的。因為理論上越接近交易所的介面速度越快,更有利於程式化交易系統的執行,所以券商就可能將這種介面提供給他的合作緊密的大客戶使用。

再談談股指期貨的程式化交易,連結中國四家期貨交易所的期貨交易系統主要有上期技術的CTP(綜合交易平臺),金仕達,易盛(主要連結鄭商所)等。其中實現程式化交易最簡便的是CTP。由於CTP提供了全開放的API介面,所以不論是個人還是第三方軟體公司,都可以基於其API介面進行程式化交易系統的開發。不過交易席位仍然要通過期貨經紀公司。只要投資者選擇一家以CTP為主交易系統的期貨公司,利用CTP全開放的API介面,就可以開發自己的程式化交易系統。如果投資者的交易思想屬於高頻交易,對速度要求很高,就要選擇CTP交易系統運維優良的,最好提供伺服器託管服務的期貨經紀公司。


綜上,目前對於股票和股指的程式化交易,個人投資者最佳的選擇方案就是找一家能夠提供券商介面的證券公司,拿到其交易介面API,再找一家以CTP為主交易系統的期貨經紀公司,基於全開放的CTP行情交易API,就可以對自己的策略思想進行程式化實現。