53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
---
|
||
|
||
## 你需要写入的表
|
||
|
||
### 表1:`alpha_success`(主表)
|
||
|
||
每条表达式一条记录,字段如下:
|
||
|
||
| 字段 | 类型 | 说明 | 是否必填 |
|
||
|------|------|------|----------|
|
||
| `alpha_id` | VARCHAR(64) | 唯一标识,建议用表达式 hash 或自增 ID | ✅ |
|
||
| `expression` | TEXT | 原始表达式字符串 | ✅ |
|
||
| `sharpe` | REAL | 夏普比率 | ✅ |
|
||
| `fitness` | REAL | Fitness | ✅ |
|
||
| `returns` | REAL | 年化收益率 | 可选 |
|
||
| `drawdown` | REAL | 最大回撤 | 可选 |
|
||
| `turnover` | REAL | 换手率 | 可选 |
|
||
| `long_count` | INTEGER | 多头持仓数 | 可选 |
|
||
| `short_count` | INTEGER | 空头持仓数 | 可选 |
|
||
| `neutralization` | VARCHAR(32) | 中性化方式(FAST/SUBINDUSTRY等) | 可选 |
|
||
| `universe` | VARCHAR(32) | 股票池 | 可选 |
|
||
| `dataset` | VARCHAR(32) | 数据集 | 可选 |
|
||
| `score` | REAL | 你的综合评分 | ✅(用于统计) |
|
||
|
||
**必填只有 4 个**:`alpha_id`, `expression`, `sharpe`, `score`。其他字段有就填,没有就 NULL。
|
||
|
||
---
|
||
|
||
### 表2:`alpha_failure`(失败样本)
|
||
|
||
记录“语法树通过但运行时报错”的不兼容组合:
|
||
|
||
| 字段 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `operator` | VARCHAR(64) | 算子名 |
|
||
| `field` | VARCHAR(64) | 字段名 |
|
||
| `expression` | TEXT | 完整表达式(可选) |
|
||
| `error_type` | VARCHAR(32) | 错误类型(如 TYPE_MISMATCH) |
|
||
|
||
---
|
||
|
||
## 入库后你告诉我
|
||
|
||
入库完成后,你给我:
|
||
|
||
1. **`alpha_success` 总条数**
|
||
2. **`alpha_failure` 总条数**(如果有的话)
|
||
3. 确认 **`score` 字段**你已经算好(综合评分)
|
||
|
||
然后我来帮你写**特征提取脚本**,从 `alpha_success` 读取数据,解析表达式,把特征写入 `alpha_feature_long`。
|
||
|
||
---
|