本文件夹包含了 FactorMiner 平台的各种实用脚本,用于维护、分析和优化平台功能。
- 用途: 修复因子库中空的评估结果文件
- 功能:
- 检测空的评估结果JSON文件
- 重新运行评估计算
- 保存正确的评估结果
- 适用场景: 当因子评估结果丢失或为空时
- 运行方式:
python repair_empty_evaluations.py
- 用途: 清理因子库中不合理的币种后缀
- 功能:
- 移除因子名称末尾的币种后缀
- 标准化symbol字段
- 备份原文件并清理
- 适用场景: 因子名称规范化
- 运行方式:
python clean_factor_names.py
- 用途: 检查因子库中所有因子的运行状态
- 功能:
- 测试每个因子的计算能力
- 检查数据完整性和性能
- 生成健康检查报告
- 适用场景: 定期维护和问题诊断
- 运行方式:
python factorlib_health_check.py - 输出: 保存到
factorlib/exports/factorlib_health_report.json
- 用途: 分析因子库中的因子质量和性能
- 功能:
- 因子质量分析(类型分布、分类统计)
- 因子性能分析(IC值、胜率、稳定性)
- 生成因子库报告
- 适用场景: 因子库质量评估和优化
- 运行方式:
python factor_analysis_tool.py - 输出:
- 性能分析结果保存为CSV
- 因子库报告保存为JSON
- 用途: 批量注册Hazel技术因子到因子库
- 功能:
- 自动生成因子定义文件
- 自动生成因子函数文件
- 批量注册到factorlib
- 适用场景: 批量添加技术因子
- 运行方式:
python register_hazel_factors.py
# 确保在项目根目录下
cd /path/to/FactorMiner
# 检查Python路径
python -c "import sys; print(sys.path)"# 进入scripts目录
cd scripts
# 运行特定脚本
python repair_empty_evaluations.py
python factorlib_health_check.py
python factor_analysis_tool.py
python register_hazel_factors.py# 运行所有维护脚本
for script in repair_empty_evaluations.py clean_factor_names.py; do
echo "运行 $script..."
python "$script"
done- ✅ 成功操作
- ❌ 失败操作
- 📊 统计信息
- 🔍 检查结果
- 健康检查:
factorlib/exports/factorlib_health_report.json - 性能分析:
factorlib/exports/factor_performance_analysis_YYYYMMDD_HHMMSS.csv - 因子报告:
factorlib/exports/factor_library_report_YYYYMMDD_HHMMSS.json - 备份文件: 原文件名加上时间戳后缀
- 备份重要数据: 某些脚本会修改原文件,建议先备份
- 权限检查: 确保有写入factorlib目录的权限
- 数据完整性: 运行前检查数据文件的完整性
- 定期运行: 建议定期运行健康检查和清理脚本
- 问题诊断: 遇到问题时优先运行健康检查脚本
- 结果分析: 仔细分析脚本输出的结果和警告
- 在脚本中修改文件路径、时间范围等参数
- 调整检查的严格程度和阈值
- 自定义输出格式和内容
- 集成新的检查项目
- 添加自定义的分析指标
- 实现自动化的维护流程
A: 检查文件权限,确保有读写权限
A: 检查是否有可用的数据文件,确保数据路径正确
A: 对于大型因子库,分析可能需要较长时间,请耐心等待
A: 默认保存在 factorlib/exports/ 目录下
如果遇到问题,请:
- 检查错误信息和日志
- 确认项目配置正确
- 参考项目文档
- 提交Issue到项目仓库
最后更新: 2025年8月
