國內券商有沒有提供股票程序化交易介面的?
這裡是程序化交易介面是指用自己編寫的程序來自動交易,通過券商將交易指令傳向交易所
中泰證券的XTP,類CTP介面,全自主研發,極低延遲,毫秒級訂單簿的level2 plus,另有各種特色功能,提供7*24阿里雲測試環境。
http://xtp.zts.com.cn
歡迎加入XTP官方技術支持群,群號碼:519911357
平台類:中泰證券 - XTP @何波
功夫 @董可人 這個不是券商提供但值得關注
恆泰證券 - PBox,提供方為杭州雲紀,其它一些券商如東財也有上
興業、招商、銀河 - Apama
華寶 - LTS
工具類:國信 - TradeStation
第一創業 - MulitiCharts
散戶最愛:ctp證券,華寶lts(和ctp大同小異)。-----------------以上回答是4年前的了,目前(2018年初)LTS門檻很高。特地在此支持下 @何波 的XTP介面,實測好用。
有興趣的同學也可以了解下 寬睿quant360(C封裝,愛建證券和其它券商),和 TradeStation(可編程性略弱,國信證券)。
此外,有一些PB系統也可以實現程序化,但延時愁人。@董可人 功夫系統的進度喜人,可以考慮在功夫架構上實現策略,接入的事交給他們。答案是有,比如華寶證券的LTS系統,類CTP介面,我們的平台主要支持的介面之一。其他還有一些供應商自己的介面,比如恒生、金仕達、金證的介面,需要跟券商特別要求才會開放給你使用,本質上都是人工櫃檯介面,跟程序化的關注方面還是略有不同的。另外,國內是沒有直達交易所的DMA股票介面的,也沒有支持直接使用FIX協議的通道,接通起來相對是有些費勁的,主要在於測試上很不方便,封閉的dll或so庫中,出了什麼問題查找原因也是很頭疼的一件事。
有人利用證券交易所提供的網頁在線交易功能製作了交易對接程序: shidenggui/easytrader: 提供券銀河/銀河客戶端/廣發/雪球的基金、股票自動程序化交易以及自動打新,支持跟蹤 joinquant /ricequant 模擬交易 和 實盤雪球組合, 量化交易組件 。
這是一個使用python語言寫的,目前支持銀河證券、廣發證券等券商帳號。
可以使用同樣的原理,使用不限定於python的語言,開發出其它券商的介面,只要它提供在線交易頁面。
技術點包括網頁請求和數據下載,登錄圖形驗證碼自動識別等。貌似前段mc宣傳對接一創支持股票程序化,不知道現在實盤開通沒有。
華寶證券的LTS,中信證券的FIX,光大證券和華泰證券的金仕達,興業證券的CTP,國信證券的FIX
就自己知道的有華寶lts、興業ctp。興業ctp開戶要求100w資金,華寶不知道是否有類似要求。從推廣力度、技術支持和手續費三方面來看,華寶做證券程序化的決心似乎更大些。華寶推了幾個量化產品,據說收益還可以。
大點的券商介面都停止了,市場還有小部分的小券商還在開放部分介面。
推薦用Wind的量化投資介面,有免費的個人版,支持數期貨CTP實盤交易,提供股票期貨等歷史數據以及實時行情數據,支持的語言也很多:Matlab、R語言、Python、C++/C#、VBA,下載地址:大獎章 | 量化投資
手續費,跳價滑點,T+1,這些都不適合程序化
理想論壇上最近很流行的那個tradex.dll,不是挺好的嗎?試用過他們封裝好的python下單和行情介面,的確是相當牛。百度搜一下tradex.dll,就能找到那個Tradex-Python27-API啊,好像在CSDN上有下載
一創multicharts
_______________________________
獲取更多信息,可以微信聯繫:liwai90,如果覺得比較好,歡迎贊一個
從法規來說,即要麼是你們自己開發的交易介面,要麼是證券公司提供的交易介面。如果是第三方交易介面,那麼只有以下三種程序化股票交易介面是合規的:證券公司外部接入信息系統評估認證規範 -中國證券業協會
(一)客戶端是證券公司與第三方公司簽署正式協議購置或租用的,並經證券公司測試和驗收後,由證券公司進行發布、升級等運營管理;
(二)客戶端是客戶自行開發或通過第三方購置、租用,且通過專線、互聯網VPN等專用通訊通道接入證券公司的,經證券公司評估系統安全性並正式認可後,由客戶自行運行管理或授權證券公司確定的第三方運行管理;
(三)客戶端是直連證券公司服務端的通用瀏覽器。
股票交易介面通常對接金證和恒生的櫃檯軟體;期貨方面,每個期貨交易所都在開發自己的櫃檯軟體,主流是使用上期所的CTP。
我們之前做過股票和期貨櫃檯對接測試,CTP是最穩定的,很多介面協議也最齊全,比如有櫃檯斷開提醒和自動重連等等。金證有些設計的比較奇怪,不過也在完善中。
專業做股票交易,不建議使用那種大而全的股票交易軟體,這種多半擴展性很差,看起來上手容易,一旦你的策略要做的複雜了就很難實現,到後面還要換平台,所有策略都要重寫,很麻煩。
大而全的軟體也很難解決短板問題,有些軟體數據不全質量不好,有些行情不穩定,有些策略平台容易出錯,有些回測做的亂七八糟,有些和櫃檯對接做的不穩定。一兩個短板就會拉低了整個軟體的水準,然而又沒有一個程序化交易軟體能做到樣樣都好。
所以最好是固定使用一種開發軟體,比如C++或者python,然後基於這兩種購買數據介面和交易介面;數據介面的價格便宜的不到2萬/年(包括行情和歷史數據),交易介面便宜的不到1萬/年(包含股票、期貨和期權)。
交易介面的API一般都很固定,基本包括3類:登錄/登出;下單/撤單;查詢(資金,持倉,訂單);再多一點的就包含查詢交易參數和合約乘數這種。
我們自己做了一個QT交易介面,就是對接的C++和python,價格很實惠,體量也很輕,還有些特別的小功能。至於對接的具體券商,那都要後面才能談了。
信達現在和金字塔做對接可以進行程序化了,而且程序編寫起來和通達信的語法一樣可以直接移植的
最新的 恒生推得UFX 但是還未普及,可以看做是方向
2015年實習的時候接觸過auto和high-fre trading
在前人的code基礎上接觸過:LTS,CTP, TDF, TDB.
不過正如 @何波 所說,XTP性能很強,延遲低。可惜最後走之前來不及搞這個了,泛泛地看了一下,初步感覺很強。
券商有批量下單工具,專戶專用。但是對資金量有要求。
試試阿爾法量化,支持股票和期貨實盤,http://www.alpha-qt.com
通達信程序化交易介面 以API形式暴露通達信的下單介面,不需要運行券商下單軟體,通過直接調用通達信dll交易函數的方式直接進行交易,功能包括下單,撤單,查詢資金股份、當日委託、當日成交等,支持融資融券,可用於計算機自動程序化交易,供具有編程能力的股民使用。詳見 Q405502091
推薦閱讀:
※如果你是一個量化投資高手,你在知乎回答問題不怕泄露自己的核心積累嗎?你回答問題的真實動機是什麼?
※期望收益大於零的策略是不是一定能盈利?
※一個模型需不需要多品種多周期普適性才算有效?
※在外匯的程序化交易EA領域,有沒有完美的聖杯存在?