RQAlpha 策略分析 Mod。
启用该 Mod 后会记录下来每天的下单、成交、投资组合、持仓等信息,并计算风险度指标,最终以csv、plot图标等形式输出分析结果。
该模块是系统模块,不可删除
# 关闭策略分析 Mod
$ rqalpha mod disable sys_analyser
# 启用策略分析 Mod
$ rqalpha mod enable sys_analyser
您可以通过直接修改 sys_analyser Mod 的配置信息来选择需要启用的功能。
默认配置项如下:
{
# 当不输出csv/pickle/plot 等内容时,可以通过 record 来决定是否执行该 Mod 的计算逻辑
"record": True,
# 如果指定路径,则输出计算后的 pickle 文件
"output_file": None,
# 如果指定路径,则输出 report csv 文件
"report_save_path": None,
# 画图
'plot': False,
# 如果指定路径,则输出 plot 对应的图片文件
'plot_save_file': None
}
您可以通过如下方式来修改模块的配置信息,比如下面的示例中介绍了如何开启显示回测收益曲线图
from rqalpha import run
config = {
"base": {
"strategy_file": "strategy.py",
"start_date": "2015-01-09",
"end_date": "2015-03-09",
"frequency": "1d",
"accounts": {
"stock": 100000
}
}
"mod": {
"sys_analyser": {
"enabled": True,
"plot": True
}
}
}
run(config)
在启用该 Mod 的情况下,您可以使用如下功能:
rqalpha run
命令增加--report target_csv_path
选项,您可以指定将报告以csv
格式输出至target_csv_path
路径rqalpha run
命令增加--output-file target_pickle_path
/-o target_pickle_path
选项,您可以将每日Portfolio
/Trade
数据以pickle
文件格式输出到target_pickle_path
路径rqalpha run
命令增加--plot/--no-plot
/-p
选项,您可以以图形的方式显示收益曲线图rqalpha run
命令增加--plot-save target_plot_img_path
选项,您可以将收益曲线图输出至target_plot img_path
路径
$ rqalpha run -f strategy.py --report target_csv_path -o target_pickle_path --plot --plot-save target_plot_img_path
- 增加
rqalpha plot
命令,根据生成的pickle
文件来显示收益曲线图 *--show/--hide
选项,是否显示收益曲线图 *--plot-save target_plot_img_path
选项,您可以将收益曲线图输出至target_plot img_path
路径
$ rqalpha plot result_pickle_file_path --hide --plot-save target_plot_img_path
- 增加
rqalpha report
命令,根据生成的pickle
文件来生成报告csv
文件
$ rqalpha report result_pickle_file_path target_report_csv_path