一、前言
前段时间爬了东方财富分析师的数据,现在可以说有了初步的结果吧,研究这个策略花了我大量的时间,结果其实不太理想,顺便也分享一下。
东方财富的分析师数据: [数据篇]爬取东方财富分析师数据
二、策略思路
我主要的思路是从先关键字入手确定基础策略,比较好的关键字,评级相关:买入、增持,评级变动:维持、调高、首次,所以就有六种组合:1、买入维持,2、买入调高,3、买入首次、4、增持维持,5、增持调高,6、增持首次,当然单独的关键字我也运行过,效果一般般。
结果展示:
最大持股数:2
持有周期:2
资金份数:2
回测时间周期:2017-01-02至2023-08-23
排序因子:总市值
排序方向:从小到大排序
|
买入调高 |
买入首次 |
买入维持 |
增持调高 |
增持首次 |
增持维持 |
年化收益回撤比 |
1 |
2.2 |
0.38 |
0.82 |
0.11 |
-0.16 |
当基础策略年化收益回撤比大于1时才有继续研究的价值,所以基础策略是买入首次,并在此基础上做进一步优化。
基础策略事件主要代码:
# 调整方向 :{0: '调高', 1: '调低', 2: '首次', 3: '维持', 4: '无'}
# 东财评级 : {'买入': 1, '增持': 2}
# 筛选事件
df['event_资金流_1'] = None
df.loc[(df['东财评级'] == 1)
& (df['调整方向'] == 2)
, 'event_资金流_1'] = 1
资金曲线:

Unnamed: 0 |
总次数 |
日均次数 |
最大值 |
中位数 |
无事件天数 |
无事件占比 |
最大连续有事件天数 |
最大连续无事件天数 |
event_资金流_1 |
11396 |
7.08706 |
52 |
6 |
44 |
0.0273632 |
543 |
2 |
4.3、回测评价
回测 |
指标 |
累积净值 |
33.9 |
年化收益 |
70.40% |
最大回撤 |
-34.89% |
最大回撤开始时间 |
2021-11-22 00:00:00 |
最大回撤结束时间 |
2022-04-25 00:00:00 |
年化收益/回撤比 |
2.02 |
盈利次数 |
834.0 |
亏损次数 |
730.0 |
每笔交易平均盈亏 |
0.50% |
单笔最大盈利 |
21.04% |
单笔最大亏损 |
-16.72% |
胜率 |
53.32% |
盈亏比 |
1.26 |
资金使用率_mean |
96.89% |
资金使用率_25% |
99.23% |
资金使用率_50% |
99.80% |
资金使用率_75% |
100.00% |
年化收益/资金占用 |
72.66% |
4.4、每年表现
交易日期 |
策略收益率 |
基准收益率 |
超额收益率 |
2017-12-31 |
30.20% |
21.41% |
8.78% |
2018-12-31 |
11.25% |
-25.59% |
36.84% |
2019-12-31 |
149.50% |
36.49% |
113.02% |
2020-12-31 |
131.76% |
25.29% |
106.47% |
2021-12-31 |
69.50% |
-3.76% |
73.26% |
2022-12-31 |
80.28% |
-21.64% |
101.92% |
2023-12-31 |
32.47% |
0.71% |
31.75% |
4.5、盈利最多三笔交易
交易日期 |
股票代码 |
股票名称 |
持仓每日净值 |
最终净值 |
2022-12-26 |
sz300351 |
永贵电器 |
[1.19840637 1.28366534] |
1.28367 |
2021-10-25 |
sz300499 |
高澜股份 |
[1.17680744 1.25984252] |
1.25984 |
2023-02-21 |
sh688517 |
金冠电气 |
[1.17114094 1.24720358] |
1.2472 |
4.6、亏损最多三笔交易
交易日期 |
股票代码 |
股票名称 |
持仓每日净值 |
最终净值 |
2021-05-17 |
sh603661 |
恒林股份 |
[0.8714159 0.83387526] |
0.833875 |
2018-10-17 |
sz300168 |
万达信息 |
[0.93125 0.838125] |
0.838125 |
2022-04-22 |
sz300460 |
惠伦晶体 |
[0.96755162 0.84365782] |
0.843658 |
**个人评价:**分析师基础策略在没有其他条件的情况下能有这样的结果确实不错的,年年收益为正,当我尝试优化这个策略时,却发现比较难搞,要么收益变低,要么资金利用率低,如有有小伙伴对这个策略感兴趣的欢迎交流,这里就放一个我个人的优化方向:
三、优化策略:
优化思路:
我认为当分析师当天发布研报+量比升高,说明股票比较活跃,关注的程度变高,股价后续上涨的可能性较大。
事件生成代码:
df['量比'] = df['成交量'] / df['上一日成交量'].rolling(5).mean()
# 调整方向 :{0: '调高', 1: '调低', 2: '首次', 3: '维持', 4: '无'}
# 东财评级 : {'买入': 1, '增持': 2}
# 筛选事件
df['event_资金流_1'] = None
df.loc[(df['东财评级'] == 1)
& (df['调整方向'] == 2)
& (df['量比'] > 1.88)
, 'event_资金流_1'] = 1
回测结果

