源文件:research/quant_digests/2026-04-25_1950_acceleration-voldrag-carry-alpha.md
ret_10 - 0.5*ret_30 - 0.3*vol20 的 cross-sectional carry proxy。先回答 base alpha 是什么: 不是“多因子全都要”,而是很具体的一条 raw alpha:短窗加速度相对中窗斜率更陡、且 realised vol drag 更小的币,更容易在下一段继续相对占优。
今天已经连续写了不少 pairs / xs reversal / funding 近邻题;这份 2026 repo takahashi3899/crypto-multifactor-strategy 真正对我们 desk 有补充价值的,不是它把 momentum/value/carry/quality 全部塞进一个“机构风格”壳,而是其中那条更容易映射到 15m/5m 的 carry proxy:
> carry = short-term slope - 0.5 * medium-term slope - 0.3 * realised vol
翻成人话:
这和我们今天已经写过的 loser→winner fade / pair z-score fade / funding dislocation 不一样:它更像 单腿 cross-sectional continuation,可作为 raw alpha 素材池里一条新的“相对强弱但不等于裸动量”的分支。
takahashi3899 / 2026 / *crypto-multifactor-strategy*README.mdfactors.pysignals.pyconfig.pyportfolio.pyrisk.pyfactors.py)short_slope = pct_change(10)medium_slope = pct_change(30)vol_drag = rolling_std(20) * sqrt(252)carry = short_slope - 0.5 * medium_slope - 0.3 * vol_dragconfig.py)n_longs = 5long_only = Truetarget_vol_annual = 15%max_single_weight = 25%fee_per_trade = 10bpsslippage = 10bpssignals.py 里还有 regime gate(bull/neutral/bear 标量 1.0 / 0.6 / 0.2)risk.py 里有 vol target、drawdown hard stop、correlation penalty所以这篇东西如果按我们 desk 的优先级来拆,最值得保留的是:
acceleration minus vol-drag carry15m/5m 研究题repo 原始口径偏日频/周频;但 carry 公式本身并不依赖低频专属数据,所以能直接压到更短周期:
15mret_10 = close_t / close_{t-10} - 1ret_30 = close_t / close_{t-30} - 1vol20 = std(ret_1, 20 bars)carry_proxy = ret_10 - 0.5 * ret_30 - 0.3 * vol20 * sqrt(96*365)carry_proxy 做横截面排序1h parent -> 15m child 的 candidate ranking / admission我更偏向先把它当 top-N long-only router,而不是马上做 top-bottom 对冲。原因很简单:短周期 crypto 的横截面对冲,腿数一多,turnover 会先把 edge 吃掉。
BTCUSDT/ETHUSDT/SOLUSDT/BNBUSDT/XRPUSDT/DOGEUSDT/ADAUSDT/AVAXUSDT/LINKUSDT/DOTUSDT/LTCUSDT/UNIUSDT6000 根 15m bars,约 62.5 天+0.105 bps/bar14.14%/bar-0.461 bps/bar0.80+0.058 bps/bar16.63%/bar-0.607 bps/bar1.204 根(1h)才更新一次持仓,top-3 long-only+0.113 bps/bar7.76%/bar-0.198 bps/bar0.864 根(1h)更新一次,top-3 minus bottom-3+0.101 bps/bar9.17%/bar-0.265 bps/bar2.12先说结论:alpha 本体不是假的,但 default taker 交易太贵。
更具体地说:
top-bottom 的 gross Sharpe 更高,但 net 更差。14.14% 压到 7.76%,net 亏损明显收窄;所以我不建议把这份 repo 先读成“多因子框架教学”;对我们更值钱的读法是:
> 先把 carry proxy 当一条 raw alpha 排名器,再决定怎么把它塞进更省摩擦的执行壳。
15m top-N relative-strength rotation1h parent -> 15m / 5m child admission别再往 repo 那套“全因子全风险全优化”里加戏,下一步直接做最小实验:
15m,12 个 liquid majorsscore = ret_10 - 0.5*ret_30 - k*vol20k ∈ {0.1, 0.2, 0.3, 0.4}1h 上算横截面 carry rank15m 上找低冲击入场(例如 pullback 进,不追最强 bar)4/8/12 根 15m先不要搬 repo 的 whole regime stack,只加 1 个最便宜的 veto:
我会把这条线放进 “可继续复验的 raw alpha 素材池”,但不会直接升成主策略。原因是:
15m 横截面 rotation 做新排序器。一句话结论: 这份 repo 真正值得 desk 留样的,不是“Millennium 风格多因子壳”,而是其中那条 acceleration minus vol-drag carry 横截面 raw alpha;当前在 Binance 15m 上仍有 gross edge,但更适合先做 低换手 long-only router / 1h→15m parent-child admission,而不是直接拿 taker top-bottom 硬上。