BRAIN表达式语言:一行代码一个因子
先掌握这个答案
语法三层积木:①数据字段:close/open/volume/returns/capitalization/vwap…以及高级数据集(分析师预期、新闻情绪等);②时序算子(对单股票沿时间):ts_delta(x,n)变化量、ts_mean/ts_std滚动统计、ts_rank时序分位、ts_corr(x,y,n)滚动相关、ts_decay_linear(x,n)线性衰减平滑;③截面算子(每天跨股票):rank(x)排名、zscore(x)标准化、group_neutralize(x, industry)行业中性化。翻译流程:市场假设→数学描述→积木拼装:例「放量滞涨看跌」= 价格涨幅相对量的关系 → rank(ts_corr(rank(returns), rank(volume), 10))取负。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
平台标准以当期官方规则为准
资格、评分、提交次数、算子和收益门槛都可能调整。保存规则快照与实验台账,避免围绕公开榜反复调参;平台成绩不能直接替代样本外研究证据或实际收益。
本阶段实战方法 · 用实验记录把竞赛变成研究成果
参加BRAIN或金融预测比赛时,把平台成绩和可迁移的研究能力分别评价。
- 先阅读当前赛题数据、时间戳、评分、提交限制与使用条款;门槛以平台当期规则为准。
- 每次只改变一个假设,记录数据版本、公式、参数、seed、本地验证、提交分数和尝试次数。
- 固定验证后总结失败案例、成本敏感性和复现步骤,产出别人能核查的项目报告。
使用边界
- Public榜不是最终测试集,反复围绕它调参会产生选择偏差。
- 平台Alpha达标不代表可直接实盘,也不等于通过招聘或获得稳定收入。
- 算子越多表达式越高级:长表达式的过拟合风险同步上升;简洁且逻辑清晰的Alpha更可能样本外存活
- 背模板就能一直刷:模板很快会被「相关性检查」拦截(与已有Alpha相关>0.7不能提交)——必须理解逻辑才能持续创新
- 表达式=全部:数据集选择(价量vs基本面vs情绪)常比算子组合更重要——换数据集是突破瓶颈的第一杠杆
🛠 本题实践任务
在BRAIN提交3个不同族的表达式(反转/量价背离/波动异动各一),记录每组的Sharpe/Turnover。然后给最好的一个加上 group_neutralize(x, industry),对比指标变化。
💡 提示(先自己想5分钟再看)
三个模板见本题application;industry字段平台写作industry或subindustry(以平台文档为准)。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
🤖 AI导师
导师会先检查你的前置知识(因子构造、横截面排名、滚动窗口),再用案例、公式和代码帮助理解。此功能需要先启用服务。