iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

時空序列分析-關鍵籌碼分析系列 第 8

FinMind拿資料,只提供部分免費功能!

  • 分享至 

  • xImage
  •  

繼大前天的爬蟲拿資料? 來學習怎麼畫股價K線圖! Step(1/2): 認識K線圖,在學習怎麼繪製股價K線圖,

今天延續一下,繼續研究 FinMind

為了知道這個工具提供哪些其他功能,就開始去挖他的網站github

FinMind真的很厲害,光是在台灣金融市場就有 55 種資料集,技術面、籌碼面、基本面都有。

這裡提供了 線上API,還有他們的 技術文件(document)
裡面詳細寫了提供的方法的教學和範例,還有一些壓力測試的結果。

如果寫程式的環境是用 Colab 的話,因為他的記憶體是借來的,
所以只要這個套件不是python開發者本身開發的,
每次都需要安裝,

!pip install FinMind

而使用本地環境(自己電腦的python、Spyder、Visual Studio Code)則不用一直再安裝,
你都一直持有著它。

既然需要股價 -> 所以要去 技術面 -> 用股價畫K線圖

看到台股總覽 TaiwanStockInfo

  • 這張資料表主要是列出台灣所有,上市、上櫃、興櫃,的股票名稱,代碼和產業類別!
  • 資料更新時間 每天 1:30,實際更新時間以 API 資料為主

先來測試看看這個可以拿到什麼資料,是不是和他描述得一樣。

from FinMind.data import DataLoader

api = DataLoader()
# api.login_by_token(api_token='token')
# api.login(user_id='user_id',password='password')
df = api.taiwan_stock_info()

2024-08-08 02:29:14.933 | INFO | FinMind.data.finmind_api:get_data:125 - download TaiwanStockInfo, data_id:

看來是下載成功,接著可以再把資料印出來看

df

index,industry_category,stock_id,stock_name,type,date
0,ETF,0050,元大台灣50,twse,2024-08-07
1,ETF,0051,元大中型100,twse,2024-08-07
2,ETF,0052,富邦科技,twse,2024-08-07
3,ETF,0053,元大電子,twse,2024-08-07
4,ETF,0054,元大台商50,twse,2024-08-07
5,ETF,0055,元大MSCI金融,twse,2024-08-07


接著看到股價日成交資訊 TaiwanStockPrice

  • 提供台股,上市、上櫃、興櫃,的股票日成交資訊!
  • 資料區間:1994-10-01 ~ now
  • 資料更新時間 星期一至五 17:30,實際更新時間以 API 資料為主

測試看看拿這幾天 8/2~8/7 (昨天) 台積電的股價,

from FinMind.data import DataLoader

api = DataLoader()
# api.login_by_token(api_token='token')
# api.login(user_id='user_id',password='password')
df = api.taiwan_stock_daily(
    stock_id='2330',
    start_date='2024-08-02',
    end_date='2024-08-7'

df
)

index,date,stock_id,Trading_Volume,Trading_money,open,max,min,close,spread,Trading_turnover
0,2024-08-02,2330,89044852,81488499047,918.0,928.0,903.0,903.0,-57.0,451562
1,2024-08-05,2330,159662795,133482646539,852.0,857.0,813.0,815.0,-88.0,588373
2,2024-08-06,2330,108521787,94271532567,868.0,895.0,840.0,880.0,65.0,189677
3,2024-08-07,2330,62643163,56900026373,901.0,920.0,893.0,920.0,40.0,109333

可以拿到!~ 這個股價就可以用來做成K線圖了!


一次拿特定日期,所有資料(只限 backer、sponsor 使用)

看到示範程式碼把中間的API登入註解掉,推測以前應該是免費拿...

from FinMind.data import DataLoader

api = DataLoader()
# api.login_by_token(api_token='token')
# api.login(user_id='user_id',password='password')
df = api.taiwan_stock_daily(
    start_date='2024-08-06',
)

Exception: {"msg":"Your level is free. Please update your user level. Detail information:https://finmindtrade.com/analysis/#/Sponsor/sponsor","status":400}

不死心,結果還真的不能! 要錢了! 按照錯誤的提示查看一下是甚麼等級才可以。

看看他們的訂閱方案
https://ithelp.ithome.com.tw/upload/images/20240808/20168322pe6OxL9rmS.png

台幣一個月$459是Backer,一個月$999才能當Sponsor,
(平均一日: $15~16 和 $33~34)

現在有了chatGPT,chatGPT Plus 一個月 USD$20 ,目前匯率1:32.59,大概 TWD$651.73
直接買chatGPT Plus 好像也是個不錯的選擇。


另外發現,他們的**平台**還有提供 線上回測、資料集直接手動下載 ****!
不用寫程式,是懶人的福音~(懶得思考 :D)

好奇寶寶,什麼都按一遍 /images/emoticon/emoticon61.gif

今天先到這,明天見!


每日記錄:
加權指數:21000,下跌425點,看起來沒有很明顯延續上漲趨勢,但是現在每天的波動都很大,動不動就幾百點。會做台指的人應該很舒服,再加上現在還有微台指,沒錢的學生也可以玩玩看了。


上一篇
LSTM的變形? 認識 CNN+LSTM 和 ConvLSTM之間的差異
下一篇
決定欄位! 天下沒有白吃的午餐,股價、籌碼資料的其他來源?
系列文
時空序列分析-關鍵籌碼分析31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
fordsupr
iT邦新手 2 級 ‧ 2024-09-12 15:51:44

您好!請問不買finmind,直接買chatGPT Plus 好像也是個不錯的選擇? 不懂~請問要怎麼樣可以讓chatGPT取代finmind?

我要留言

立即登入留言