auto-sync: 2026-04-06 23:15:02

This commit is contained in:
cfdaily
2026-04-06 23:15:02 +08:00
parent 0b8afe76bd
commit b4927c871c
7 changed files with 154 additions and 31 deletions
@@ -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("测试完成")