公司动态

策略研究文件越积越乱:用冷热目录和保留周期规划量化数据

📅 2026/8/23 5:36:00
策略研究文件越积越乱:用冷热目录和保留周期规划量化数据
回测做得越多CSV、图表、参数文件和日志越容易散落在下载目录。磁盘快满时直接按文件大小删除很可能把唯一能复现旧结果的数据一起删掉。更稳妥的做法是先给文件分层再用“只预览、不删除”的程序列出候选项。先把目录分成热、温、冷三层层级内容示例建议保留依据删除前检查热数据当前策略输入、最近日志、正在比较的结果按正在使用状态确认没有运行中的任务温数据近几轮参数实验、月度复盘文件按复盘周期保留配置与结果对应关系冷数据旧缓存、可重新下载的中间文件按可重建性与保留天数确认来源、版本和下载方式仍可用永久档案正式策略版本、关键数据说明、异常记录按审计与复现价值默认不自动删除用Python预览到期文件下面的示例在临时目录中创建三份文件根据最后修改时间给出建议层级。程序不会删除任何内容真正应用时也应先导出清单由人确认后再执行清理。from __future__ import annotations import os import tempfile import time from pathlib import Path RULES [(7, hot), (30, warm), (180, cold)] def classify(age_days: float) - str: for limit, name in RULES: if age_days limit: return name return review_before_archive with tempfile.TemporaryDirectory() as tmp: root Path(tmp) now time.time() samples {latest.csv: 2, experiment.json: 20, old_cache.bin: 220} for name, age in samples.items(): path root / name path.write_text(name, encodingutf-8) stamp now - age * 86400 os.utime(path, (stamp, stamp)) for path in sorted(root.iterdir()): age (now - path.stat().st_mtime) / 86400 print(path.name, round(age), classify(age))预期输出中latest.csv为hotexperiment.json为warmold_cache.bin进入review_before_archive。最后一类没有直接标记为delete因为文件很旧并不代表没有价值。还应增加“是否可重新下载、是否绑定某次正式结果、是否包含账户信息”三个判断。不同工具要保存的东西并不一样本地框架需要用户维护数据目录、依赖和日志网页研究平台要定期导出代码、参数和结果账户侧终端的日志和订单回报应遵循券商与软件的实际保存规则。使用牛股王股票构建策略时可把选股范围、交易模型、回测分析、模拟持仓和调仓记录按策略名称与日期归档方便以后解释某次提醒来自哪个版本。聚宽的研究代码与导出结果、PTrade等券商侧工具的账户运行记录也不应混在同一个无版本目录里。清理动作要保留回退余地初次清理可以把候选文件移入隔离目录保留一到两个复盘周期再决定是否彻底删除。涉及真实账户、个人信息或授权凭据的文件需要按安全要求单独处理。目录规划的目标是让策略结果可复查不是追求磁盘看起来干净。可核对资料代码部分可对照Python 3.11 pathlib、tempfile与os官方文档产品侧归档字段可结合牛股王量化2.0产品说明资料、聚宽帮助中心和开户券商当期终端说明核验。风险提示示例程序只用于文件分类演示。删除前应备份重要数据并人工确认历史回测和模拟记录不代表未来收益真实交易还受账户权限、系统和市场条件影响。