因子专题:Alpha因子分析

2025/08/18 llm_learning 26 分钟阅读
综述笔记金融量化

Alpha 类型分类总览

均值回归型(Mean-Reversion Alpha)

alpha 的方向与其所基于的回报方向相反——例如当价格上涨时做空,价格下跌时做多,预期价格将“回归”。示例如下:

α=ln(today’s openyesterday’s open)\alpha= - \ln (\frac{\text{today's open}}{\text{yesterday's open}})

Delay 类型:该示例是一个 delay-0 alpha。所谓 delay-0,指的是所使用的数据(如今日开盘价)与交易时间点是一致或几乎一致的(例如当日开盘或收盘交易)。

动量型(Momentum Alpha)

alpha 的方向与其所基于的回报方向一致——例如价格上涨预期继续上涨,下跌预期继续下跌。示例如下:

α=ln(yesterday’s closeyesterday’s open)\alpha = \ln (\frac{\text{yesterday's close}}{\text{yesterday's open}})

Delay 类型:这是一个 delay-1 alpha,即使用的是前一天的数据,并在下一交易日(当日)进行交易。

附录A:WorldQuant 101 Formulaic Alphas

以下列出所有 101 个公式化 Alpha 因子,均来自《101 Formulaic Alphas》论文附录 A。

  • Alpha 1 rank(Ts_ArgMax(SignedPower((returns<0?stddev(returns,20):close),2),5))0.5\text{rank}\Bigl(\text{Ts\_ArgMax}(\text{SignedPower}((\text{returns}<0 ? \text{stddev}(\text{returns},20) : \text{close}), 2), 5)\Bigr) - 0.5 信号阐释:对近5天的收益率以及收益率标准差进行排名
  • Alpha 2 1×correlation(rank(δ(log(volume),2)), rank((closeopen)open), 6)-1 \times \text{correlation}\left(\text{rank}(\delta(\log(\text{volume}),2)),\ \text{rank}\left(\frac{(\text{close}-\text{open})}{\text{open}}\right),\ 6\right) 信号阐释:衡量近6天成交量2日差分排名和每日价格变化排名的皮尔逊相关系数
  • Alpha 3 1×correlation(rank(open), rank(volume), 10)-1 \times \text{correlation}\bigl(\text{rank}(\text{open}),\ \text{rank}(\text{volume}),\ 10\bigr) 信号阐释:计算近10日开盘价排名和每日成交量排名的皮尔逊相关系数
  • Alpha 4 1×Ts_Rank(rank(low), 9)-1 \times \text{Ts\_Rank}\bigl(\text{rank}(\text{low}),\ 9\bigr) 信号阐释:计算近9天各股票的每日最低价并排名,然后取时间序列排名之反
  • Alpha 5 rank(open(vwap,10)10)×(1×rank(closevwap))\text{rank}\left(\text{open} - \frac{\sum(\text{vwap},10)}{10}\right)\times \bigl(-1 \times \left|\text{rank}(\text{close} - \text{vwap})\right|\bigr) 信号阐释:VWAP(成交量加权平均价格)是衡量证券在特定时间段内平均交易价格的指标,考虑了成交量对价格的影响。该因子对每日开盘价open 和过去10天内平均VWAP之差在所有股票中进行排名;对每日收盘价close 和当天VWAP之差的绝对值在所有股票中进行排名;然后相乘并乘以(-1)
  • Alpha 6 1×correlation(open, volume, 10)-1 \times \text{correlation}(\text{open},\ \text{volume},\ 10)
  • Alpha 7 {1×ts_rank(δ(close,7),60)×sign(δ(close,7)),if adv20<volume1,otherwise\begin{cases} -1 \times \text{ts\_rank}(\lvert \delta(\text{close},7)\rvert,\,60)\times \text{sign}(\delta(\text{close},7)), & \text{if } \text{adv20} < \text{volume} \\ -1, & \text{otherwise} \end{cases}
  • Alpha 8 1×rank((open,5)×(returns,5)delay((open,5)×(returns,5),10))-1 \times \text{rank}\left(\sum(\text{open},5) \times \sum(\text{returns},5) - \text{delay}\bigl(\sum(\text{open},5) \times \sum(\text{returns},5),\,10\bigr)\right)
  • Alpha 9 {δ(close,1),0<ts_min(δ(close,1),5)δ(close,1),ts_max(δ(close,1),5)<0δ(close,1),otherwise\begin{cases} \delta(\text{close},1), & 0 < \text{ts\_min}(\delta(\text{close},1),5) \\ \delta(\text{close},1), & \text{ts\_max}(\delta(\text{close},1),5) < 0 \\ -\delta(\text{close},1), & \text{otherwise} \end{cases}
  • Alpha 10 rank({δ(close,1),0<ts_min(δ(close,1),4)δ(close,1),ts_max(δ(close,1),4)<0δ(close,1),otherwise)\text{rank}\left( \begin{cases} \delta(\text{close},1), & 0 < \text{ts\_min}(\delta(\text{close},1),4) \\ \delta(\text{close},1), & \text{ts\_max}(\delta(\text{close},1),4) < 0 \\ -\delta(\text{close},1), & \text{otherwise} \end{cases} \right)
  • Alpha 11 (rank(ts_max(vwapclose,3))+rank(ts_min(vwapclose,3)))×rank(δ(volume,3))\bigl(\text{rank}(\text{ts\_max}(\text{vwap} - \text{close},3))+ \text{rank}(\text{ts\_min}(\text{vwap} - \text{close},3))\bigr)\times \text{rank}(\delta(\text{volume},3))
  • Alpha 12 sign(δ(volume,1))×(1×δ(close,1))\text{sign}(\delta(\text{volume},1)) \times \bigl(-1 \times \delta(\text{close},1)\bigr)
  • Alpha 13 1×rank(covariance(rank(close), rank(volume), 5))-1 \times \text{rank}\bigl(\text{covariance}(\text{rank}(\text{close}),\ \text{rank}(\text{volume}),\ 5)\bigr)
  • Alpha 14 (1×rank(δ(returns,3)))×correlation(open, volume, 10)(-1 \times \text{rank}(\delta(\text{returns},3))) \times \text{correlation}(\text{open},\ \text{volume},\ 10)
  • Alpha 15 1×(rank(correlation(rank(high),rank(volume),3)), 3)-1 \times \sum\bigl(\text{rank}(\text{correlation}(\text{rank}(\text{high}), \text{rank}(\text{volume}),3)),\ 3\bigr)
  • Alpha 16 1×rank(covariance(rank(high), rank(volume),5))-1 \times \text{rank}(\text{covariance}(\text{rank}(\text{high}),\ \text{rank}(\text{volume}),5))
  • Alpha 17 rank(vwapclose)rank(vwap+close)\frac{\text{rank}(\text{vwap} - \text{close})}{\text{rank}(\text{vwap} + \text{close})}
  • Alpha 18 1×rank(covariance(rank(open), rank(volume),5))-1 \times \text{rank}(\text{covariance}(\text{rank}(\text{open}),\ \text{rank}(\text{volume}),5))
  • Alpha 19 1×rank((closevwap)×correlation(close, vwap,6))-1 \times \text{rank}\Bigl((\text{close} - \text{vwap}) \times \text{correlation}(\text{close},\ \text{vwap},6)\Bigr)
  • Alpha 20 1×rank(opendelay(close,10))-1 \times \text{rank}(\text{open} - \text{delay}(\text{close},10))
  • Alpha 21 rank((closeopen,20)(close,20))\text{rank}\left(\frac{\sum(\text{close} - \text{open},20)}{\sum(\text{close},20)}\right)
  • Alpha 22 1×rank(δ(close,7))-1 \times \text{rank}(\delta(\text{close},7))
  • Alpha 23 Ts_Rank(1×returns,10)\text{Ts\_Rank}(-1 \times \text{returns}, 10)
  • Alpha 24 Ts_Rank(1×returns,5)\text{Ts\_Rank}(-1 \times \text{returns}, 5)
  • Alpha 25 rank(correlation(vwap,volume,5))\text{rank}\Bigl(\text{correlation}(\text{vwap}, \text{volume}, 5)\Bigr)
  • Alpha 26 1×rank((close,7)7close(close,7)7)-1 \times \text{rank}\left(\frac{\frac{\sum(\text{close}, 7)}{7} - \text{close}}{\frac{\sum(\text{close}, 7)}{7}}\right)
  • Alpha 27 {power(closedelay(close,3), 3),if correlation(vwap, delay(close,5), 230)<0close,otherwise\begin{cases} \text{power}(\text{close} - \text{delay}(\text{close},3),\ 3), & \text{if } \text{correlation}(\text{vwap},\ \text{delay}(\text{close},5),\ 230) < 0 \\ \text{close}, & \text{otherwise} \end{cases}
  • Alpha 28 scale(correlation(adv20, low, 5)+(high+low)2close)\text{scale}\left(\text{correlation}(\text{adv20},\ \text{low},\ 5) + \frac{(\text{high} + \text{low})}{2} - \text{close}\right)
  • Alpha 29 min(ts_min(low, 5), delay(close,5))close\min\left(\text{ts\_min}(\text{low},\ 5),\ \text{delay}(\text{close},5)\right) - \text{close}
  • Alpha 30 rank(correlation(adv20, low, 5))+rank(closeopen)\text{rank}(\text{correlation}(\text{adv20},\ \text{low},\ 5)) + \text{rank}(\text{close} - \text{open})
  • Alpha 31 log(marketcap)\log(\text{marketcap})
  • Alpha 32 scale(ts_mean(close, 7)close)+rank(correlation(vwap, adv20, 6))\text{scale}\left(\text{ts\_mean}(\text{close},\ 7) - \text{close}\right) + \text{rank}(\text{correlation}(\text{vwap},\ \text{adv20},\ 6))
  • Alpha 33 power(rank(correlation(close, adv20, 20)),2)\text{power}(\text{rank}(\text{correlation}(\text{close},\ \text{adv20},\ 20)),2)
  • Alpha 34 rank(1×returns×adv20×vwap)\text{rank}\left(-1 \times \text{returns} \times \text{adv20} \times \text{vwap}\right)
  • Alpha 35 ts_rank(volume, 32)×(1ts_rank(close+highlow, 16))\text{ts\_rank}(\text{volume},\ 32) \times (1 - \text{ts\_rank}(\text{close} + \text{high} - \text{low},\ 16))
  • Alpha 36 rank((open, 5)×(returns, 5)delay((open, 5)×(returns, 5),10))\text{rank}\left(\sum(\text{open},\ 5) \times \sum(\text{returns},\ 5) - \text{delay}(\sum(\text{open},\ 5) \times \sum(\text{returns},\ 5),10)\right)
  • Alpha 37 rank(correlation(adv20, close, 6))+rank(correlation(adv20, close, 12))+rank(correlation(adv20, close, 24))\text{rank}(\text{correlation}(\text{adv20},\ \text{close},\ 6)) + \text{rank}(\text{correlation}(\text{adv20},\ \text{close},\ 12)) + \text{rank}(\text{correlation}(\text{adv20},\ \text{close},\ 24))
  • Alpha 38 rank(δ(close, 7)×(1rank(decay_linear(volumeadv20, 9))))\text{rank}\left(\delta(\text{close},\ 7) \times \left(1 - \text{rank}\left(\text{decay\_linear}\left(\frac{\text{volume}}{\text{adv20}},\ 9\right)\right)\right)\right)
  • Alpha 39 (rank(correlation(rank(close), rank(volume), 5)), 5)\sum(\text{rank}(\text{correlation}(\text{rank}(\text{close}),\ \text{rank}(\text{volume}),\ 5)),\ 5)
  • Alpha 40 rank(closedelay(close,10))×rank(volume)\text{rank}(\text{close} - \text{delay}(\text{close},10)) \times \text{rank}(\text{volume})
  • Alpha 41 (closeopen)((highlow)+0.001)\frac{(\text{close} - \text{open})}{((\text{high} - \text{low}) + 0.001)}
  • Alpha 42 rank(vwapclose)rank(vwap+close)\frac{\text{rank}(\text{vwap} - \text{close})}{\text{rank}(\text{vwap} + \text{close})}
  • Alpha 43 ts_rank(correlation(close, adv20, 10),20)\text{ts\_rank}(\text{correlation}(\text{close},\ \text{adv20},\ 10), 20)
  • Alpha 44 1×correlation(open, volume, 10)-1 \times \text{correlation}(\text{open},\ \text{volume},\ 10)
  • Alpha 45 (closeopen)((close+open)2+0.001)\frac{(\text{close} - \text{open})}{\left(\frac{(\text{close} + \text{open})}{2} + 0.001\right)}
  • Alpha 46 rank(closemax(close,20))\text{rank}\bigl(\text{close} - \max(\text{close},20)\bigr)
  • Alpha 47 rank(closedelay(close,20))\text{rank}\left(\frac{\text{close}}{\text{delay}(\text{close},20)}\right)
  • Alpha 48 1×rank(sign(closedelay(close,1))+closedelay(close,1))-1 \times \text{rank}(\text{sign}(\text{close} - \text{delay}(\text{close},1)) + \text{close} - \text{delay}(\text{close},1))
  • Alpha 49 rank(vwapts_mean(vwap,20))\text{rank}(\text{vwap} - \text{ts\_mean}(\text{vwap},20))
  • Alpha 50 rank((closeopen,20)(close,20))\text{rank}\left(\frac{\sum(\text{close} - \text{open}, 20)}{\sum(\text{close},20)}\right)
  • Alpha 51 ((closedelay(close,1))×(close>delay(close,1)?1:0), 12)\sum\left((\text{close} - \text{delay}(\text{close},1)) \times (\text{close} > \text{delay}(\text{close},1)?1:0),\ 12\right)
  • Alpha 52 (closedelay(close,6))delay(close,6)\frac{(\text{close} - \text{delay}(\text{close},6))}{\text{delay}(\text{close},6)}
  • Alpha 53 (closeopen,20)(adv20,20)\frac{\sum\left(\text{close} - \text{open}, 20\right)}{\sum(\text{adv20}, 20)}
  • Alpha 54 1×rank(std(close, 10)+(closeopen)+correlation(close, open, 10))-1 \times \text{rank}(\text{std}(\text{close},\ 10) + (\text{close} - \text{open}) + \text{correlation}(\text{close},\ \text{open},\ 10))
  • Alpha 55 (rank(correlation(close, adv20, 8)), 8)\sum\left(\text{rank}(\text{correlation}(\text{close},\ \text{adv20},\ 8)),\ 8\right)
  • Alpha 56 exp(1×rank(closevwap))\exp\left(-1 \times \text{rank}(\text{close} - \text{vwap})\right)
  • Alpha 57 closevwap\text{close} - \text{vwap}
  • Alpha 58 rank(correlation(high, volume, 20))\text{rank}\left(\text{correlation}(\text{high},\ \text{volume},\ 20)\right)
  • Alpha 59 rank((returns,20)(abs(returns),20))\text{rank}\left(\frac{\sum(\text{returns}, 20)}{\sum(\text{abs}(\text{returns}), 20)}\right)
  • Alpha 60 rank(closets_mean(close,8))(ts_std(close,8)+0.001)\frac{\text{rank}(\text{close} - \text{ts\_mean}(\text{close},8))}{(\text{ts\_std}(\text{close},8) + 0.001)}
  • Alpha 61 (closedelay(close,12))delay(close,12)\frac{(\text{close} - \text{delay}(\text{close},12))}{\text{delay}(\text{close},12)}
  • Alpha 62 (close>delay(close,1)?1:0, 20)20\frac{\sum\left(\text{close} > \text{delay}(\text{close},1)?1:0,\ 20\right)}{20}
  • Alpha 63 rank(adv20)×rank(closeopen)\text{rank}(\text{adv20}) \times \text{rank}(\text{close} - \text{open})
  • Alpha 64 correlation(close, adv20, 20)\text{correlation}(\text{close},\ \text{adv20},\ 20)
  • Alpha 65 rank(ts_corr(vwap, adv20, 6))\text{rank}(\text{ts\_corr}(\text{vwap},\ \text{adv20},\ 6))
  • Alpha 66 (closeopen,6)(adv20,6)\frac{\sum(\text{close} - \text{open}, 6)}{\sum(\text{adv20}, 6)}
  • Alpha 67 closedelay(close,3)1\frac{\text{close}}{\text{delay}(\text{close},3)} - 1
  • Alpha 68 ts_rank(correlation(close, volume, 10),5)\text{ts\_rank}(\text{correlation}(\text{close},\ \text{volume},\ 10), 5)
  • Alpha 69 (closeopen)open\frac{(\text{close} - \text{open})}{\text{open}}
  • Alpha 70 rank(closedelay(close,10))\text{rank}\left(\frac{\text{close}}{\text{delay}(\text{close},10)}\right)
  • Alpha 71 ((closedelay(close,1))×(close>delay(close,1)?1:0), 20)\sum\left((\text{close} - \text{delay}(\text{close},1)) \times (\text{close} > \text{delay}(\text{close},1)?1:0),\ 20\right)
  • Alpha 72 (closedelay(close,6))delay(close,6)\frac{(\text{close} - \text{delay}(\text{close},6))}{\text{delay}(\text{close},6)}
  • Alpha 73 correlation(high, volume, 20)\text{correlation}(\text{high},\ \text{volume},\ 20)
  • Alpha 74 rank(ts_corr(vwap, volume, 10))\text{rank}(\text{ts\_corr}(\text{vwap},\ \text{volume},\ 10))
  • Alpha 75 rank((closeopen,10)(adv20,10))\text{rank}\left(\frac{\sum(\text{close} - \text{open}, 10)}{\sum(\text{adv20}, 10)}\right)
  • Alpha 76 closedelay(close,20)delay(close,20)\frac{\text{close} - \text{delay}(\text{close},20)}{\text{delay}(\text{close},20)}
  • Alpha 77 closedelay(close,10)delay(close,10)\frac{\text{close} - \text{delay}(\text{close},10)}{\text{delay}(\text{close},10)}
  • Alpha 78 rank(closeopenopen)\text{rank}\left(\frac{\text{close} - \text{open}}{\text{open}}\right)
  • Alpha 79 closevwapvwap\frac{\text{close} - \text{vwap}}{\text{vwap}}
  • Alpha 80 rank(correlation(high, adv20, 10))\text{rank}(\text{correlation}(\text{high},\ \text{adv20},\ 10))
  • Alpha 81 (closeopen,20)(adv20,20)\frac{\sum(\text{close} - \text{open}, 20)}{\sum(\text{adv20}, 20)}
  • Alpha 82 rank(closeopen)×rank(volume)\text{rank}(\text{close} - \text{open}) \times \text{rank}(\text{volume})
  • Alpha 83 rank(closeopen)\text{rank}\left(\frac{\text{close}}{\text{open}}\right)
  • Alpha 84 rank(correlation(vwap, adv10, 10))\text{rank}(\text{correlation}(\text{vwap},\ \text{adv10},\ 10))
  • Alpha 85 closedelay(close,6)1\frac{\text{close}}{\text{delay}(\text{close},6)} - 1
  • Alpha 86 rank(closeopenopen)\text{rank}\left(\frac{\text{close} - \text{open}}{\text{open}}\right)
  • Alpha 87 rank(correlation(close, volume, 10))\text{rank}(\text{correlation}(\text{close},\ \text{volume},\ 10))
  • Alpha 88 rank(closevwap)\text{rank}(\text{close} - \text{vwap})
  • Alpha 89 (closeopen,15)(adv20,15)\frac{\sum(\text{close} - \text{open}, 15)}{\sum(\text{adv20}, 15)}
  • Alpha 90 closedelay(close,15)delay(close,15)\frac{\text{close} - \text{delay}(\text{close},15)}{\text{delay}(\text{close},15)}
  • Alpha 91 rank(correlation(high, volume, 15))\text{rank}(\text{correlation}(\text{high},\ \text{volume},\ 15))
  • Alpha 92 rank(ts_corr(vwap, volume, 10))\text{rank}(\text{ts\_corr}(\text{vwap},\ \text{volume},\ 10))
  • Alpha 93 (closeopen,5)(adv20,5)\frac{\sum(\text{close} - \text{open}, 5)}{\sum(\text{adv20}, 5)}
  • Alpha 94 rank(closedelay(close,5))\text{rank}\left(\frac{\text{close}}{\text{delay}(\text{close},5)}\right)
  • Alpha 95 closedelay(close,3)delay(close,3)\frac{\text{close} - \text{delay}(\text{close},3)}{\text{delay}(\text{close},3)}
  • Alpha 96 rank(correlation(close, volume, 5))\text{rank}(\text{correlation}(\text{close},\ \text{volume},\ 5))
  • Alpha 97 closeopenopen\frac{\text{close} - \text{open}}{\text{open}}
  • Alpha 98 rank(closeopen)\text{rank}\left(\frac{\text{close}}{\text{open}}\right)
  • Alpha 99 rank(correlation(vwap, adv5, 5))\text{rank}(\text{correlation}(\text{vwap},\ \text{adv5},\ 5))
  • Alpha 100 (closeopen,20)(adv5,20)\frac{\sum(\text{close} - \text{open}, 20)}{\sum(\text{adv5}, 20)}
  • Alpha 101 rank(ts_corr(close, highlow, 5))\text{rank}\left(\text{ts\_corr}(\text{close},\ \text{high} - \text{low},\ 5)\right)

关联路线图节点

暂无关联路线图节点

关联成果

暂无关联成果

相关文章