close
for item in client.PFCGetOptionDataPython("TXO"):
    # 'TXO|TXO21400O2|202203|P|21400.0000|臺指權|6250.0000|2710.0000'

    # pprint(item_split)
    item_year = item.split('|')[2][0:4]
    item_month = item.split('|')[2][4:7]
    item_name = item.split('|')[1][3:8]

 

用 PFCGetOptionDataPython  拿回來的選擇權資料

每一筆長這樣

'TXO|TXO21400O2|202203|P|21400.0000|臺指權|6250.0000|2710.0000'

最後兩欄是跌停和漲停價

必須要拿第二欄   商品代碼   再用  DQuoteGetLastDataBidOffer  去要資料

try:
    trade = client.DQuoteGetLastDataBidOffer(item.split('|')[1])
except Exception as ex:
    print(ex)
    # print("爛了")
else:

 

為什麼要用 try catch 包起來呢?因為如果該商品價外太多,沒有五檔資料,可是會直接噴error的

 

image

 

要回來的資料是這個五檔報價,後續就能利用了....

arrow
arrow
    全站熱搜

    阿貴貴 發表在 痞客邦 留言(0) 人氣()