auto-sync: 2026-03-26 20:49:35

This commit is contained in:
cfdaily
2026-03-26 20:49:35 +08:00
parent 5f089f6f0f
commit 9ff60ee88e
@@ -0,0 +1,92 @@
#!/usr/bin/env python3
"""
启动分钟数据NAS下载
"""
import os
import sys
import json
from datetime import datetime
print("="*70)
print("🚀 启动分钟数据NAS下载")
print("="*70)
# NAS配置
nas_config = {
"base_dir": "/Users/chufeng/nas/stock/minute_kline",
"data_source": "akshare",
"timeframes": ["1min", "5min", "15min"],
"date_range": {
"start": "2021-01-01",
"end": "2026-03-26"
},
"download_settings": {
"batch_size": 50,
"max_workers": 10,
"request_delay": 0.5,
"retry_count": 3
}
}
print("📊 NAS配置信息:")
print(f" 存储路径: {nas_config['base_dir']}")
print(f" 数据源: {nas_config['data_source']}")
print(f" 时间粒度: {', '.join(nas_config['timeframes'])}")
print(f" 时间范围: {nas_config['date_range']['start']}{nas_config['date_range']['end']}")
print(f" 下载设置: 批次大小={nas_config['download_settings']['batch_size']}, "
f"并发数={nas_config['download_settings']['max_workers']}")
# 检查目录
print("\n🔍 检查NAS目录...")
for timeframe in nas_config['timeframes']:
dir_path = os.path.join(nas_config['base_dir'], timeframe)
if os.path.exists(dir_path):
print(f"{timeframe}目录: 存在")
else:
print(f"{timeframe}目录: 不存在,正在创建...")
os.makedirs(dir_path, exist_ok=True)
# 检查日志目录
log_dir = os.path.join(nas_config['base_dir'], "logs")
report_dir = os.path.join(nas_config['base_dir'], "reports")
os.makedirs(log_dir, exist_ok=True)
os.makedirs(report_dir, exist_ok=True)
print(f" ✅ 日志目录: {log_dir}")
print(f" ✅ 报告目录: {report_dir}")
# 保存配置
config_file = os.path.join(nas_config['base_dir'], "download_config.json")
with open(config_file, 'w', encoding='utf-8') as f:
json.dump(nas_config, f, ensure_ascii=False, indent=2)
print(f"\n✅ 下载配置文件已保存: {config_file}")
# 创建启动命令
print("\n🎯 启动命令:")
print("="*70)
print("python3 /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/minute_kline_collector.py")
print("="*70)
print("\n📋 执行计划:")
print("1. ✅ NAS目录验证完成")
print("2. ✅ 存储结构创建完成")
print("3. ✅ 配置文件准备完成")
print("4. 🚀 准备开始分钟数据下载")
print("\n⏱️ 时间预估:")
print(" • 15分钟数据: 1-2天")
print(" • 5分钟数据: 2-3天")
print(" • 1分钟数据: 8-10天")
print(" • 总计: 11-15天")
print("\n" + "="*70)
print("📡 赵云准备就绪,开始分钟数据下载!")
print("="*70)
print("\n💡 建议执行步骤:")
print("1. 运行分钟数据收集器进行测试")
print("2. 验证数据质量和下载功能")
print("3. 开始全量数据下载")
print("4. 实时监控下载进度和质量")
print("\n🎯 赵云确认: NAS配置就绪,立即开始分钟数据下载!")