使用efinance包獲取股票數據


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]`` 時

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM