找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

FinMind Python 獲取台股完整資料 yfinance滾下去 畫日K 懶人包

[複製鏈接]

330

主題

14

回帖

1487

積分

金牌會員

積分
1487
發表於 18 小時前 | 顯示全部樓層 |閱讀模式
本帖最後由 issac 於 2025-6-29 01:19 編輯

有鑑於yfinance資料有不更新或抓不到一直給我報錯的問題

終於用chatgpt發現了這個

使用免費一天600次獲取資料對我來說就已經很足夠了

分享給大家

Finmind官網

詳細使用說明書(我是chatgpt教我...我改出來的...所以使用方法好像有一點不一樣)

Github

按下上面選單<開源資料下載>後註冊後登入

安裝指令
  1. pip install FinMind
複製代碼


1.申請免費api
1.申請免費api.png

2.獲取日級別資料
  1. from FinMind.data import DataLoader

  2. # 登入API(免費申請)
  3. api = DataLoader('api金鑰放這')

  4. # 抓台股資料
  5. df = api.taiwan_stock_daily(
  6.     stock_id='2330',
  7.     start_date='2025-01-01',
  8. )

  9. df
複製代碼



3.畫日K
  1. import mplfinance as mpf

  2. df['ts'] = pd.to_datetime(df['date'])
  3. df['Open'] = df['open']
  4. df['Close'] = df['close']
  5. df['High'] = df['max']
  6. df['Low'] = df['min']
  7. df['Volume'] = df['Trading_Volume']
  8. df.set_index('ts', inplace=True)
  9. # 畫 K 線圖(帶成交量)

  10. # 自訂顏色,紅色代表漲,綠色代表跌
  11. mc = mpf.make_marketcolors(up='r', down='g', wick='i', edge='i', volume='in')
  12. # 使用這個顏色組合建立 style
  13. s = mpf.make_mpf_style(marketcolors=mc, base_mpf_style='yahoo', rc={'font.family': 'Microsoft JhengHei'})

  14. mpf.plot(df, type='candle', volume=True, title=str(代碼), style=s,figratio=(30, 12))
複製代碼









777
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|沈長緣

GMT+8, 2025-6-29 19:32 , Processed in 0.090805 second(s), 21 queries .

Powered by shen - ♪♫*•♪!

© 2023- shen! ♪♫*•♪!.

快速回復 返回頂部 返回列表