量价因子构造总纲:四板斧与它们的组合 grammar
我的掌握程度:
先掌握这个答案
四板斧(每斧一行核心公式):①趋势:close/close.shift(N)−1(N日动量——价格的时间轴比较);②反转:−(close/close.shift(M)−1),M<N(短窗口——A股主力);③背离:−ts_corr(rank(close), rank(volume), K)(量价相关性——量在价先的逻辑);④异动:volume/volume.rolling(N).mean()(量比——异常事件的探测器)。「变换grammar」四步(对任意板斧施加):①rank(横截面归一——免疫量纲);②zscore或行业中性(去暴露);③ts_decay(平滑——降换手);④groupby(code)贯穿全程(时序轴不串股)。族生产:板斧×窗口N∈{5,10,20,60}×变换组合=批量生成——用矩阵思路(q-817的因子版前奏)管理这个族。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
本阶段实战方法 · 让一个因子经历完整的样本外检验
从一个投资直觉构造信号时,先验证预测关系,再验证能否交易。
- 写出经济假设、股票池、因子方向、可用时点、持有期和评价指标;用历史成分与退市样本。
- 在每个时点用可得数据计算因子,检验截面IC、分层收益、换手和行业市值暴露。
- 锁定参数做样本外验证,扣除成本并做不同市场阶段与参数敏感性分析。
使用边界
- IC没有通用合格线;股票池、频率、持有期与成本不同,数值不可直接横比。
- 多空分组收益不是个人可直接实现的收益,还要考虑融券、对冲与资金约束。
背景 · 从一个困惑说起
散落的量价因子见了不少(动量q-406、反转q-407、换手、波动)——这一题把它们收进一个统一的构造语法:所有量价因子都是「价格与成交量在时间与截面两个轴上的变换」。掌握语法后,你能批量生产而不是逐个背。
由此产生的问题
量价因子的四板斧(趋势/反转/背离/异动)各自的一行公式?「变换grammar」(排序/标准化/中性化/平滑)如何作用于任一板斧?怎样系统化生成一个因子族而不是一个因子?
核心概念
四板斧(每斧一行核心公式):①趋势:close/close.shift(N)−1(N日动量——价格的时间轴比较);②反转:−(close/close.shift(M)−1),M<N(短窗口——A股主力);③背离:−ts_corr(rank(close), rank(volume), K)(量价相关性——量在价先的逻辑);④异动:volume/volume.rolling(N).mean()(量比——异常事件的探测器)。「变换grammar」四步(对任意板斧施加):①rank(横截面归一——免疫量纲);②zscore或行业中性(去暴露);③ts_decay(平滑——降换手);④groupby(code)贯穿全程(时序轴不串股)。族生产:板斧×窗口N∈{5,10,20,60}×变换组合=批量生成——用矩阵思路(q-817的因子版前奏)管理这个族。
为什么需要它
①从记忆到语法:背20个因子不如掌握「输入×变换」的生成规则——这是新手与熟手的分水岭;②四板斧覆盖了量价信息的主体:价格自身(趋势/反转)、价格与量的关系(背离)、量自身(异动)——第四块(量的截面比较,如换手率排名)作为补充;③族的视角是检验纪律的必然:批量生成后必须做相关性聚类与多重检验校正(q-255)——生产与治理配套。
实际应用场景
起点族(本课程推荐):四板斧×三个窗口(10/20/60日)×rank变换=12个因子——走完三件套检验后按q-459相关性聚类,每簇留一个进组合。
与之前知识的联系
q-406/407(动量反转)是板斧一二的精讲;q-426/431(IC/分层)是族的检验器;批量生产的组织方式预演q-817(BRAIN矩阵);阶段4的pandas动词(q-313/314)是全部公式的实现语言。
⚠ 常见误解
- 量价因子=技术指标的程序化:技术指标(MACD等)是确定信号,因子是统计信号(横截面排序+概率含义)——语法相似哲学不同
- 四板斧之外没有新因子:还有第五块(量的截面:换手率排名)与跨资产(相对强弱)——四板斧是主体不是边界
- 族越大越好:批量生成后不做聚类与校正=多重检验灾难(q-255)——生产的另一半是治理
🛠 本题实践任务
用你的面板跑族生产器(四板斧×3窗口),对生成的12个因子做IC体检与相关性聚类:几个簇?每簇的代表是谁?把「12生进4熟出」的过程记录成你的第一份族报告。
💡 提示(先自己想5分钟再看)
聚类可用相关矩阵+阈值法(>0.7同簇);族报告模板见example——它是q-500限时流程的输入。
✅ 验收标准
一份12因子的族报告(IC+聚类+代表选择)。你从「会写因子」毕业为「会管理因子族」。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(动量/反转/换手/波动各因子),再用案例、公式和代码帮助理解。此功能需要先启用服务。