軍艦

Stock Data Collector

資料分析v1.0.1
作者:軍艦更新於 2026-05-11共 2 個版本 · 最新版本釋出於 2026-03-12stock-data-collector@clawhub_wang-junjian/stock-data-collector
網頁抓取#Stock#批量#股票

據 AlphaMoat 統計,截至 2026-09,Stock Data Collector 累計下載 1,646 次、獲 0 個星標,在全部 5,078 個 AI 技能中排名第 4,676 位,在「資料分析」分類(399 個)中排名第 367 位。

累計安裝
226
累計下載
1646
星標
-
全站排名
#4,676
全站前 93% · 「資料分析」前 92%
平台累計安裝累計下載星標評論
ClawHub ↗381553--
SkillHub ↗2261646-—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

A 股覆蓋上海(600xxx、688xxx)與深圳(000xxx、001xxx、300xxx)交易所,港股覆蓋香港聯合交易所(0xxxx、1xxxx、8xxxx)。週期支援 daily/weekly/monthly 與分鐘線(1min/5min/15min/30min/60min),預設 daily;起始日期預設 20000101。單隻採集用 python3 scripts/fetch_stock.py --code 600519 --market A,批次用 python3 scripts/batch_fetch.py --codes 600519,000001,06618 --markets A,A,HK 或股票列表檔案。資料來源為 akshare(A 股,免費開源)與 akshare+yfinance(港股);依賴 pip install akshare yfinance pandas。輸出為 UTF-8 CSV,命名形如 貴州茅臺_600519_A_daily.csv。分鐘線週期雖有文件記載,但安全指引報告其實現不正確,建議優先使用日線/周線/月線;港股欄位可能因資料來源而不同。

資料釋出於 2026-10-29

可以用來做什麼

  • 採集單隻 A 股或港股的歷史行情(日線/周線/月線)
  • 按自選股列表批次採集
  • 匯出 UTF-8 CSV 供 Excel、Pandas 等分析

什麼時候用

  • 需要為個股或自選股構建歷史資料集時
  • 需要按程式碼+市場批次拉取並落盤 CSV 時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

採集貴州茅臺和騰訊的歷史資料
批次採集我的自選股
獲取 600519 從 20200101 到 20231231 的日線資料

月度資料趨勢

累計下載1646
646118317202026-03 · 累計下載 7202026-05 · 累計下載 9932026-06 · 累計下載 10562026-07 · 累計下載 12542026-08 · 累計下載 14142026-09 · 累計下載 164626-0326-09
星標-
0112026-03 · 星標 -2026-05 · 星標 -2026-06 · 星標 -2026-07 · 星標 -2026-08 · 星標 -2026-09 · 星標 -26-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-091646—-
2026-081414+12.8%-
2026-071254+18.8%-
2026-061056+6.3%-
2026-05993—-
2026-03720—-

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

4.6 KB · ClawHub v1.0.1
---
name: stock-data-collector
description: 采集A股和港股指定股票的历史数据。支持多股票批量采集、多种时间周期(日线/周线/月线/分钟线)、数据导出为CSV格式。使用场景:(1) "采集贵州茅台和腾讯的历史数据",(2) "批量采集我的自选股",(3) "获取某只股票的所有历史数据"。
---

# 股票历史数据采集技能

采集A股和港股指定股票的历史数据,支持批量采集和多周期数据。

## 支持的市场
展開全部(共 158 行)

- **A股**:上海证券交易所(600xxx, 688xxx)、深圳证券交易所(000xxx, 001xxx, 300xxx)
- **港股**:香港联合交易所(0xxxx, 1xxxx, 8xxxx)

## 快速开始

### 单只股票采集

```bash
# A股示例:贵州茅台(600519)
python3 scripts/fetch_stock.py --code 600519 --market A

# 港股示例:京东健康(06618)
python3 scripts/fetch_stock.py --code 06618 --market HK
```

### 批量采集

