為什麼行情只能收幾行就斷掉了

有任何提問的都來這
回覆文章
elsonly
文章: 18
註冊時間: 2021-09-01, 14:02

為什麼行情只能收幾行就斷掉了

文章 elsonly »

請看看你的程式碼是不是類似以下

代碼: 選擇全部

# stream.py
import shioaji as sj

api = sj.Shioaji(simulation=True)
api.login('PAPIUSER01', '2222')
api.quote.subscribe(
    api.Contracts.Stocks["2330"], 
    quote_type = sj.constant.QuoteType.Tick
)
然後又在cmd/terminal上執行 python stream.py
如果是的話,代表程式已經結束,當然不會收到更多的行情報價

請將上述程式碼改成以下

代碼: 選擇全部

# stream.py
import shioaji as sj
from threading import Event

api = sj.Shioaji(simulation=True)
api.login('PAPIUSER01', '2222')
api.quote.subscribe(
    api.Contracts.Stocks["2330"], 
    quote_type = sj.constant.QuoteType.Tick
)

Event().wait()
回覆文章