Unnamed: 0 |
总次数 |
日均次数 |
最大值 |
中位数 |
无事件天数 |
无事件占比 |
最大连续有事件天数 |
最大连续无事件天数 |
event_资金流_1 |
1109 |
0.689677 |
7 |
0 |
908 |
0.564677 |
17 |
12 |
4.3、回测评价
回测 |
指标 |
累积净值 |
15.01 |
年化收益 |
50.64% |
最大回撤 |
-16.00% |
最大回撤开始时间 |
2020-08-19 00:00:00 |
最大回撤结束时间 |
2020-09-15 00:00:00 |
年化收益/回撤比 |
3.16 |
盈利次数 |
377.0 |
亏损次数 |
323.0 |
每笔交易平均盈亏 |
0.83% |
单笔最大盈利 |
24.05% |
单笔最大亏损 |
-11.54% |
胜率 |
53.86% |
盈亏比 |
1.47 |
资金使用率_mean |
43.52% |
资金使用率_25% |
0.00% |
资金使用率_50% |
49.80% |
资金使用率_75% |
51.54% |
年化收益/资金占用 |
116.35% |
4.4、每年表现
交易日期 |
策略收益率 |
基准收益率 |
超额收益率 |
2017-12-31 |
5.78% |
21.41% |
-15.64% |
2018-12-31 |
12.02% |
-25.59% |
37.60% |
2019-12-31 |
91.07% |
36.49% |
54.58% |
2020-12-31 |
51.80% |
25.29% |
26.51% |
2021-12-31 |
87.59% |
-3.76% |
91.35% |
2022-12-31 |
84.08% |
-21.64% |
105.72% |
2023-12-31 |
26.48% |
0.71% |
25.77% |
4.5、盈利最多三笔交易
交易日期 |
股票代码 |
股票名称 |
持仓每日净值 |
最终净值 |
2022-05-06 |
sz300636 |
同和药业 |
[1.06067416 1.27280899] |
1.27281 |
2019-03-27 |
sh603360 |
百傲化学 |
[1.12920427 1.24200164] |
1.242 |
2021-12-28 |
sz300075 |
数字政通 |
[1.20462762 1.23716558] |
1.23717 |
4.6、亏损最多三笔交易
交易日期 |
股票代码 |
股票名称 |
持仓每日净值 |
最终净值 |
2019-04-11 |
sz002099 |
海翔药业 |
[0.91415929 0.83097345] |
0.830973 |
2017-02-22 |
sh600827 |
百联股份 |
[0.9542857 |
本主题为课程学员专享,成为股票量化投资课程学员后可免费阅读
成为学员