```bash
# 从列表文件批量采集
python3 scripts/batch_fetch.py --file stock_list.txt

# 命令行指定多只股票
python3 scripts/batch_fetch.py --codes 600519,000001,06618 --markets A,A,HK
```

## 详细用法

### 单只股票采集脚本

```bash
python3 scripts/fetch_stock.py [选项]

选项:
  --code CODE        股票代码(必需)
  --market MARKET    市场:A=A股,HK=港股(必需)
  --period PERIOD    时间周期:daily/weekly/monthly/1min/5min/15min/30min/60min(默认:daily)
  --start DATE       开始日期:YYYYMMDD(默认:20000101)
  --end DATE         结束日期:YYYYMMDD(默认:今天)
  --output DIR       输出目录(默认:./stock_data)
  --name NAME        股票名称(可选,自动获取)
```

示例:
```bash
# 采集贵州茅台日线数据
python3 scripts/fetch_stock.py --code 600519 --market A

# 采集腾讯控股周线数据
python3 scripts/fetch_stock.py --code 00700 --market HK --period weekly

# 采集指定时间范围
python3 scripts/fetch_stock.py --code 600519 --market A --start 20200101 --end 20231231
```

### 批量采集脚本

```bash
python3 scripts/batch_fetch.py [选项]

选项:
  --file FILE        股票列表文件(每行格式:代码,市场,名称)
  --codes CODES      股票代码列表,逗号分隔
  --markets MARKETS  市场列表,逗号分隔(A=A股,HK=港股)
  --names NAMES      股票名称列表,逗号分隔(可选)
  --period PERIOD    时间周期(默认:daily)
  --output DIR       输出目录(默认:./stock_data)
```

示例:
```bash
# 从文件批量采集
python3 scripts/batch_fetch.py --file my_stocks.txt

# 命令行批量采集
python3 scripts/batch_fetch.py --codes 600519,000001,06618 --markets A,A,HK

# 批量采集并指定输出目录
python3 scripts/batch_fetch.py --file my_stocks.txt --output ./my_portfolio_data
```

### 股票列表文件格式

创建一个文本文件,每行一只股票:

```
# my_stocks.txt
# 格式:股票代码,市场,股票名称(名称可选)
600519,A,贵州茅台
000001,A,平安银行
00700,HK,腾讯控股
06618,HK,京东健康
300750,A,宁德时代
```

## 数据源

- **A股数据**:akshare(免费开源)
- **港股数据**:akshare + yfinance

## 数据字段

### A股数据字段
- 日期、开盘、收盘、最高、最低、成交量、成交额、振幅、涨跌幅、涨跌额、换手率

### 港股数据字段
- 日期、开盘、收盘、最高、最低、成交量、成交额(根据数据源可能有所不同)

## 输出格式

所有数据导出为 **CSV 格式**,UTF-8编码,可直接用 Excel、Pandas 等工具打开。

文件命名规则:
```
{股票名称}_{股票代码}_{市场}_{周期}.csv
示例:贵州茅台_600519_A_daily.csv
```

## 依赖安装

```bash
# 安装必需的库
pip install akshare yfinance pandas
```

## 技能文件结构

```
stock-data-collector/
├── SKILL.md                    # 本文件
├── scripts/
│   ├── fetch_stock.py          # 单只股票采集脚本
│   ├── batch_fetch.py          # 批量采集脚本
│   └── example_list.txt        # 股票列表示例
└── examples/                   # 示例文件(可选)
```

## 常见问题

**Q: 如何知道某只股票的代码?**
A: A股600xxx/688xxx是沪市,000xxx/001xxx/300xxx是深市;港股是5位数字。

**Q: 采集失败怎么办?**
A: 检查网络连接,确认股票代码正确。部分港股可能需要用 yfinance 作为备选数据源。

**Q: 数据频率有哪些选项?**
A: 支持 daily(日线)、weekly(周线)、monthly(月线)、以及分钟级数据(1min/5min/15min/30min/60min)。

「資料分析」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。