Python凭借其在数据科学领域积累的丰富生态,已然成为专业「量化分析」中必不可少的技术手段。今天要给大家分享的例子,就展示了如何基于Python中常用的numpy、pandas等常用数据分析处理框架,针对目标个股简单实现「均线策略回测」。
1. 相关库的导入
分析过程需要用到的库如下,其中numpy、pandas等库用于实现分析过程的「数据处理」及「运算」,xtquant用于快捷「获取」股票历史行情数据,matplotlib则用于对策略过程及效果进行「可视化」:
2. 获取目标个股历史行情数据
在导入相关库后,我们首先需要获取目标个股的「历史行情数据」,以601127.SH赛力斯为例,我们基于xtquant中的行情数据模块,直接下载并提取目标个股「近5年」的日线行情数据(xtquant调用股票行情数据使用需配合本机QMT程序):
3. 历史行情数据清洗转换
为了进行下一步的策略回测模拟,我们需要对先前下载提取的日线历史行情数据进行「清洗转换」,通过下面的代码,即可将上一步的原始数据转换为标准的「数据框」格式:
4. 回测模拟相关参数设置
接下来我们需要定义策略模拟相关的初始资金、交易佣金率、交易最低佣金等基本参数:
5. 交易信号计算
按照上一步给定的参数,首先计算出短期、长期均线值:
接着按照短期均线超过长期均线买入,反之卖出的简单均线策略,计算出不同的「交易信号」点:
6. 基于交易信号模拟交易过程
接着我们就可以在前面计算结果的基础上,执行模拟交易过程,并妥善记录中间过程「账户值变化」情况:
7. 回测结果可视化
最后,我们将整个回测过程,以及最终的账户结果值、佣金成本等信息整合到一张图中展示: