auto-sync: 2026-04-06 23:15:02
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
# A股日线数据下载报告
|
||||
|
||||
**下载时间**: 2026-03-27T23:31:26.959624 至 2026-03-28T00:58:53.434090
|
||||
**时间范围**: 2010-01-01 至 2026-03-27
|
||||
**下载时间**: 2026-04-06T23:13:05.321584 至 2026-04-06T23:13:41.125991
|
||||
**时间范围**: 2010-01-01 至 2026-04-06
|
||||
|
||||
## 📊 下载统计
|
||||
|
||||
| 指标 | 数值 |
|
||||
|------|------|
|
||||
| **总计股票** | 5192 |
|
||||
| **成功下载** | 5191 |
|
||||
| **下载失败** | 1 |
|
||||
| **成功率** | 100.0% |
|
||||
| **总计股票** | 4 |
|
||||
| **成功下载** | 0 |
|
||||
| **下载失败** | 4 |
|
||||
| **成功率** | 0.0% |
|
||||
|
||||
## 💾 存储位置
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"generated_at": "2026-03-27T23:31:34.438257",
|
||||
"total_stocks": 5192,
|
||||
"generated_at": "2026-04-06T23:13:12.585192",
|
||||
"total_stocks": 5194,
|
||||
"stocks": [
|
||||
{
|
||||
"code": "000001",
|
||||
@@ -2117,7 +2117,7 @@
|
||||
{
|
||||
"code": "000909",
|
||||
"symbol": "sz000909",
|
||||
"name": "ST数源",
|
||||
"name": "*ST数源",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -2696,6 +2696,12 @@
|
||||
"name": "炜冈科技",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
"code": "001257",
|
||||
"symbol": "sz001257",
|
||||
"name": "C盛龙股份",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
"code": "001258",
|
||||
"symbol": "sz001258",
|
||||
@@ -6161,7 +6167,7 @@
|
||||
{
|
||||
"code": "002538",
|
||||
"symbol": "sz002538",
|
||||
"name": "司尔特",
|
||||
"name": "ST司特",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -9479,7 +9485,7 @@
|
||||
{
|
||||
"code": "300097",
|
||||
"symbol": "sz300097",
|
||||
"name": "ST智云",
|
||||
"name": "智云股份",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -9851,7 +9857,7 @@
|
||||
{
|
||||
"code": "300165",
|
||||
"symbol": "sz300165",
|
||||
"name": "ST天瑞",
|
||||
"name": "天瑞仪器",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -10835,7 +10841,7 @@
|
||||
{
|
||||
"code": "300344",
|
||||
"symbol": "sz300344",
|
||||
"name": "*ST立方",
|
||||
"name": "立方退",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -17291,7 +17297,13 @@
|
||||
{
|
||||
"code": "301682",
|
||||
"symbol": "sz301682",
|
||||
"name": "C宏明电子",
|
||||
"name": "宏明电子",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
"code": "301683",
|
||||
"symbol": "sz301683",
|
||||
"name": "C慧谷新材",
|
||||
"market": "sz"
|
||||
},
|
||||
{
|
||||
@@ -18095,7 +18107,7 @@
|
||||
{
|
||||
"code": "600177",
|
||||
"symbol": "sh600177",
|
||||
"name": "XD雅戈尔",
|
||||
"name": "雅戈尔",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
@@ -19883,7 +19895,7 @@
|
||||
{
|
||||
"code": "600581",
|
||||
"symbol": "sh600581",
|
||||
"name": "八一钢铁",
|
||||
"name": "*ST八钢",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
@@ -23474,12 +23486,6 @@
|
||||
"name": "台华新材",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
"code": "603056",
|
||||
"symbol": "sh603056",
|
||||
"name": "德邦股份",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
"code": "603057",
|
||||
"symbol": "sh603057",
|
||||
@@ -23723,7 +23729,7 @@
|
||||
{
|
||||
"code": "603101",
|
||||
"symbol": "sh603101",
|
||||
"name": "XD汇嘉时",
|
||||
"name": "汇嘉时代",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
@@ -31019,7 +31025,7 @@
|
||||
{
|
||||
"code": "688781",
|
||||
"symbol": "sh688781",
|
||||
"name": "C视涯",
|
||||
"name": "视涯科技",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
@@ -31124,6 +31130,12 @@
|
||||
"name": "强一股份",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
"code": "688813",
|
||||
"symbol": "sh688813",
|
||||
"name": "C泰金",
|
||||
"market": "sh"
|
||||
},
|
||||
{
|
||||
"code": "688816",
|
||||
"symbol": "sh688816",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"total_stocks": 5192,
|
||||
"downloaded_stocks": 5191,
|
||||
"failed_stocks": 1,
|
||||
"start_time": "2026-03-27T23:31:26.959624",
|
||||
"end_time": "2026-03-28T00:58:53.434090"
|
||||
"total_stocks": 5194,
|
||||
"downloaded_stocks": 0,
|
||||
"failed_stocks": 4,
|
||||
"start_time": "2026-04-06T23:13:05.321584",
|
||||
"end_time": "2026-04-06T23:13:41.125991"
|
||||
}
|
||||
@@ -51,7 +51,7 @@ class AStockDailyDownloader:
|
||||
start_date: str = "2010-01-01",
|
||||
end_date: Optional[str] = None,
|
||||
retry_count: int = 3,
|
||||
request_delay: float = 0.3
|
||||
request_delay: float = 1.0
|
||||
):
|
||||
"""初始化下载器"""
|
||||
self.base_dir = Path(base_dir)
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
启动A股日线数据全量下载
|
||||
"""
|
||||
import sys
|
||||
import os
|
||||
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
||||
|
||||
from a_stock_daily_data_downloader import AStockDailyDownloader
|
||||
|
||||
print("="*70)
|
||||
print("🚀 赵云启动A股日线数据全量下载")
|
||||
print("="*70)
|
||||
|
||||
# 创建下载器
|
||||
downloader = AStockDailyDownloader(
|
||||
base_dir="/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/daily",
|
||||
start_date="2010-01-01",
|
||||
end_date=None, # 到今天
|
||||
retry_count=3,
|
||||
request_delay=0.3
|
||||
)
|
||||
|
||||
# 开始全量下载
|
||||
result = downloader.download_all_stocks(
|
||||
skip_downloaded=True,
|
||||
batch_size=10
|
||||
)
|
||||
|
||||
# 保存结果
|
||||
result_file = "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/running_data/daily_download_stats.json"
|
||||
with open(result_file, 'w', encoding='utf-8') as f:
|
||||
import json
|
||||
json.dump(result, f, ensure_ascii=False, indent=2)
|
||||
|
||||
print("\n" + "="*70)
|
||||
print("📊 日线数据全量下载完成")
|
||||
print(f" 总股票数: {result['total_stocks']}")
|
||||
print(f" 下载成功: {result['downloaded_stocks']}")
|
||||
print(f" 下载失败: {result['failed_stocks']}")
|
||||
print(f" 结果已保存: {result_file}")
|
||||
print("="*70)
|
||||
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
测试单个股票下载,看看具体问题
|
||||
"""
|
||||
import akshare as ak
|
||||
import pandas as pd
|
||||
import time
|
||||
|
||||
print("测试单个股票日线下载测试...")
|
||||
|
||||
# 测试一只正常股票
|
||||
test_codes = ["000001", "600000"]
|
||||
|
||||
for code in test_codes:
|
||||
print(f"\n{'='*60}")
|
||||
print(f"测试股票代码: {code}")
|
||||
print(f"{'='*60}")
|
||||
|
||||
for attempt in range(3):
|
||||
try:
|
||||
print(f"尝试 {attempt+1}/3...")
|
||||
df = ak.stock_zh_a_hist(
|
||||
symbol=code,
|
||||
period="daily",
|
||||
start_date="20240101",
|
||||
end_date="20250101",
|
||||
adjust="hfq"
|
||||
)
|
||||
|
||||
if df is not None and not df.empty:
|
||||
print(f"✅ 成功!获取到 {len(df)} 条记录")
|
||||
print(f"列名: {list(df.columns)}")
|
||||
print(f"\n前5行:\n{df.head()}")
|
||||
break
|
||||
else:
|
||||
print("❌ 返回空数据")
|
||||
time.sleep(2)
|
||||
|
||||
except Exception as e:
|
||||
print(f"❌ 异常: {e}")
|
||||
time.sleep(2)
|
||||
|
||||
print("\n{'='*60}")
|
||||
print("测试完成")
|
||||
Reference in New Issue
Block a user