本项目为针对金融专业的本科生设计的Python编程课程期末作业,旨在通过构建金融量化交易策略回测系统来加深学生对金融市场分析和算法交易的理解。该项目包括了数据处理、模型建立以及结果评估等多个环节,帮助学习者掌握使用Python进行金融数据分析与建模的基本技能。
面向金融的Python本科期末大作业量化回测系统源码包括以下几个类:
1. **数据读取类**:`ReadFile`
- 所在文件:`fileRW.py`
- 功能:从pickle类型的数据中读入原始数据。
2. **单只股票信息管理类**:`StockInfo`
- 所在文件:`stockInfo.py`
- 功能:给定股票ID,用户可以访问该股票的所有相关信息。可以根据需要扩展设计更多功能。
3. **回测类**:`BackTest`
- 所在文件:`backTest.py`
- 功能:调用策略类,在历史数据中根据设定的交易策略进行模拟交易;记录并更新每天的资金变化和持仓详情,并计算每日收益率。会调用日志纪录类来保存每个交易日的持仓信息。
- 支持自定义回测时间段、初始资金量、持有周期及同时持有的股票数量等参数。
4. **数据预处理类**:`PreHandle`
- 所在文件:`pre_handle.py`
- 功能:
- `prehandle(self, dict)` :用于涨幅策略的数据预处理。
- `prehandle_db_avg_stgy(self,dict)`: 用于双均线策略的数据预处理。
5. **策略类**:`Strategy`
- 所在文件:`strategies.py`
- 功能:定义交易规则,根据历史数据更新持仓情况;当前已实现涨幅策略和双均线策略。