網頁

2019年4月9日 星期二

[已解決] expected LP_c_short instance instead of int

今天利用群益證券提供的 API 要取得台指期委買/委賣/成交筆數等資料時一直有問題 , 會出現下面的錯誤 :



argument 1: <class 'TypeError'>: expected LP_c_short instance instead of int

程式片段如下 :

pn = 0
product = "TX00"
skQ.SKQuoteLib_RequestFutureTradeInfo(pn, product.replace(' ',''))

怪異的是另一個 Method 用這組參數又正常

skQ.SKQuoteLib_RequestLiveTick(pn, product.replace(' ',''))

Google 也找不到解決方法 , 最後竟然被我亂試解決這個問題 , 解決方法如下 :

import ctypes
skQ.SKQuoteLib_RequestFutureTradeInfo(ctypes.c_short(pn), product.replace(' ',''))

2 則留言: