[python]akshare库包(介绍2)

185 阅读4分钟

akshare是一个非常强大的Python开源财经数据接口库,它提供了极其丰富的股票相关指标和数据。以下是对akshatre能获取的股票指标的详细分类总结:

一、基础行情与日频数据

这是最常用的部分,包含全面的日K线数据:

  1. A股基础行情

    # 日频率数据
    akshare.stock_zh_a_hist()  # 历史行情(复权可选)
    akshare.stock_zh_a_spot()  # 实时行情
    akshare.stock_zh_a_daily()  # 日频数据
    
    # 包含:开盘价、最高价、最低价、收盘价、成交量、成交额、振幅、涨跌幅、换手率
    
  2. 复权因子

    akshare.stock_zh_a_daily()  # 通过调整因子获取前复权数据
    

二、技术指标类

akshare直接计算好的技术指标:

  1. 趋势指标

    akshare.stock_zh_a_hist()  # 可通过参数获取MA、EMA等
    akshare.stock_macd()  # MACD指标
    akshare.stock_bollinger_bands()  # 布林带
    
  2. 动量/振荡指标

    akshare.stock_rsi()  # RSI相对强弱指数
    akshare.stock_kdj()  # KDJ随机指标
    akshare.stock_cci()  # CCI商品路径指数
    akshare.stock_wr()  # 威廉指标
    
  3. 成交量指标

    akshare.stock_obv()  # 能量潮指标
    akshare.stock_vr()  # 成交量比率
    

三、基本面指标

这是akshare的强项,数据非常全面:

  1. 财务数据

    # 三大报表
    akshare.stock_financial_report_sina()  # 资产负债表、利润表、现金流量表
    akshare.stock_financial_abstract()  # 财务摘要
    
    # 杜邦分析
    akshare.stock_dupont_analysis()  # 杜邦分析指标
    
    # 财务指标
    akshare.stock_financial_analysis_indicator()  # 核心财务指标
    # 包含:ROE、ROA、毛利率、净利率、资产负债率等
    
  2. 估值指标

    akshare.stock_a_indicator()  # A股估值指标
    # 包含:市盈率(PE)、市净率(PB)、市销率(PS)、股息率等
    
    akshare.stock_a_ttm_lyr()  # TTM和LYR估值
    
  3. 业绩与预测

    akshare.stock_profit_forecast()  # 业绩预测
    akshare.stock_analyst_rank()  # 分析师评级
    

四、市场情绪与资金流向

  1. 资金流向

    akshare.stock_individual_fund_flow()  # 个股资金流向
    akshare.stock_market_fund_flow()  # 大盘资金流向
    akshare.stock_sector_fund_flow_rank()  # 行业资金流向
    
    # 包含:主力净流入、超大单、大单、中单、小单
    
  2. 融资融券

    akshare.stock_margin_detail()  # 融资融券明细
    akshare.stock_margin()  # 融资融券余额
    
  3. 北向/南向资金

    akshare.stock_hsgt_hold_stock()  # 沪深港通持股
    akshare.stock_hsgt_institution_statistics()  # 沪深港通机构统计
    

五、市场结构与股东数据

  1. 股东信息

    akshare.stock_shareholder_detail()  # 股东明细
    akshare.stock_top10_holders()  # 前十大股东
    akshare.stock_top10_floatholders()  # 前十大流通股东
    
  2. 股本结构

    akshare.stock_share_change()  # 股本变动
    akshare.stock_circulate_stock_holder()  # 流通股东
    

六、特色与另类数据

  1. 龙虎榜

    akshare.stock_lhb_detail()  # 龙虎榜详情
    akshare.stock_lhb_stock_statistic()  # 个股龙虎榜统计
    
  2. 大宗交易

    akshare.stock_dzjy()  # 大宗交易明细
    
  3. 机构调研

    akshare.stock_jgdy()  # 机构调研
    
  4. 高管持股变动

    akshare.stock_ggcg()  # 高管持股变动
    

七、市场参考指标

  1. 市场整体指标

    akshare.stock_a_all()  # 全市场股票列表及指标
    akshare.stock_sse_summary()  # 上交所概况
    akshare.stock_szse_summary()  # 深交所概况
    
  2. 板块与行业

    akshare.stock_sector_detail()  # 板块详情
    akshare.stock_industry_index()  # 行业指数
    

八、实时与高频数据

  1. 分时数据

    akshare.stock_zh_a_minute()  # 分钟级数据
    akshare.stock_zh_a_tick()  # 分笔数据(需特定权限)
    
  2. 实时快照

    akshare.stock_zh_a_spot()  # 实时行情快照
    

九、公司基本信息

akshare.stock_individual_info()  # 公司基本信息
akshare.stock_company_profile()  # 公司概况

十、宏观与行业数据

虽然不是直接个股指标,但相关:

akshare.macro_china()  # 中国宏观经济数据
akshare.stock_industry_pe()  # 行业市盈率

实用示例代码

import akshare as ak

# 1. 获取股票历史行情(带复权)
df_daily = ak.stock_zh_a_hist(symbol="000001", period="daily", 
                              start_date="20230101", end_date="20231231",
                              adjust="qfq")  # 前复权

# 2. 获取财务指标
df_financial = ak.stock_financial_analysis_indicator(symbol="000001")

# 3. 获取资金流向
df_fund_flow = ak.stock_individual_fund_flow(stock="000001", market="SZ")

# 4. 获取估值指标
df_valuation = ak.stock_a_indicator(symbol="000001")

# 5. 获取股东变化
df_holders = ak.stock_shareholder_detail(symbol="000001")

print(f"日线数据字段: {df_daily.columns.tolist()}")
print(f"财务指标字段: {df_financial.columns.tolist()}")

重要注意事项

  1. 数据源:akshare聚合了多个数据源(新浪、东方财富、腾讯等),不同接口的数据质量和更新频率可能不同
  2. 数据延迟:部分实时数据可能有15分钟延迟
  3. 数据完整性:财务数据在财报季后较全,期间可能缺失
  4. API变更:akshare更新频繁,注意查看官方文档
  5. 调用限制:注意控制请求频率,避免被封IP

建议使用方式

  1. 组合使用:结合多个接口获取完整画像
  2. 数据验证:重要数据建议用多个来源交叉验证
  3. 本地存储:定期缓存历史数据,减少重复请求
  4. 错误处理:添加适当的异常处理和重试机制

akshare几乎涵盖了A股分析所需的所有主流指标,是量化研究和基本面分析的良好工具。建议在实际使用前,先仔细阅读对应接口的文档说明,了解数据格式和参数要求。