📊

A股量化資料分析

👤 terryso 📦 v1.1.0 ⭐ 4.4 ⬇️ 627 下載
📊 資料分析 免費

📖 技能介紹


name: akshare-stock slug: akshare-stock-cn displayName: A股量化資料分析 version: 1.1.0 summary: 基於 AkShare 獲取A股即時行情、歷史K線、財務資料、資金流向、龍虎榜、融資融券等資料,封裝為可執行 CLI 指令碼 license: MIT description: A股量化資料分析工具,基於AkShare庫獲取A股行情、財務資料、板塊資訊等。提供可執行 CLI 指令碼,內建重試機制和錯誤處理。用於回答關於A股股票查詢、行情資料、財務分析、選股等問題。 allowed-tools: Bash(python3:), Bash(pip3:)


A股量化資料分析(AkShare)

基於 AkShare 封裝的可執行 CLI 工具,內建重試機制、錯誤處理和 JSON/表格雙格式輸出。

環境準備

pip install akshare

使用方式

所有查詢通過 CLI 指令碼完成,SKILL_DIR 為本 SKILL.md 所在目錄:

python3 SKILL_DIR/scripts/akshare_cli.py <子命令> [引數]

預設輸出 JSON,加 --format table 輸出表格。

即時行情

# 全市場即時行情
python3 SKILL_DIR/scripts/akshare_cli.py spot

# 指定板塊
python3 SKILL_DIR/scripts/akshare_cli.py spot --board 北證A股

歷史K線

# 日K線(預設近一年,前復權)
python3 SKILL_DIR/scripts/akshare_cli.py kline 000001

# 周K線 + 自定義日期範圍
python3 SKILL_DIR/scripts/akshare_cli.py kline 000001 --period weekly --start 20240101 --end 20241231

財務資料

# 財務報表摘要
python3 SKILL_DIR/scripts/akshare_cli.py finance 000001

# 主要財務指標
python3 SKILL_DIR/scripts/akshare_cli.py indicator 000001

板塊/行業分析

# 行業板塊列表
python3 SKILL_DIR/scripts/akshare_cli.py board

# 概念板塊列表
python3 SKILL_DIR/scripts/akshare_cli.py board --concept

# 指定板塊內個股
python3 SKILL_DIR/scripts/akshare_cli.py board --cons 半導體

資金流向

# 個股資金流向(自動識別滬深市場)
python3 SKILL_DIR/scripts/akshare_cli.py fund 000001

龍虎榜

# 指定日期龍虎榜
python3 SKILL_DIR/scripts/akshare_cli.py lhb --date 20240930

新股/IPO

# 新股申購
python3 SKILL_DIR/scripts/akshare_cli.py ipo

# 待上市新股
python3 SKILL_DIR/scripts/akshare_cli.py ipo --upcoming

融資融券

# 融資融券資料
python3 SKILL_DIR/scripts/akshare_cli.py rzrq 600000

常用股票程式碼

股票 程式碼
平安銀行 000001
貴州茅臺 600519
寧德時代 300750
比亞迪 002594
招商銀行 600036

指令碼特性

  • 內建重試機制: 網路請求自動重試 2 次,指數退避
  • 錯誤處理: 異常返回 JSON {"error": "..."},exit code=1
  • NaN 安全: 自動處理 pandas NaN 值,避免 JSON 序列化失敗
  • 市場自動識別: 根據股票程式碼字首自動判斷滬/深市場
  • 雙格式輸出: JSON(預設,適合 agent 解析)或 table(適合人類閱讀)

備選方案: Baostock

AkShare 安裝失敗時可用 baostock(更輕量):

import baostock as bs

lg = bs.login()
rs = bs.query_history_k_data_plus('sh.600519',
    'date,code,open,high,low,close,volume',
    start_date='20250101', end_date='20251231')

data_list = []
while rs.next():
    data_list.append(rs.get_row_data())

bs.logout()

注意事項

7w4.net小蔥技能。

  1. 資料僅供學術研究,不構成投資建議
  2. AkShare 介面依賴網路抓取,可能因目標網站變動而失效
  3. CLI 指令碼已內建重試機制,但極端網路環境下仍可能超時

🤖 AI 評測

整體質量良好,功能覆蓋A股分析的主要場景。優點是查詢功能豐富、內建錯誤處理不易崩潰、使用簡單。不足之處是依賴網路抓取資料可能不穩定、表格輸出資料量受限、缺少自動化測試保障穩定性。適合有Python環境、需要快速查詢A股資料的使用者使用。

📊 多維度評分

適應性4.4
規範性4.3
有效性4.2
可靠性4.6
可信度5

📁 包含檔案 (2 個)

📄 SKILL.md 3.5 KB
📄 scripts/akshare_cli.py 7.6 KB