iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
永豐金融APIs

永豐證API X Python系列 第 19

【D19】嘗試料理#2:取得所有指數清單

  • 分享至 

  • xImage
  •  

前言

發現無法輕易取得股票資訊,但換個念頭,這應該是市場上所有的資料吧,剩下就是要進行篩檢。不過今天要做的。與昨天相同,這次要取得的是指數類資料。

這邊就不寫程式碼出來,直接看文章吧!

列出指數類清單

api.Contracts可以看得出來有四類商品,分別是指數類(Indexs)、股票類(Stocks)、期貨類(Futures)
、選擇權類(Options)。這次要用的是Indexs類別。

直接取得在Indexs下有什麼資料:

api.Contracts.Indexs

結果只有兩種。

(OTC, TSE)

列出TSE資料

取得資料

tse_list = api.Contracts.Indexs.TSE
counter=0
for data in tse_list:
    print(data)
    counter+=1
print(counter)

出來的會是這樣的格式:

exchange=<Exchange.TSE: 'TSE'> code='001' symbol='TSE001' name='加權指數'
exchange=<Exchange.TSE: 'TSE'> code='002' symbol='TSE002' name='不含金融指數'
exchange=<Exchange.TSE: 'TSE'> code='003' symbol='TSE003' name='不含電子指數'
exchange=<Exchange.TSE: 'TSE'> code='004' symbol='TSE004' name='化學工業'
...(以下省略)

會把所有指數類的資訊提供給大家,但是用代碼很難去應對的指數。

列出OTC資料

使用下列,印出目前的指數狀況

otc_list = api.Contracts.Indexs.OTC
counter= 0
for data in otc_list:
    print(data)
    counter+=1
print(counter)

結果也是列出指數類資料

exchange=<Exchange.OTC: 'OTC'> code='101' symbol='OTC101' name='櫃檯買賣發行量加權股價指數'
exchange=<Exchange.OTC: 'OTC'> code='104' symbol='OTC104' name='紡織纖維類指數'
exchange=<Exchange.OTC: 'OTC'> code='105' symbol='OTC105' name='電機機械類指數'
exchange=<Exchange.OTC: 'OTC'> code='107' symbol='OTC107' name='化學工業類指數'
exchange=<Exchange.OTC: 'OTC'> code='108' symbol='OTC108' name='鋼鐵工業類指數'

結論

在股票中有很多類別,無法輕易地使用API,讓我們使用所有商品資訊,不過指數類可以用這個方式取得,畢竟資料數量較少,可以逐一處理,並且這邊的分類很清楚,很容易整理的


上一篇
【D18】嘗試料理:取得所有股票清單
下一篇
【D20】修改食譜#1:根據市價,模擬改價
系列文
永豐證API X Python31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言