一些 Interactive Broker Python API 開發的Notes


返轉頭
20180327

Windows 7 上的環境

首先去Down 同裝左Python3 https://www.python.org/downloads/

裝左之後向個Cmd prompt 打Python 會入左Python 的環境

見到咁即係你成功裝左,之後可以打exit() 佢會出返去,或者可以就咁按右上角[X]熄左佢

1. 然後去 http://interactivebrokers.github.io/ down 同裝左件 ibapi佢.

2. 裝左之後default 目錄會向C:\整左個directory [C:\TWS API] 

3. 向 Cmd prompt 走入去 C:\TWS API\Source\pythonclient

4. Run "python setup.py install"

勢行成功左之後就咁上下:




-------------------------------------------------------------------------------------------

搭好左Python呢邊到TWS要開返個Port 先可以比程程式連到入來

向File > Global Configuration 去搵返 API> Settings 果頁:

Tick返 第一行 "Enable ActiveX and Socket Clients

Default port 係 7496(Demo Account是7497), 知道係乜先好去改

較下面有個 "Allow Connections from localhost only",視乎需要如果只係單機開發可以Tick左佢
(如果要在另一部機,比如Linux 的VM上行程式再連入來個Windows 的TWS,就唔Tick同埋向 Trusted IPs 加返個Linux 主機IP,有機會另一篇再講)



搞掂左之後就搵條程式試下連唔連到入TWS,網上搵左個人地寫的簡單sample

https://gist.github.com/robcarver17/7b4a8e2f1fbfd70b4aaea5d205cb35eb

可以開個Editor之後 就咁Copy貼上去,去第132行

由於個example佢係用IB gateway行4001 port,用TWS要改返

app = TestApp("127.0.0.1", 4001, 10)

改返上面TWS果個port,無改過就係7496,DEMO Account係 7497

app = TestApp("127.0.0.1", 7496, 10)

然後save 一個方便的地方,簡單起見,呢度會向 C:\TWS API 目錄入面建立一個 dev的 子目錄來放
即係向 Cmd prompt 行  
cd "c:\TWS API"
mkdir dev

跟住向editor save入去 c:\TWS API\dev\test.py (如果用notepad記得加返 ""包住個file名,否則好似會送個.txt extension比你,好似係)

去返個 Cmd prompt 度 
cd dev
python test.py



跟住TWS 會彈左個野出來問係迷比佢連入來,按 Yes程式就會執行



咁個Python就會去TWS攞到個 UNIX Timestamp返來,代表成功連到入去,去到呢度,最基本既開發環境終於配置成功 :)

-------------------------------------------------------------------------------------------

返轉頭