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返來,代表成功連到入去,去到呢度,最基本既開發環境終於配置成功 :)
-------------------------------------------------------------------------------------------
返轉頭