“智量未来”高校AI量化投资挑战赛
比赛时间: -
智慧赋能,量化未来
主办方:GIFP
比赛介绍
## 赛事介绍
**“智量未来”高校 AI 量化投资挑战赛**由全球金融专业人士协会(GIFP 中国)主办,以“智慧赋能,量化未来”为主题,面向全国高校学生开展。大赛旨在响应金融科技发展趋势,发掘和培养兼具金融理论、数据分析、编程实践与人工智能应用能力的复合型量化金融人才。
本次比赛以真实的 A 股分钟级市场数据为基础。参赛者需要从 1 分钟 K 线及盘口数据中提取价格、成交、流动性、订单簿供需和市场微观结构信息,构建能够预测股票未来收益的量化因子。比赛采用“高频数据、低频因子”的研究方式:平台提供 1 分钟数据,参赛者生成 15 分钟频率的预测因子并提交代码,由平台统一运行和评估。
比赛设置公榜和私榜两个评估阶段。公榜用于研究反馈和因子迭代;私榜使用未参与公开评分的数据,对候选因子的样本外稳定性进行检验。排名靠前的 10 支队伍将晋级线下决赛,通过研究报告、现场展示和评委问答,完整呈现因子的研究逻辑、构建方法、实证结果和风险分析。
## 组织机构
- **主办单位**:全球金融专业人士协会(GIFP 中国)
- **学术支持**:对外经济贸易大学数智金融研究中心、对外经济贸易大学统计学院等相关院系
- **平台支持**:BigQuant
- **大赛组委会**:由 GIFP 中国区负责人、合作高校教授及业界量化专家共同组成
## 参赛对象
- 全国高等院校专科、本科、硕士、博士在校学生,专业不限。
- 可个人参赛,也可自由组队;每支队伍不超过 3 人。
- 每位选手原则上只能加入一支队伍。团队信息一经确认,变更须经组委会审核。
- 指导教师可提供学术指导,但不得代替参赛者编写、调试或提交比赛代码。
## 参赛流程
### 1. 报名与资格答题
- **报名时间**:2026 年 10 月 10 日至 2026 年 10 月 20 日。
- **组队截止时间**:2026 年 10 月 26 日 23:59。
- 团队每位成员均须通过大赛官方微信小程序完成报名。
- 参赛者可反复参加线上资格答题,成绩达到 90 分即视为报名成功。
- 答题内容包括量化金融基础、证券市场规则、Python、统计学常识及 AI 在金融中的应用等。
### 2. 初赛:因子研究与提交
- **公榜时间**:2026 年 10 月 20 日至 2026 年 11 月 20 日。
- **私榜时间**:2026 年 11 月 21 日至 2026 年 11 月 27 日。
- **提交截止日期**:2026 年 11 月 20 日。
- **私榜候选选择截止时间**:2026 年 11 月 21 日 23:59:59。
- 参赛者在 BigQuant 比赛空间内使用指定数据开发因子,并按要求提交可复现的因子构建代码。
- 平台在公榜数据上统一运行代码、计算分数并更新排行榜;团队排名取本队有效提交中的最高分。
- 待已提交任务评分完成后,各队可选择并确认不超过 2 个有效提交作为私榜候选因子。
- 私榜候选确认后即被冻结,不得修改代码、参数、依赖或随机种子。平台将在私榜数据上重跑候选因子,并以团队私榜最高有效提交分数确定最终排名。
- 私榜排名前 10 的队伍晋级决赛。具体名单以组委会审核和正式公告为准。
### 3. 决赛准备
- 入围队伍须提交 10—15 页的因子研究报告(PDF)及组委会要求的代码复现、依赖和数据使用说明。
- 研究报告建议包括摘要、研究背景与文献综述、因子构建、实证分析、稳健性检验、创新性与局限性、结论等内容。
### 4. 线下决赛与颁奖
- **时间**:2026年11月28日或29日。
- **地点**:拟在北京合作高校线下举办。
- **形式**:每支队伍进行 10 分钟展示及 5 分钟评委问答,并同步进行线上直播(如有)。
## 赛题任务
### 数据范围
- **股票池**:沪深 300 指数历史成分股,以各历史时点实际成分为准,避免使用未来成分股信息。
- **历史数据区间**:2021 年 1 月 1 日至 2025 年 12 月 31 日。
- **数据频率**:1 分钟 K 线数据,包含盘口信息。
- **主要内容**:开盘价、最高价、最低价、收盘价、成交量、成交额、成交笔数,以及十档买卖价格、委托量和委托笔数等字段。
### 因子任务
参赛者应基于平台指定数据构建 **15 分钟频率因子**,预测股票未来短周期收益。因子须具有清晰、合理的金融逻辑或市场微观结构解释,并满足以下要求:
- 仅能使用因子计算时点及此前已经可获得的信息,不得使用未来数据。
- 因子输出须覆盖平台规定的评估时间和股票范围。
- 因子值越大默认表示对未来收益的预测越高;如原始逻辑方向相反,参赛者应自行调整方向。
- 比赛提交内容为可运行代码,而不是预先计算好的离线因子文件。
## 提交格式
平台将调用参赛者代码生成因子结果。输出必须且仅包含以下三列:
| 字段 | 类型 | 说明 |
|---|---|---|
| `date` | datetime | 15 分钟因子计算时点,精确到分钟 |
| `instrument` | string | 股票代码 |
| `factor` | numeric | 因子值,默认数值越大表示预测收益越高 |
示例:
| date | instrument | factor |
|---|---|---:|
| 2024-01-02 10:00:00 | 000001.SZ | 0.0521 |
| 2024-01-02 10:00:00 | 000002.SZ | -0.1184 |
平台将提供以下参考模板:
| 模板 | 说明 |
|---|---|
| `demo_sql.ipynb` | 使用 DAI SQL 直接计算因子,速度快、内存占用较低 |
| `demo_udf.ipynb` | 使用 UDF 封装自定义 Python 计算逻辑并在 DAI 中执行 |
| `demo_py.ipynb` | 使用 Python/Pandas 等工具计算因子,需注意内存和运行效率 |
## 初赛评估
### 数据校验
提交结果须通过以下校验,否则视为无效:
- 输出必须且仅包含 `date`、`instrument`、`factor` 三列。
- `date` 必须是平台规定的合法 15 分钟采样时点。
- 不得缺失评估区间内平台要求的交易日和采样时点。
- 每个评估截面的因子缺失率不得高于 40%。
- 不得包含重复的 `date`、`instrument` 组合、不可解析的数值或未来信息。
### 平台预处理
通过校验后,平台将按照统一口径对因子进行必要的去极值、标准化处理,并将原始因子对 BARRA 风险因子及平台本地因子库进行回归,使用残差因子评估新增预测能力。
### 评分公式
平台计算 IC 均值、IR 均值、多空组合夏普比率、换手率和最大回撤,并将各项指标转换为全体有效提交中的实时百分位排名:
$$
Score = 0.4 \times Rank_{IC\ Mean}
+ 0.2 \times Rank_{ICIR}
+ 0.2 \times Rank_{SR}
+ 0.1 \times Rank_{Turnover}
+ 0.1 \times Rank_{Maximum\ Drawdown}
$$
其中,`Rank` 越大表示该项表现越优;换手率和最大回撤按照数值越低、排名越高的方向计算。团队公榜和私榜成绩均取本队有效因子中的最高得分,但私榜候选总数不得超过 2 个。初赛晋级以最终私榜结果及合规复核为准。
## 决赛评估
| 评审维度 | 权重 | 评审重点 |
|---|---:|---|
| 因子质量与创新性 | 40% | 逻辑性与原创性 20%;有效性与稳健性 20% |
| 研究深度与规范性 | 30% | 研究报告质量 20%;代码质量与可复现性 10% |
| 现场表现 | 30% | 陈述表达 15%;问答互动 15% |
## 赛事支持与参赛收益
- 免费线上课程:Python 量化入门、量化平台使用、经典策略复现、机器学习因子挖掘等。
- 技术工作坊:平台功能、API、数据结构、AI 量化研究及因子分析框架。
- 线上答疑:比赛期间安排技术与研究问题答疑。
- 职业发展:优秀选手有机会进入 GIFP 及合作企业量化金融人才库,获得实习内推或面试机会。
- 证书支持:冠、亚、季军队伍成员可按赛事公告获得 AQF 证书考试费支持。
## 奖项设置
以下奖项为赛事方案拟定内容,最终以组委会正式公告为准:
| 奖项 | 数量 | 奖励 |
|:---:|:---:|:---|
| 冠军 | 1 队 | 人民币 5,000 元、奖杯/证书、AQF 证书考试费全额补贴、合作企业实习直通机会 |
| 亚军 | 1 队 | 人民币 3,000 元、奖杯/证书、AQF 证书考试费全额补贴、合作企业面试机会 |
| 季军 | 1 队 | 人民币 1,000 元、奖杯/证书、AQF 证书考试费全额补贴 |
| 优胜奖 | 其他决赛入围队伍 | 人民币 500 元/队、获奖证书、AQF 证书考试费优惠 |
| 成功参赛奖 | 完整提交有效因子的选手 | 参赛证明、赛事课程学习权益及 AQF 考试报名优惠 |
## 重要说明
- 大赛时间、决赛地点、晋级名额、奖项和证书权益如有调整,以组委会正式通知为准。
- 所有研究、回测和排名结果仅用于比赛与学术交流,不构成任何投资建议或收益承诺。
- 参赛即表示同意遵守赛事规则、平台规则、数据授权约定及组委会发布的补充通知。
奖金&奖项
比赛数据
## 数据概览
比赛数据覆盖沪深 300(`000300.SH`)历史成分股,时间范围为 **2021 年 1 月 1 日至 2025 年 12 月 31 日**。
参赛者只能使用赛事平台明确开放并授权的数据源。各表的实际可见范围以比赛空间的数据权限为准,未授权的评估标签不得读取、推断或用于因子计算。
## 数据表
| 数据表 | 频率 | 说明 |
|---|---|---|
| `cpt_gifp_2026_stock_bar1m` | 1 分钟 | 沪深 300 历史成分股的 K 线、区间成交统计及十档盘口 |
| `cpt_gifp_2026_instruments` | 15 分钟 | 每个合法因子时点的沪深 300 历史成分股截面 |
| `cpt_gifp_2026_exposure` | 日频 | 沪深 300 历史成分股的 BARRA 风格与行业暴露 |
| `cpt_gifp_2026_return` | 15 分钟 | 下一交易日同一分钟的复权收益标签,主要用于平台评估 |
数据表链接:
* cpt_gifp_2026_stock_bar1m:https://gifp.bigquant.com/data/datasources/cpt_gifp_2026_stock_bar1m
* cpt_gifp_2026_instruments:https://gifp.bigquant.com/data/datasources/cpt_gifp_2026_instruments
* cpt_gifp_2026_exposure:https://gifp.bigquant.com/data/datasources/cpt_gifp_2026_exposure
* cpt_gifp_2026_return:https://gifp.bigquant.com/data/datasources/cpt_gifp_2026_return
合法的 15 分钟采样时点共 16 个:
```text
09:45、10:00、10:15、10:30、10:45、11:00、11:15、11:30
13:15、13:30、13:45、14:00、14:15、14:30、14:45、15:00
```
09:30 和 13:00 不纳入采样,因为此时尚未形成对应连续竞价时段内的首个完整 15 分钟信息窗口。
## 1 分钟行情表
### `cpt_gifp_2026_stock_bar1m`
每个交易日只保留当日有效的沪深 300 成分股,主键为 `date` 和 `instrument`。
#### 基础字段
| 字段名 | 类型 | 描述 |
|---|---|---|
| `date` | datetime | 1 分钟 Bar 结束时刻 |
| `instrument` | string | 股票代码,如 `000001.SZ`、`600000.SH` |
| `instrument_id` | int16 | 股票代码的整数 ID |
| `adjust_factor` | float32 | 当日累计后复权因子 |
| `pre_close` | float32 | 前一交易日收盘价 |
| `open` | float32 | 该分钟第一笔有效成交价 |
| `high` | float32 | 该分钟最高有效成交价 |
| `low` | float32 | 该分钟最低有效成交价 |
| `close` | float32 | 该分钟最后一笔有效成交价 |
| `deal_number` | int64 | 该分钟成交笔数 |
| `volume` | int64 | 该分钟成交量 |
| `amount` | float64 | 该分钟成交额 |
成交笔数、成交量和成交额由日内累计值的相邻快照差分后按分钟汇总。盘口字段取该分钟最后一条快照。
#### 十档盘口字段
下表中的 `N` 取 1—5,第 1 档为最优报价。
| 字段模式 | 类型 | 描述 |
|---|---|---|
| `ask_priceN` | float32 | 卖 N 档委托价格 |
| `bid_priceN` | float32 | 买 N 档委托价格 |
| `ask_volumeN` | int64 | 卖 N 档委托量 |
| `bid_volumeN` | int64 | 买 N 档委托量 |
| `ask_num_ordersN` | int32 | 卖 N 档委托笔数 |
| `bid_num_ordersN` | int32 | 买 N 档委托笔数 |
例如,`ask_price1` 表示卖一价,`bid_volume5` 表示买五档委托量,`ask_num_orders10` 表示卖十档委托笔数。
#### 分钟时间戳口径
- 连续竞价快照按左闭右开区间映射:`[HH:MM:00, HH:MM+1:00)` 标记为下一分钟的 Bar 结束时刻。
- 09:15—09:25 的集合竞价快照按分钟保留,09:25:00 的撮合快照归入 09:25 Bar。
- 上午和下午最后一分钟允许接纳收盘时点后一分钟内到达的快照。
- 15:00 Bar 接纳 `[14:59:00, 15:01:00)` 内的快照,并使用最后一笔有效成交价作为收盘价;15:01:00 及之后的数据不会进入当日收盘 Bar。
盘口价格或数量为 0,可能表示对应档位不存在,不应无条件用前值、均值或未来值填充。
## 15 分钟股票池表
### `cpt_gifp_2026_instruments`
该表将每个交易日实际有效的沪深 300 成分股展开到上述 16 个采样时点,用于确定每个因子截面的合法股票池。主键为 `date` 和 `instrument`。
| 字段名 | 类型 | 描述 |
|---|---|---|
| `date` | datetime | 15 分钟因子计算时点 |
| `instrument` | string | 股票代码 |
| `name` | string | 证券简称 |
参赛因子应与该表按 `date`、`instrument` 对齐,不得使用当前成分股名单回填历史股票池。
## 风险暴露表
### `cpt_gifp_2026_exposure`
该表提供沪深 300 当日成分股的日频 BARRA 风格因子、一级行业和评估辅助字段,主键为 `date` 和 `instrument`。日频暴露与分钟因子连接时,应遵守信息实际可得时间,避免把盘后或未来数据用于当日盘中因子。
#### 标识及辅助字段
| 字段名 | 类型 | 描述 |
|---|---|---|
| `date` | datetime | 交易日 |
| `instrument` | string | 股票代码 |
| `industry_level1_code` | string | 一级行业代码 |
| `float_market_cap` | float64 | 流通市值 |
| `weights` | float64 | 截面归一化市值权重 |
| `ret` | float64 | 当期收益率 |
#### 风格因子字段
| 字段名 | 描述 |
|---|---|
| `SIZE` | 市值 |
| `BETA` | 贝塔 |
| `MOMENTUM` | 传统动量 |
| `RESVOL` | 残差波动率 |
| `SIZENL` | 非线性市值 |
| `BTOP` | 账面市值比 |
| `LIQUIDTY` | 流动性 |
| `EARNYILD` | 盈利能力 |
| `GROWTH` | 成长 |
| `LEVERAGE` | 杠杆 |
以上风格因子字段类型均为 `float64`。字段名 `LIQUIDTY`、`EARNYILD` 采用数据表中的实际拼写。
#### 行业哑变量字段
行业字段类型均为 `int8`,取值用于标识股票所属一级行业。
| 字段名 | 行业 | 字段名 | 行业 |
|---|---|---|---|
| `AGRIFOREST` | 农林牧渔 | `MINING` | 采掘 |
| `CHEM` | 化工 | `IRONSTEEL` | 钢铁 |
| `NONFERMETAL` | 有色金属 | `ELECTRONICS` | 电子 |
| `AUTO` | 汽车 | `HOUSEAPP` | 家用电气 |
| `FOODBEVER` | 食品饮料 | `TEXTILE` | 纺织服饰 |
| `LIGHTINDUS` | 轻工制造 | `HEALTH` | 医药生物 |
| `UTILITIES` | 公用事业 | `TRANSPORTATION` | 交通运输 |
| `REALESTATE` | 房地产 | `COMMETRADE` | 商业贸易 |
| `LEISERVICE` | 休闲服务 | `BANK` | 银行 |
| `NONBANKFINAN` | 非银金融 | `CONGLOMERATES` | 综合 |
| `CONMAT` | 建筑材料 | `BUILDDECO` | 建筑装饰 |
| `ELECEQP` | 电气设备 | `MACHIEQUIP` | 机械设备 |
| `AERODEF` | 国防军工 | `COMPUTER` | 计算机 |
| `MEDIA` | 传媒 | `TELECOM` | 通信 |
| `COAL` | 煤炭 | `PETRO` | 石油石化 |
| `ENVP` | 环保 | `BEAUTY` | 美容护理 |
## 收益标签表
### `cpt_gifp_2026_return`
该表记录 16 个采样时点上,股票从当日该时点到下一实际交易日同一时点的复权收益。下一交易日按全市场实际交易日确定,会自然跨过周末和节假日;不会按自然日简单加一天,也不会因为单只股票停牌而跨越到其下一条可用记录。
| 字段名 | 类型 | 描述 |
|---|---|---|
| `date` | datetime | 收益起点,即当日 15 分钟采样时点 |
| `instrument` | string | 股票代码 |
| `return_rate` | float32 | 下一交易日同分钟复权收益率 |
| `close` | float32 | 起点分钟收盘价 |
| `adjust_factor` | float32 | 起点日累计后复权因子 |
| `future_date` | datetime | 下一交易日同一采样时点 |
| `future_close` | float32 | 终点分钟收盘价 |
| `future_adjust_factor` | float32 | 终点日累计后复权因子 |
预测区间为:
```text
(t 日采样时点, t+1 交易日同一时点]
```
收益公式为:
```text
return_rate =
future_close * future_adjust_factor
/ (close * adjust_factor)
- 1
```
累计后复权因子用于修正现金分红、送转和拆并股造成的机械价格跳变。若股票在起点或下一交易日终点没有对应分钟 Bar,或任一价格、复权因子缺失或无效,则不生成该条标签;不会使用附近分钟价格填充。
## 数据读取示例
建议只读取实际需要的字段和日期范围,并使用 `compression=True` 降低股票代码列的内存占用。
```python
import dai
bars = dai.query(
"""
SELECT
date,
instrument,
open,
high,
low,
close,
volume,
amount,
ask_price1,
bid_price1,
ask_volume1,
bid_volume1
FROM cpt_gifp_2026_stock_bar1m
ORDER BY date, instrument
""",
filters={
"date": ["2024-01-02 00:00:00", "2024-02-01 23:59:59"]
},
compression=True,
).df()
```
读取合法因子截面:
```python
sections = dai.query(
"""
SELECT date, instrument, name
FROM cpt_gifp_2026_instruments
ORDER BY date, instrument
""",
filters={
"date": ["2024-01-02 00:00:00", "2024-01-05 23:59:59"]
},
compression=True,
).df()
```
## 因子计算示例
以下示例用前三档盘口不平衡度构建演示因子,并只保留合法的 15 分钟截面。示例仅用于说明读取、聚合和输出格式,不代表有效投资策略。
```python
import dai
factor = dai.query(
"""
WITH base AS (
SELECT
date,
instrument,
(
bid_volume1 + bid_volume2 + bid_volume3
- ask_volume1 - ask_volume2 - ask_volume3
) / NULLIF(
bid_volume1 + bid_volume2 + bid_volume3
+ ask_volume1 + ask_volume2 + ask_volume3,
0
) AS order_imbalance
FROM cpt_gifp_2026_stock_bar1m
),
aggregated AS (
SELECT
time_bucket(
INTERVAL '15 minutes',
date - INTERVAL '1 microsecond'
) + INTERVAL '15 minutes' AS date,
instrument,
AVG(order_imbalance) AS factor
FROM base
GROUP BY 1, 2
)
SELECT a.date, a.instrument, a.factor
FROM aggregated a
INNER JOIN cpt_gifp_2026_instruments i
ON a.date = i.date
AND a.instrument = i.instrument
ORDER BY a.date, a.instrument
""",
filters={
"date": ["2024-01-02 00:00:00", "2024-02-01 23:59:59"]
},
compression=True,
).df()
```
最终返回值必须且仅包含以下三列:
| date | instrument | factor |
|---|---|---:|
| 2024-01-02 10:00:00 | 000001.SZ | 0.0521 |
| 2024-01-02 10:00:00 | 000002.SZ | -0.1184 |
## 时间对齐与数据质量
- `date` 表示信息可用时点,而不是预测区间结束时点;时点 `t` 的因子只能使用 `t` 及以前已经产生且实际可获得的数据。
- 不得使用 `shift(-1)`、居中窗口、未来区间聚合、全样本归一化或其他会引入未来信息的处理。
- 股票池必须按历史时点匹配,不得使用当前沪深 300 成分股回填完整历史区间。
- 新股、停牌、涨跌停及低流动性股票可能缺少 Bar,盘口也可能不完整;缺失值与异常值处理必须统一、可解释、可复现。
- 不得为满足覆盖率要求而伪造因子值,也不得使用未来截面或未来时间的信息填充。
- 每个评估截面的因子缺失率不得高于 40%。
## 性能建议
- 优先在 SQL 中筛选日期和字段,避免一次加载两年的全量分钟数据。
- 可按月或按交易日分批计算,但应为滚动窗口预留足够的前置数据,保证分区边界结果连续一致。
- 对相同中间结果合理复用,避免重复扫描分钟表。
- 使用 Pandas、Polars 或其他计算库时,应关注排序、数据类型和内存峰值。
- 先用少量日期验证字段、时间对齐、股票池覆盖和无未来函数,再扩展到完整区间。
## DAI 参考
DAI 是 BigQuant 提供的数据与计算引擎,支持 SQL、时序与截面算子、UDF,以及 Pandas、Polars、Arrow 等数据格式。实际使用时以比赛空间内的数据权限、数据字典、模板 Notebook 和赛事公告为准。
DAI 使用文档链接:https://gifp.bigquant.com/wiki/doc/PLSbc1SbZX?space_id=65296e4f-e6e2-4ff1-8c5d-be1e36f80995
比赛规则
## 一、适用范围
本规则适用于参加“智量未来”全国高校 AI 量化投资挑战赛的所有个人和团队。参赛者使用赛事报名系统、BigQuant 比赛空间、比赛数据、计算资源、排行榜及相关服务,即表示已阅读、理解并同意遵守本规则、平台服务协议、数据授权约定及组委会后续发布的正式通知。
比赛研究结果仅用于竞赛、教学和学术交流,不构成任何形式的投资建议、收益承诺或交易依据。
## 二、参赛资格与组队
- 参赛者须为全国高等院校专科、本科、硕士或博士在校学生,专业不限。
- 可个人参赛,也可组队参赛;每支队伍不超过 3 人。
- 团队所有成员均须完成实名报名,并在资格答题中取得不低于 90 分的成绩。
- 每位参赛者原则上只能加入一支队伍,不得以多个账号、不同身份或代报名方式重复参赛。
- 报名信息应真实、准确、完整。组委会有权核验学籍、身份和团队关系。
- 指导教师可提供学术指导,但不得代替选手完成代码、报告、提交或答辩。
## 三、比赛时间
- **报名阶段**:2026 年 10 月 10 日至 2026 年 11 月 30 日。
- **初赛阶段**:2026 年 12 月 5 日至 2026 年 12 月 22 日。
- **初赛提交截止**:2026 年 12 月 22 日 00:00:00。
- **决赛准备阶段**:2026 年 12 月 22 日至决赛前。
- **线下决赛与颁奖**:2026 年 12 月底或 2027 年 1 月初,具体日期、地点以组委会通知为准。
如因市场休市、平台维护、不可抗力或其他客观原因调整赛程,组委会将通过正式渠道通知。
## 四、数据使用规则
### 4.1 允许使用的数据
- 因子只能使用比赛空间明确开放和授权的数据源构建。
- 本届比赛核心数据为沪深 300 历史成分股的 **1 分钟 K 线数据(带盘口)**,历史区间为 2024 年 1 月 1 日至 2025 年 12 月 31 日。
- 数据包含分钟级开高低收、成交量、成交额、成交笔数,以及十档买卖价格、委托量和委托笔数等字段。
- 辅助数据是否可用,以平台正式数据字典和组委会公告为准。
### 4.2 禁止行为
- 不得使用未经组委会书面或平台公告授权的外部行情、财务、新闻、舆情、另类数据、预训练数据或离线因子库。
- 不得通过上传文件、外部接口、网络请求、隐蔽通信、缓存结果等方式引入未经授权的数据或服务。
- 不得下载、复制、传播、转售、公开披露比赛受限数据,或将其用于本赛事之外的目的。
- 不得读取、探测或推断其他队伍的代码、数据、参数、日志和非公开结果。
- 不得利用数据缺陷、平台漏洞或评估接口反推私榜标签。
### 4.3 禁止未来函数
- 时点 `t` 的因子只能使用 `t` 时刻及此前已经可获得的信息。
- 不得使用未来 K 线、未来盘口、未来收益、未来停复牌状态、未来指数成分或事后修订信息。
- 不得使用全样本统计量对历史数据进行回看式标准化、填充或参数选择。
- 使用滚动窗口、复权因子、股票池和其他时变信息时,应按真实可获得时间对齐。
## 五、代码与提交规范
### 5.1 提交内容
- 比赛提交内容为可执行的因子构建代码,不接受预先计算完成的离线因子文件替代真实计算。
- 代码须在指定 BigQuant Notebook 环境中可独立运行并复现结果。
- 参赛者应固定必要的参数、依赖版本和随机种子。
- 关键的数据清洗、时间对齐、特征计算和结果后处理步骤应清晰、可审计。
### 5.2 输出格式
因子输出必须且仅包含以下三列:
| 字段 | 要求 |
|---|---|
| `date` | 合法的 15 分钟因子采样时点,精确到分钟 |
| `instrument` | 平台认可的股票代码 |
| `factor` | 可解析的有限数值,默认越大表示预测收益越高 |
提交还须满足:
- 不得缺失评估区间内平台要求的交易日和采样时点。
- 每个评估截面的因子缺失率不得高于 40%。
- `date` 与 `instrument` 的组合不得重复。
- 不得含有无穷值、无法解析的字符串、异常时间戳或未来时间数据。
- 因子方向由参赛者自行确认,平台默认因子值越大越好。
### 5.3 运行安全
- 不得包含恶意代码、后门、木马、挖矿程序、未授权访问或数据外传逻辑。
- 不得绕过平台沙箱、网络隔离、权限控制、运行时限和资源配额。
- 不得通过恶意请求、异常并发、重复任务等方式影响平台或其他参赛者。
- 不得硬编码评估结果、伪造输出、篡改日志或用缓存的私榜结果替代计算。
## 六、公榜与私榜
- 公榜用于参赛者开发、验证和迭代因子。平台对有效提交统一运行、评分并更新排行榜。
- 团队公榜成绩取本队全部有效提交中的最高得分,提交数量本身不直接加分。
- 在初赛截止前,每支队伍可选择或替换不超过 5 个有效提交作为私榜候选因子。
- 2026 年 12 月 22 日 00:00:00 后,候选因子的代码、参数、依赖和随机种子被冻结,不得修改。
- 平台使用私榜数据重跑候选因子并计算得分。团队私榜成绩取候选因子中的最高有效得分。
- 初赛最终排名以私榜结果为主要依据,并须通过代码复现、数据合规和未来函数检查。
- 排名前 10 的队伍原则上晋级决赛;若队伍未通过资格或合规审核,组委会可取消其成绩并依次递补。
## 七、评分规则
### 7.1 平台预处理
有效因子将按照平台统一口径进行必要的去极值和标准化处理,并对 BARRA 风险因子及平台本地因子库进行回归,以残差因子衡量新增预测能力。具体处理参数以平台实际评估程序为准,对所有参赛者保持一致。
### 7.2 初赛指标
系统计算以下五项指标,并转换为所有有效提交中的百分位排名:
| 指标 | 权重 | 排名方向 |
|---|---:|---|
| IC 均值 | 40% | 越高越好 |
| IR 均值 | 20% | 越高越好 |
| 多空组合夏普比率 | 20% | 越高越好 |
| 换手率 | 10% | 越低越好 |
| 最大回撤 | 10% | 越低越好 |
最终得分为:
$$
Score = 0.4 \times Rank_{IC\ Mean}
+ 0.2 \times Rank_{IR\ Mean}
+ 0.2 \times Rank_{SR}
+ 0.1 \times Rank_{Turnover}
+ 0.1 \times Rank_{Maximum\ Drawdown}
$$
其中,`Rank` 为实时百分位排名,取值越大表示表现越优。排行榜分数可能随着有效提交数量变化而变化。
### 7.3 决赛评分
| 维度 | 权重 | 内容 |
|---|---:|---|
| 因子质量与创新性 | 40% | 逻辑性与原创性 20%;有效性与稳健性 20% |
| 研究深度与规范性 | 30% | 研究报告质量 20%;代码质量与可复现性 10% |
| 现场表现 | 30% | 陈述表达 15%;问答互动 15% |
决赛采用“10 分钟展示 + 5 分钟问答”的形式。决赛材料须与冻结提交一致,不得以重新训练、修改参数或替换因子的方式改变初赛成果。
## 八、研究报告与复现
- 入围队伍须按时提交 10—15 页 PDF 因子研究报告及组委会要求的补充材料。
- 报告应真实说明研究背景、因子逻辑、数据处理、计算公式、实证结果、稳健性检验、创新点和局限性。
- 引用公开论文、代码和开源工具时,应注明来源并遵守相应许可。
- 使用机器学习、深度学习或生成式 AI 工具时,应说明其用途、关键流程和人工复核方式;参赛者仍对最终成果承担全部责任。
- 排名靠前或入围队伍须配合自动复现、人工代码审查、运行日志核验、依赖检查、未来函数检查和数据来源核查。
- 无法在指定环境和资源限制内复现的提交,可被判定为无效。
## 九、学术诚信与知识产权
- 参赛成果应由团队成员独立完成。严禁抄袭、盗用、购买、代写或未经授权改编他人代码、因子、模型和报告。
- 团队内部可共享研究成果,但不得与其他队伍串通提交相同或实质相同的因子以操纵排名。
- 参赛者应确保提交内容不侵犯第三方著作权、专利权、商标权、商业秘密、隐私权或其他合法权益。
- 参赛者依法享有其原创成果的相应权利。组委会和平台可在赛事评审、复现、宣传展示和合规审计所必要的范围内使用参赛材料;涉及公开发布时,将按赛事协议执行。
- 未经授权,不得向任何人工智能工具或第三方服务输入比赛受限数据、密钥、他人代码及其他敏感信息。
## 十、违规认定与处理
以下行为包括但不限于严重违规:
- 身份、学籍、团队或报名信息造假;
- 多账号参赛、代操作、代提交或代答辩;
- 使用未授权数据、外部服务或未来信息;
- 抄袭、串通、伪造实验或隐瞒重要研究过程;
- 篡改数据、因子值、代码、运行日志或评估结果;
- 攻击平台、利用漏洞、探测他人信息或干扰正常比赛;
- 泄露、传播或违规使用受限比赛数据;
- 拒绝配合复现、审查或不能对异常结果作出合理说明。
组委会可根据情节采取警告、限期整改、删除提交、成绩作废、取消晋级或获奖资格、封禁账号、追回奖金和证书、公开通报,以及依法追究责任等措施。团队成员共同参与或知情未制止严重违规的,可对全队作出处理。
## 十一、奖项与资格
- 奖项、奖金、AQF 证书考试权益、实习或面试机会以组委会最终公告及资格审核结果为准。
- 获奖者须完成身份和学籍核验,并按要求提交领奖信息。
- 因违规、弃赛、失联或未按时提交材料被取消资格时,组委会有权决定是否递补。
- 税费如依法产生,由获奖者按适用规定承担。
## 十二、免责声明
- 平台和组委会将尽合理努力保障数据与服务质量,但不保证数据绝对完整、准确或持续无中断。
- 因市场休市、数据修订、接口变化、系统维护、网络故障、不可抗力等造成的影响,组委会可采取延时、重跑、调整赛程或其他公平补救措施。
- 历史回测、模拟结果和排行榜表现不代表未来投资收益。参赛者不得以赛事结果对外作出投资承诺或误导性宣传。
## 十三、规则变更、申诉与解释
- 组委会可基于数据口径、平台运行、安全合规或赛事组织需要修订本规则,并通过正式渠道通知参赛者。
- 参赛者对评分、数据、平台运行或违规认定有异议的,应在公告规定期限内通过指定渠道提交事实、日志和证据。
- 对同一事项无新增证据的重复申诉,组委会可不再受理。
- 本规则未尽事宜,以适用法律法规、赛事协议、平台服务协议及组委会最新有效公告为准。
- 本赛事规则的最终解释权归大赛组委会所有。

