- ✅ 从QMT下载了 511380.SH 的1分钟数据
- ✅ 数据量:58,704 条记录
- ✅ 时间范围:2025-01-24 到 2026-01-28(约1年)
- ✅ 文件大小:1.68 MB
- ✅ 已保存到本地数据库:
D:\StockData\raw\1min\511380.SH.parquet - ✅ 元数据已更新
- ✅ 数据可永久保存,不会因QMT限制而丢失
已验证数据包含以下字段:
open- 开盘价high- 最高价low- 最低价close- 收盘价volume- 成交量amount- 成交额
使用场景: 定期更新QMT的最新数据到本地数据库
# 更新单只股票的1分钟数据
python tools/update_1m_data.py --stocks 511380.SH
# 更新多只股票
python tools/update_1m_data.py --stocks 511380.SH,512100.SH,159915.SZ
# 更新5分钟数据
python tools/update_1m_data.py --stocks 511380.SH --period 5m
# 强制重新下载(覆盖本地数据)
python tools/update_1m_data.py --stocks 511380.SH --force建议: 每天或每周运行一次,保持数据最新
使用场景: 添加新的股票/ETF的分钟数据
# 下载1分钟数据(最近1年)
python tools/download_minute_data.py --stocks 512100.SH --period 1m --verify
# 下载5分钟数据
python tools/download_minute_data.py --stocks 159915.SZ --period 5m --start-date 20250101 --end-date 20260128
# 下载多只股票
python tools/download_minute_data.py --stocks 511380.SH,512100.SH --period 1m使用场景: 将QMT数据保存到本地永久存储
# 保存1分钟数据
python tools/save_1m_to_local.py
# 可以修改脚本中的股票代码和周期使用场景: 检查本地数据库中的数据情况
python tools/verify_saved_data.py使用场景: 查看QMT中的数据统计信息
python tools/check_data_stats.pyQMT服务器 (只能保存1年)
↓ download_history_data()
QMT本地缓存 (1年数据)
↓ get_market_data()
↓ convert_xtdata_to_dataframe()
↓ save_to_local_database()
本地数据库 (永久保存)
↓ 101因子分析平台 / easy_xt回测框架
import sys
from pathlib import Path
factor_path = Path("101因子/101因子分析平台/src")
sys.path.insert(0, str(factor_path))
from data_manager import LocalDataManager
manager = LocalDataManager()
# 读取1分钟数据
df = manager.load_data('511380.SH', data_type='1min')
print(df.head())
print(f"Total records: {len(df)}")
print(f"Date range: {df.index.min()} to {df.index.max()}")
manager.close()回测框架已集成本地数据源,优先使用本地缓存:
# 在回测时自动使用本地1分钟数据
# DataSource 优先级: LOCAL > QMT > QStock > AKShare > MOCK# 更新常用ETF的1分钟数据
python tools/update_1m_data.py --stocks 511380.SH,512100.SH,159915.SZ# 下载完整的最近1年数据(补充任何缺失)
python tools/download_minute_data.py --stocks 511380.SH --period 1m --force
python tools/save_1m_to_local.py# 定期检查数据完整性
python tools/verify_saved_data.py1m- 1分钟(约1年数据)5m- 5分钟15m- 15分钟30m- 30分钟60m- 60分钟1d- 日线(可下载10年)
511380.SH- 沪深300ETF512100.SH- 中证1000ETF510300.SH- 300ETF159915.SZ- 深证ETF510500.SH- 500ETF
- QMT限制: QMT只能保存约1年的1分钟数据,必须定期保存到本地
- 数据更新: 建议每天或每周运行更新脚本
- 数据备份: 本地数据库位于
D:\StockData\,定期备份此目录 - 文件大小: 1年1分钟数据约1.7MB,多个标的也很小
- GUI支持: 可以在GUI的"数据管理"页面查看和管理数据
tools/download_minute_data.py- 从QMT下载分钟数据tools/save_1m_to_local.py- 保存到本地数据库tools/update_1m_data.py- 自动更新数据(推荐)tools/verify_saved_data.py- 验证本地数据tools/check_data_stats.py- 查看数据统计tools/download_10year_1m.py- 批量下载多年数据
✅ 数据已保存在本地,永久可用 ✅ 可在101因子平台和回测框架中使用 ✅ 定期运行更新脚本保持数据最新 ✅ GUI界面支持查看和管理数据