|
本帖最後由 issac 於 2025-6-29 01:19 編輯
有鑑於yfinance資料有不更新或抓不到一直給我報錯的問題
終於用chatgpt發現了這個
使用免費一天600次獲取資料對我來說就已經很足夠了
分享給大家
Finmind官網
詳細使用說明書(我是chatgpt教我...我改出來的...所以使用方法好像有一點不一樣)
Github
按下上面選單<開源資料下載>後註冊後登入
安裝指令
1.申請免費api
2.獲取日級別資料
- from FinMind.data import DataLoader
- # 登入API(免費申請)
- api = DataLoader('api金鑰放這')
- # 抓台股資料
- df = api.taiwan_stock_daily(
- stock_id='2330',
- start_date='2025-01-01',
- )
- df
複製代碼
3.畫日K
- import mplfinance as mpf
- df['ts'] = pd.to_datetime(df['date'])
- df['Open'] = df['open']
- df['Close'] = df['close']
- df['High'] = df['max']
- df['Low'] = df['min']
- df['Volume'] = df['Trading_Volume']
- df.set_index('ts', inplace=True)
- # 畫 K 線圖(帶成交量)
- # 自訂顏色,紅色代表漲,綠色代表跌
- mc = mpf.make_marketcolors(up='r', down='g', wick='i', edge='i', volume='in')
- # 使用這個顏色組合建立 style
- s = mpf.make_mpf_style(marketcolors=mc, base_mpf_style='yahoo', rc={'font.family': 'Microsoft JhengHei'})
- mpf.plot(df, type='candle', volume=True, title=str(代碼), style=s,figratio=(30, 12))
複製代碼
|
|