盈透證券(Interactive Brokers), 簡稱IB, 全球知名的互聯網券商,在IB 開立一個賬戶即可在其平臺交易全球多種金融產品(股票,期貨,外匯。。。) 中國很多小型的互聯網券商(包括一些初創的小型的金融科技公司)大多都(不是全部)選擇IB作為美股下游券商(通俗點講就是:美股下單全都走 ...
盈透證券(Interactive Brokers), 簡稱IB, 全球知名的互聯網券商,在IB 開立一個賬戶即可在其平臺交易全球多種金融產品(股票,期貨,外匯。。。)
中國很多小型的互聯網券商(包括一些初創的小型的金融科技公司)大多都(不是全部)選擇IB作為美股下游券商(通俗點講就是:美股下單全都走IB通道)
大多選擇IB除了IB的穩定可靠外,主要是費用成本的考慮(IB的收費較為合理,具體的收費標準IB官網有很詳細的介紹)
一般對接IB有兩種方式:
(1) IB API . API 支持多種語言的介面,例如:JAVA, C#,Python等。
API 的開發流程一般可歸結為:API調用服務+TWS
(2) IB FIX. FIX 開發應該是業內最標準的方式(主要是因為FIX協議在全球的廣泛使用)
FIX得開發流程一般可歸結為:FIX實現服務+IB Gateway
因為FIX 是業內標準的解決方案,因此這幾篇博文主要介紹IB FIX開發。
為了敘述的方便,現假設有一家中國小型的金融科技公司A,A 公司想對接IB,即A公司想通過IB來交易美股。
在A公司進行IB FIX開發之前,首先需要搭建FIX開發的測試環境,測試環境的搭建主要包括以下步驟:
(1)A公司首先需要在IB開立一個實盤賬戶(該賬戶資產必須保證在10000美元以上)
(2)A公司聯繫IB QA部門,向QA申請測試環境
(3)QA收到申請後,會檢查A實盤賬戶的資金情況,若資金大於等於10000美元,QA會向
A 發送"FIX Intergration Information.pdf"文件(該文件相當於A用戶需求的問卷調查)
這個問卷主要是IB想瞭解用戶通過IB交易的金融產品的種類,用戶的連接方式、斷線後委托的處理方式等。
(4)上述文件填寫完後,IB QA 會開立IB Gateway的測試賬戶名和密碼,TWS的測試賬號和密碼。
(5) A公司開發人員下載IB Gateway 和TWS 軟體,在IB Gateway 的安裝路徑下,將jts.ini文件用QA 提供的文件替換掉。
A公司開發人員用測試賬號和密碼登錄 Gateway 和TWS,登錄成功則代表測試環境搭建成功。