一个基于Microsoft Qlib框架的专业比特币量化交易策略,集成了完整的数据处理、因子工程、模型训练和回测分析系统。
- 📊 专业数据处理: 完整的数据质量控制和异常值检测
- 🔬 科学因子工程: 174个专业因子,基于IC测试的有效性验证
- 🤖 智能模型系统: 多模型集成,系统化超参数优化
- 📈 严格回测验证: Walk-Forward Analysis,消除前瞻偏差
- ⚙️ 技术风险控制: 共线性处理,数据质量监控
- ✅ 数据质量验证: OHLC逻辑检查、缺失值处理、异常值检测
- ✅ 因子有效性验证: IC测试、滚动IC分析、因子筛选
- ✅ 前瞻偏差消除: 严格的时间序列分割验证
- ✅ 多重共线性处理: 自动识别和移除冗余因子
- ✅ 系统化超参数优化: RandomizedSearchCV + TimeSeriesSplit
Python >= 3.8
pandas >= 1.3.0
numpy >= 1.21.0
scikit-learn >= 1.0.0
qlib >= 0.8.0# 克隆项目
git clone https://github.com/your-username/btc-qlib-strategy.git
cd btc-qlib-strategy
# 安装依赖
pip install -r requirements.txt
# 安装Qlib
pip install pyqlib# 收集比特币历史数据
python src/data_collection/extended_okx_data_collector.py# 生成专业因子
python src/factor_engineering/professional_factor_engineering.py# 训练量化模型
python src/modeling/professional_modeling_system.py# 执行策略回测
python src/backtest/professional_backtest_analysis.py# 运行核心技术改进系统
python src/improvements/core_technical_improvements.pybtc-qlib-strategy/
├── README.md # 项目说明
├── requirements.txt # 依赖包列表
├── LICENSE # 开源协议
├── .gitignore # Git忽略文件
├── config/ # 配置文件
│ ├── data_config.yaml # 数据配置
│ ├── model_config.yaml # 模型配置
│ └── strategy_config.yaml # 策略配置
├── src/ # 源代码
│ ├── data_collection/ # 数据收集
│ │ ├── extended_okx_data_collector.py
│ │ └── data_quality_validator.py
│ ├── factor_engineering/ # 因子工程
│ │ ├── professional_factor_engineering.py
│ │ └── factor_effectiveness_validator.py
│ ├── modeling/ # 模型系统
│ │ ├── professional_modeling_system.py
│ │ └── ensemble_model_system.py
│ ├── backtest/ # 回测分析
│ │ ├── professional_backtest_analysis.py
│ │ └── strategy_performance_analyzer.py
│ ├── improvements/ # 技术改进
│ │ ├── core_technical_improvements.py
│ │ └── enhanced_model_system.py
│ └── utils/ # 工具函数
│ ├── data_utils.py
│ ├── model_utils.py
│ └── visualization_utils.py
├── data/ # 数据目录
│ ├── raw/ # 原始数据
│ ├── processed/ # 处理后数据
│ └── factors/ # 因子数据
├── models/ # 训练好的模型
├── results/ # 结果输出
│ ├── backtest/ # 回测结果
│ ├── reports/ # 分析报告
│ └── visualizations/ # 可视化图表
├── docs/ # 文档
│ ├── technical_analysis.md # 技术分析报告
│ ├── factor_analysis.md # 因子分析报告
│ ├── model_performance.md # 模型性能报告
│ └── api_reference.md # API参考
├── tests/ # 测试代码
│ ├── test_data_collection.py
│ ├── test_factor_engineering.py
│ └── test_modeling.py
└── examples/ # 示例代码
├── basic_usage.py
├── advanced_features.py
└── custom_strategy.py
- 前瞻偏差: 已完全消除
class DataQualityValidator:
"""专业数据质量验证器"""
def comprehensive_quality_check(self, df):
# OHLC逻辑检查
# 缺失值检测
# 异常值检测
# 时间序列连续性检查
return quality_issuesclass FactorEffectivenessValidator:
"""因子有效性验证器"""
def ic_analysis(self, factors, target_returns):
# 信息系数计算
# 滚动IC分析
# 因子有效性筛选
return ic_resultsclass WalkForwardValidator:
"""步进式验证器"""
def validate_model_performance(self, X, y, models):
# Walk-Forward Analysis
# 严格时间序列分割
# 无前瞻偏差验证
return validation_resultsfrom src.modeling import ProfessionalModelingSystem
# 初始化建模系统
modeling_system = ProfessionalModelingSystem()
# 加载数据和因子
data_path = "data/processed/bitcoin_data.csv"
factor_path = "data/factors/bitcoin_factors.csv"
# 运行完整建模流程
results = modeling_system.run_comprehensive_modeling(
data_path=data_path,
factor_path=factor_path
)
# 查看结果
print(f"最佳模型: {results['best_model']}")
print(f"模型性能: {results['performance_metrics']}")from src.improvements import CoreTechnicalImprovements
# 运行技术改进系统
improvement_system = CoreTechnicalImprovements()
results = improvement_system.run_comprehensive_improvements(
data_path="data/processed/bitcoin_data.csv",
factor_path="data/factors/bitcoin_factors.csv"
)
# 查看改进效果
print(f"数据质量问题: {len(results['data_quality']['issues'])}")
print(f"有效因子数量: {results['factor_analysis']['effective_factors']}")
print(f"最佳模型性能: {results['validation_results']['best_performance']}")# 安装开发依赖
pip install -r requirements-dev.txt
# 运行测试
pytest tests/
# 代码格式化
black src/
flake8 src/重要声明: 本项目仅供学习和研究使用,不构成投资建议。
- 量化交易存在风险,过往表现不代表未来收益
- 请在充分理解策略逻辑后谨慎使用
- 建议先在模拟环境中验证策略有效性
- 实盘交易请控制仓位,做好风险管理
本项目基于 MIT 许可证开源 - 详见 LICENSE 文件
- Microsoft Qlib - 优秀的量化投资平台
- OKX API - 可靠的数据来源
- 所有为开源量化社区做出贡献的开发者们
- 邮箱: 953534947@qq.com
⭐ 如果这个项目对您有帮助,请给我们一个星标!
最后更新: 2025年6月24日