pip install efinance 來安裝
# -*- coding: utf-8 -*- # @Time : # @Author : # 導入 efinance 如果沒有安裝則需要通過執行命令: pip install efinance 來安裝 import efinance as ef paras = { 'stock_code': '002475', 'begin': '20211001', 'end': '20211105', 'freq': 101 } stock_code = paras['stock_code'] beg = paras['begin'] end = paras['end'] freq = paras['freq'] # 獲取最新一個交易日的分鍾級別股票行情數據 df = ef.stock.get_quote_history(stock_codes=stock_code, beg=beg, end=end, klt=freq) # 將數據存儲到 csv 文件中 df.to_excel(f'{stock_code}_{freq}.xlsx', encoding='utf-8-sig', index=None) print(f'股票: {stock_code} 的行情數據已存儲到文件: {stock_code}_{freq}.xlsx 中!')
""" 獲取股票的 K 線數據 Parameters ---------- stock_codes : Union[str,List[str]] 股票代碼、名稱 或者 股票代碼、名稱構成的列表 beg : str, optional 開始日期,默認為 ``'19000101'`` ,表示 1900年1月1日 end : str, optional 結束日期,默認為 ``'20500101'`` ,表示 2050年1月1日 klt : int, optional 行情之間的時間間隔,默認為 ``101`` ,可選示例如下 - ``1`` : 分鍾 - ``5`` : 5 分鍾 - ``15`` : 15 分鍾 - ``30`` : 30 分鍾 - ``60`` : 60 分鍾 - ``101`` : 日 - ``102`` : 周 - ``103`` : 月 fqt : int, optional 復權方式,默認為 ``1`` ,可選示例如下 - ``0`` : 不復權 - ``1`` : 前復權 - ``2`` : 后復權 Returns ------- Union[DataFrame, Dict[str, DataFrame]] 股票的 K 線數據 - ``DataFrame`` : 當 ``stock_codes`` 是 ``str`` 時 - ``Dict[str, DataFrame]`` : 當 ``stock_codes`` 是 ``List[str]`` 時