01学完这一课,你能做到什么
学完这一课,你应该能:
- 固定行业分类、成分生效日期和数据口径;
- 用成分股收益累乘构建等权板块指数;
- 计算强度、变化指标和阶段标签,识别可能的轮动拐点;
- 把阶段切换变成事件,统计未来 5、10、20 日表现;
- 识别、成员变化、重叠事件和异常收益带来的误导。
最后交付的是一份事件研究报告,不是看到某个标签就立即下单的交易指令。
一句话记住先固定口径,再判断轮动。
02先固定板块定义
行业分类和概念分类不是一回事。研究可以使用申万一级和二级,二级更细,适合观察白酒等细分赛道;但不同供应商的行业与概念体系不能直接拼接。
分类版本可能不同:示例中一级约 31 个、二级约 134 个,也可能因接口覆盖得到其他数量。研究表要保留板块代码、名称、层级、版本和成员生效日期。板块越细,信号可能越敏感,也可能样本更少、波动更大;行业 的成分、权重和费用也不同于自建等权指数。
一句话记住代码、层级、版本和生效日都要留档。
03三张数据表和增量更新
可以把数据拆成三类:个股日线、股票状态与行业归属、板块日线。板块日线至少记录层级、名称、交易日、成分数量、上涨下跌和平盘数量、OHLC、、成交额及相关统计。
初始化顺序是建表 → 同步行业映射 → 下载个股历史 → 聚合指数。每日收盘后只更新新增日期,使用合适的唯一键和 ON DUPLICATE KEY UPDATE 避免重复行。唯一键应包含板块代码、层级、日期和口径版本,不能只用名称。
示例规模约为 5400 只股票、485 个交易日、约 250 万条个股日线,约 165 个板块 × 485 日形成约 8 万条板块记录。这些是容量示意,实际要按有效记录统计。建表失败、行业二级为空或接口返回异常时,必须检查执行结果和字段,不能用空列表继续计算。
一句话记住唯一键要能区分板块、日期和口径。
04用收益累乘构建等权指数
直接平均股票价格会受价格水平、拆分和成员变化影响。等权收益指数先算合格成分的平均收益:
r_sector,t = 当日合格成分收益的等权平均
再从基点 1000 开始累乘:
I_t = I_(t−1) × (1+r_sector,t)
假设昨日指数为 1000,当日 10 只合格股票的平均收益是 2%,则今日指数为 1000×(1+2%)=1020。比较板块时,应使用相同基准期和收益口径。
累乘不能自动解决停牌、退市、成分变动或复权问题。要提前规定成员采用哪天名单、停牌收益怎么处理、退市退出价、新成员何时进入,以及是否使用含分红调整的收益。若把各股票最高价简单平均成板块最高价,那也不一定是组合真实可实现的日内高点。
- 1确定成员按生效日
- 2计算个股收益统一复权口径
- 3等权平均得到 r_sector
- 4指数累乘基点 1000
一句话记住指数是收益路径,不是价格简单平均。
05数据准备后先做轨迹检查
先用 SQL 按日期比较板块收益排名,再单独查看指数轨迹、成分数量和成交信息。示例曾用半导体指数从 1000 到约 2400 说明累计变化约 140%,并观察成分数量从 96 到 98;这类数字必须结合日期、基点、复权和成员变化核对,不能直接当成固定历史榜单。
不同运行得到的前列板块可能不同,因此要保存查询日期、分类版本和规则版本。指数突然跳变时,优先检查成员切换、复权、重复数据和日期对齐。
一句话记住先核对轨迹和成员,再解释涨跌。
06静态强度、一阶变化和二阶变化
静态强度可以组合 21 日、相对沪深 300 的强弱和量能,再统一尺度。每项公式与权重都要写出来,不能只写“标准化后相加”。
常见变化指标包括:
- ROC20:
I_t÷I_(t−20)−1,描述 20 日价格变化; - MA20 斜率:比较当前 20 日与 5 日前均线,口径要固定;
- :DIF 减 DEA,快线、慢线和信号线周期要记录;
- 柱体变化:今日 MACD 柱减昨日 柱;
- 均线斜率变化:再对斜率做时间差。
“速度”和“加速度”只是帮助理解趋势变化,MACD 柱不能严格当成价格的数学二阶导数。
一句话记住每个变化指标都要写公式和参数。
07阶段标签是观察框架,不是买卖指令
可以按方向与变化把板块分成五类:
| 阶段 | 直观含义 |
|---|---|
| 加速上升 | 上涨且变化指标增强 |
| 减速上升 | 仍上涨但动能减弱 |
| 加速下降 | 下跌且下行动能增强 |
| 减速下降 | 仍下跌但下行动能减弱 |
| neutral | 条件不一致或信号不足 |
静态强度加阶段 bonus 可以形成综合分,但 bonus 的对应关系和阈值必须在代码与配置中固定。减速下降只是潜在转折候选,不等于确定见底;钝化也不等于必然见顶。榜单应保存日期、分数、和规则版本。
一句话记住减速是候选信号,不是确定反转。
08把阶段切换变成事件
每天给每个板块打标签;如果从 A 变为 B,就记录一条事件。事件至少保存板块、日期、from_phase、to_phase、当时指标,以及未来 5、10、20 日收益和相对基准收益。
未来观察期尚未结束时,事件必须标记为未成熟,不能填零。若看回约 252 个交易日、约 130 个二级板块,可能产生上万条记录,但事件数不是独立样本数:同一板块频繁切换、不同板块共振、未来窗口重叠都会带来相关性。
可以设最小间隔或去抖动规则,也可以保留全部事件但在统计中披露重叠;neutral 不能因为不鲜明就随意删除。
一句话记住未成熟事件不能填零,重叠事件要披露。
板块轮动拐点判断
根据固定样本判断板块阶段、事件统计和异常收益是否足以支持拐点结论。
请判断下面的板块研究动作是否足以支持拐点判断,并优先检查数据口径、时间边界与事件统计。
如何构建板块指数
研究员把当日合格成分股收益取等权平均,再从 1000 点开始按 I_t = I_(t−1)×(1+r_t) 累乘。
09四种报表回答四个问题
事件研究至少输出四种报表:
- 转移矩阵:每种 from→to 的样本数、比例、未来收益均值和;
- 信号衰减曲线:比较 5、10、20 日,判断信号何时兑现或是否先反向;
- 板块可靠度:按板块统计事件次数、平均收益、胜率、最好和最差结果;
- 月度温度:统计当月看多与看空切换次数的差值。
示例中贵金属约 20 次、平均约 28%,白酒约 22 次、平均约 -8%,游戏胜率约 88%;样本少、窗口重叠或数据异常都可能放大结果,不能当作买卖规则。月度温度若看多 276 次、看空 41 次,则为 276−41=235,这是事件次数差,不是 235 个板块上涨。大于 150 或低于 -100 只能作为待验证配置。
一句话记住报表描述样本,不直接生成交易结论。
10惊人的收益先当数据异常排查
如果某次事件后的 20 日板块收益出现约 102%,另一次贵金属约 95%,第一反应应是复核,而不是庆祝。检查指数构建、前后复权、日期对齐、成分缺失、价格单位、重复记录和计算分母。
只看收益最高的十条会选择性展示赢家。必须查看完整样本、负面路径、样本量和分布,并抽样回查原始成分数据。月度温度更多是事后描述;只有经过前推检验并出现稳定延续,才有资格继续研究预测价值。价格相关性也不能单独证明政策、资金或产业叙事造成了结果。
一句话记住异常收益先查数据,再谈解释。
11动手任务:完成一份板块事件研究
先从少量二级板块开始,完成建表、行业映射、个股日线、收益累乘和每日更新。手工复核三个交易日的指数,至少包含一次成员变化或停牌;检查同一唯一键没有重复。
再计算阶段和切换事件,输出四种报表。对最高与最低收益各抽样检查原始成分数据,把数据分成开发期和后续验证期,只用开发期确定 bonus 与阈值。保留未成熟事件、缺失数据清单和无法复现的数字。
如果没有成本模型和前推验证,报告应叫“事件研究”,不能写成已经验证的实盘策略。
一句话记住先做事件研究,再考虑预测价值。
4 道小题
全部答对,这一课就算真正读懂了。答错了会告诉你为什么。
这一课,浓缩成一张卡
学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。
固定数据口径,把阶段切换做成事件,再用完整样本和前推验证检查结果。
- 成员变化要留痕
- 未成熟事件不填零
- 异常收益先排查
记住这 5 句话
- 01板块研究先固定分类、版本、成员生效日和复权口径。
- 02等权指数应从成分收益平均开始累乘,不能直接平均价格。
- 03阶段标签和 bonus 需要明确公式,减速不等于确定反转。
- 04事件统计要区分未成熟、重叠和非独立样本,输出四类报表。
- 05102% 等异常收益先复核数据,开发期参数还要在后续样本验证。
完成这一课
读完讲义、动手做一次实验、答对小题,这一课就算学完了。
- 读完讲义
- 完成一轮板块轮动判断
- 通过随堂自测
实验数据AI+金融投资训练营教学样本。固定教学样本
固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。