發現無法輕易取得股票資訊,但換個念頭,這應該是市場上所有的資料吧,剩下就是要進行篩檢。不過今天要做的。與昨天相同,這次要取得的是指數類資料。
這邊就不寫程式碼出來,直接看文章吧!
從api.Contracts
可以看得出來有四類商品,分別是指數類(Indexs)、股票類(Stocks)、期貨類(Futures)
、選擇權類(Options)。這次要用的是Indexs類別。
直接取得在Indexs下有什麼資料:
api.Contracts.Indexs
結果只有兩種。
(OTC, 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_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,讓我們使用所有商品資訊,不過指數類可以用這個方式取得,畢竟資料數量較少,可以逐一處理,並且這邊的分類很清楚,很容易整理的