You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extend the existing apps/alpha-101/ app — currently focused on WorldQuant Alpha #1 — to also implement additional formulas from the 101 Formulaic Alphas paper. Start with Alpha #2:
The two alphas share the same upstream data pipeline (random source → MV → market_data → bars), so the goal is to rewrite the shared pieces once rather than duplicate.
Required pipeline changes
Random source (`ddl/001`) — add a `volume` field (random integer or log-normal).
Persistent stream (`ddl/002`) — add a `volume` column.
MV (`ddl/003`) — pass volume through.
`v_bars` (`ddl/004`) — expose `open`, `close`, and `volume` per bucket (currently only `close`).
Alpha #1's downstream views (`v_features` → `v_ts_argmax_5` → `v_alpha_1` → `v_backtest`) need to keep working with the new schema. Live verification step.
`v_features_2` — per stock per bucket: `intraday_ret = (close − open) / open` and `log_vol_delta_2 = log(volume_t) − log(volume_{t−2})`.
`v_alpha_2` — per bucket compute cross-sectional ranks of both features (using the mean-zero rank pattern from Alpha Machine Learning Feature Pipeline App #1), then per stock compute the rolling 6-bucket Pearson correlation between the two rank series, then negate.
Either extend the existing two dashboards with Alpha #2 panels, or add two more dashboards (`Alpha #2 Live`, `Alpha #2 Backtest`) mirroring the Alpha #1 structure. Recommend the second — keeps each alpha's panels coherent.
Scope
Extend the existing
apps/alpha-101/app — currently focused on WorldQuant Alpha #1 — to also implement additional formulas from the 101 Formulaic Alphas paper. Start with Alpha #2:```
−1 × correlation(rank(delta(log(volume), 2)), rank((close − open) / open), 6)
```
The two alphas share the same upstream data pipeline (random source → MV → market_data → bars), so the goal is to rewrite the shared pieces once rather than duplicate.
Required pipeline changes
Alpha #1's downstream views (`v_features` → `v_ts_argmax_5` → `v_alpha_1` → `v_backtest`) need to keep working with the new schema. Live verification step.
New views for Alpha #2
Dashboards
Either extend the existing two dashboards with Alpha #2 panels, or add two more dashboards (`Alpha #2 Live`, `Alpha #2 Backtest`) mirroring the Alpha #1 structure. Recommend the second — keeps each alpha's panels coherent.
Acceptance