第一步、依 Python 安裝版本將 feederapi.py 跟 dll 複製到執行目錄底下。

32位元:FeederAPI-32.dll
64位元:FeederAPI-64.dll

第二步、新增 feederapi-tester.py 腳本,在最上面加上:

from feederapi import FeederAPI

第三步、透過 FeederAPI 類別建立行情 API 物件。

FeederAPI = FeederAPI()

# 初始化 API 元件
FeederAPI.initialize()

# 建立連線
FeederAPI.connect(host, port)

# 發送成交明細
FeederAPI.send_tick_data(exchange, symbol, date, time,
                         price, tick,
                         bid_price, bid_volume,
                         ask_price, ask_volume,
                         volume) # 成交量需越來越大才會轉發

# 發送最佳五檔
FeederAPI.send_best_data(exchange, symbol, date, time,
                         bid_price1, bid_volume1,
                         bid_price2, bid_volume2,
                         bid_price3, bid_volume3,
                         bid_price4, bid_volume4,
                         bid_price5, bid_volume5,
                         ask_price1, ask_volume1,
                         ask_price2, ask_volume2,
                         ask_price3, ask_volume3,
                         ask_price4, ask_volume4,
                         ask_price5, ask_volume5)

# 中斷連線
FeederAPI.disconnect()

第四步、測試完成後將腳本編譯成可執行檔案。

pyinstaller -F feederapi-tester.py

第五步、開啟執行檔,輸入連線資訊與商品代碼。

第六步、切換到客戶分頁查看目前客戶端連線狀態。

第七步、切換到商品分頁查看目前正在發送商品清單。

第八步、回到 MultiCharts 就能收到 Python 即時轉發出來的報價。

第九步、打開 Robo 3T 查看資料有沒有正常存檔,之後回補歷史行情會用到。

  • 測試影片:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *