Python 串接網路券商 IB 進行全自動美股程式交易

AI StockBoy
AI 股仔-創新投資理財模式
16 min readJan 11, 2022

--

Python + A.I. 股市應用系列;串接券商更新帳務數據、下美股買賣委託單;Interactive Brokers 盈透證券

股仔與新創夥伴合作打造的美股資訊站 — FinGuider,歡迎前往體驗!

小小前言

最近被朋友笑稱是:

『最懶惰的投資人,沒有之一』

因為像是「要買賣哪些股票?」「什麼時候買賣?」「資金管理」這類的問題,我是透過 AI 以及量化交易策略去自動分析。

「交易執行」的部份,我是透過程式串接網路券商去自動完成。

所以在整個美股投資的過程,就只有在入金的時候才需要親自出馬,特地跑一趟銀行去寫麻煩的電匯單,入金之後就沒我的事了!

就結果而言,朋友們的形容確實沒有半點毛病。但他們沒想到的是,要得到這樣「輕鬆」的投資生活之前,必須先付出難以衡量的成本與代價!購買高品質的數據資料;投入大量時間鑽研投資學、美股、AI、程式等等的知識;再花更多的時間與力氣編寫一段又一段的 code,經過無數次的除錯與優化,最終才形成一套完整的投資系統。

熬過了前面那一大段辛苦的付出,後面確實得到了更效率(更懶惰)的生活!一勞永逸,大概就是自己「學程式」的最大動力!

廢話講完,本文要分享什麼?

“幫助大家成為另一個輕鬆愜意的投資人”

如果我們把股市投資的過程簡單地拆成三個環節:

1. 資訊更新 ↙
2. 投資決策 ↙
3. 執行交易 ↖ back to 1. 資訊更新

那麼過去寫過的兩篇文章,分別介紹了如何寫程式去自動完成『1. 資訊更新』&『2. 投資決策』的相關內容:

  1. 如何善用資源,打造出自己需要的股市資料庫傳送門);
  2. 如何做出一個能夠預測股價走勢的 AI傳送門)。

剩下的『3. 執行交易』,希望透過本文內容,幫助大家掌握如何透過 Python 串接網路券商 IB 進行美股全自動程式交易

本文架構

  1. 前置作業
    a) 下載 IB 的 Trader Workstation(簡稱 TWS)
    b) 開辦 IB 虛擬戶頭
    c) 完成 TWS 的設定
    d) 安裝 ib-insync 模組
    e) 透過 Python 連線 TWS

--

--