先写假设,再写表达式
“我想找到高分因子”还不能指导实验。更具体的起点是:“过去几个交易日跌得较多的股票,后续是否更容易出现短期反弹?”这是一个短期反转的教学假设,并不预设它在某个市场有效。
写下预期方向、形成预期的理由和可能失败的情形。例如,连续下跌也可能反映持续恶化的信息;较高的交易成本可能抵消短期优势。先提出这些问题,回测结果才有解释对象。
将假设拆成字段与变换
研究需要明确使用什么数据,如何把它转换成信号。
教学伪代码:
观察过去若干交易日的价格变化
对同一天股票的变化进行排序
给跌幅较大的股票较高的研究信号
在固定设置下观察后续组合表现
这段伪代码展示思路,不对应已经验证的 BRAIN 表达式。真正实现时,核对价格是否经过调整、缺失值如何处理,以及字段和算子是否可用。
截面排序是在同一天比较不同股票;时间序列变换是在一只股票自身的历史中计算。理解这两个维度,有助于说明为什么两条看起来相似的公式可能产生不同信号。
固定设置,才能比较结果
股票范围、研究地区、交易延迟、中性化、衰减和截断都会影响结果。第一次实验先选定一套可用设置,并把它写入记录;后续每次比较尽量只改变一个关键因素。
延迟涉及信号与执行的时间关系。中性化用于处理某些共同暴露,但具体处理方式需要按平台说明理解。衰减和截断可能改变信号平滑程度及权重集中情况。用这些设置解决具体问题,比同时大幅调整更容易复盘。
做三个有明确目的的对照
| 实验 | 只改变什么 | 想回答什么 |
|---|---|---|
| A:基线 | 使用较短的观察窗口 | 假设是否有初步迹象? |
| B:窗口对照 | 换一个稍长的观察窗口 | 结果对窗口是否敏感? |
| C:稳定性检查 | 保持公式,比较不同时间段 | 效果是否集中于少数年份? |
不要把所有参数组合都试一遍后,只展示最好的结果。尝试次数越多,越需要记录选择过程,并考虑样本外或独立验证。如果不同窗口之间结果剧烈反转,先研究敏感性,再增加复杂度。
用一页记录结束这轮实验
这页记录包含研究问题、数据说明、基线、对照、结果差异、失败原因和下一步。结论可以是“未找到稳定支持”,也可以是“短窗口结果较好,但成本影响尚待检查”。
区分观察与解释。例如,“换手下降”是观察;“因为衰减降低了每日权重变化”是需要检查的解释。复盘时保留两者,有利于后续验证。
哪些卡点适合做研究 Review
无法确认数据时点、对照实验改变了多个设置、结果集中于一年,或多个候选高度相似,都适合拿出来讨论。准备时提供一份符合平台分享规则的实验摘要,说明你已做过哪些检查。
先读 回测指标怎么一起看,再对照 Challenge 备赛与研究辅导 中的实验 Review 范围,明确自己需要的支持。
FAQ:常见问题
Alpha 表达式越复杂越好吗?
复杂度应由研究问题决定。先用可以解释的简单基线验证假设,再通过对照实验决定是否增加字段或变换。
本文的示例可以直接提交吗?
本文给的是教学假设和伪代码,没有展示经过平台验证的可提交因子。实际需要检查字段、算子、设置、数据权限和当前提交标准。
第一次实验效果差,还值得记录吗?
值得。记录假设、设置、失败位置和后续判断,可以避免重复实验,也能形成下一轮研究问题。
官方来源与参考依据(官方一手资料)
以上链接仅用于事实核验。学习内容已由向上教育重新组织并在本页完整呈现。
下一步
把这一步变成自己的研究进展
联系向上教育,说明当前基础、目标等级、每周可投入时间和一个具体卡点。先确认下一步研究任务,需要辅导时再核对内容、周期、交付与费用。