This commit is contained in:
jack
2026-01-13 17:42:43 +08:00
parent 32f27b6baf
commit 2279addf83
31 changed files with 2949 additions and 161 deletions
+11 -40
View File
@@ -1,16 +1,11 @@
任务指令
**Name**
Institutional Herding Reversal Effect
**Hypothesis**
When a large number of institutional investors concentrate on buying a particular stock within a short period, it can create a "herding effect," potentially driving the stock price away from its fundamental value. However, such concentrated positioning is often accompanied by diminishing informational advantages and increasing liquidity needs. Once market sentiment reverses or a negative catalyst emerges, institutions might be forced to sell simultaneously, leading to sharp price reversals. Therefore, establishing short positions in stocks with a significant recent surge in institutional concentration and long positions in stocks where institutional ownership has stabilized after a period of disorderly selling may capture the alpha generated by this behavioral finance phenomenon.
**Implementation Plan**
Utilize data on changes in institutional ownership holdings. Calculate the quarterly change rate of institutional ownership and its cross-sectional percentile rank. Employ the `ts_rank` operator to identify stocks with abnormally high growth in institutional ownership (e.g., top 10%). Simultaneously, use the `ts_decay_linear` operator to apply time decay to selling pressure, identifying stocks where ownership has stabilized after a period of selling. Assign negative weights to the former and positive weights to the latter.
**Alpha Factor Optimization Suggestions**
The impact of institutional behavior varies across market cap styles (e.g., persistence might be stronger in large-caps, while reversal effects could be more violent in small-caps). Would it be beneficial to group stocks by market capitalization and calculate the abnormality of institutional behavior within each group to enhance the factor's robustness? Furthermore, incorporating overall market liquidity conditions (e.g., using the `trade_when` operator) to overweight this factor specifically during periods of tightening liquidity might better capture reversal opportunities arising from forced institutional selling.
任务指令: 你需要根据以下这个金融逻辑, 组合创新 alpha
数字化客户粘性溢价
假设
在数字经济时代,拥有高度数字化客户互动渠道和强大用户粘性的公司(如高频使用的移动应用、高活跃度的在线社区、高转化率的私域流量),能够以更低的边际成本获取更高质量的用户数据和现金流。这种数字化粘性构筑了强大的竞争护城河,其价值尚未被传统财务指标充分定价,有望在未来产生持续的超额收益。
实施方案
整合月活跃用户(MAU)增长率、用户日均使用时长、用户生命周期价值(LTV)与获客成本(CAC)的比率等数字化运营数据字段。使用时序动量算子(如ts_rank)对过去一年内“用户时长增长率”与“LTV/CAC比率”的综合得分进行排序。对排名持续提升且处于前30%的公司赋予正向阿尔法权重,并结合横截面标准化确保信号在同类商业模式公司(如消费互联网、金融科技)内进行比较。
阿尔法因子优化建议
数字化粘性的价值在不同增长阶段(导入期、成长期、成熟期)差异显著。建议引入“增长阶段分档”算子,根据用户规模增速和营收增速对公司进行动态分类,在各自的阶段组内计算粘性指标的相对强弱,以避免对处于不同生命周期公司的误判。此外,可叠加“变现效率变化”指标(如每用户平均收入(ARPU)的环比加速度),在粘性提升的同时,筛选出变现能力同步增强的标的,以增强信号的纯度。
*=========================================================================================*
@@ -39,31 +34,7 @@ The impact of institutional behavior varies across market cap styles (e.g., pers
以下是我的账号有权限使用的操作符, 请严格按照操作符, 以及我提供的数据集, 进行生成,组合 20 个alpha:
不要自行假设, 你需要用到的操作符 和 数据集, 必须从我提供给你的里面查找, 并严格按照里面的使用方法进行组合
=================================================================
以下是错误的组合, 请勿类似的操作:
Operator ts_product does not support event inputs
Operator ts_zscore does not support event inputs
Operator ts_mean does not support event inputs
Operator ts_scale does not support event inputs
Operator add does not support event inputs
Operator sign does not support event inputs
Operator subtract does not support event inputs
Operator ts_delta does not support event inputs
Operator ts_rank does not support event inputs
Operator greater does not support event inputs
Operator ts_av_diff does not support event inputs
Operator ts_quantile does not support event inputs
Operator ts_count_nans does not support event inputs
Operator ts_covariance does not support event inputs
Operator ts_arg_min does not support event inputs
Operator divide does not support event inputs
Operator ts_corr does not support event inputs
Operator multiply does not support event inputs
Operator if_else does not support event inputs
Operator ts_sum does not support event inputs
Operator ts_delay does not support event inputs
Operator group_zscore does not support event inputs
Operator ts_arg_max does not support event inputs
Operator ts_std_dev does not support event inputs
Operator ts_backfill does not support event inputs
ts_product ts_zscore ts_mean ts_scale add sign subtract ts_delta ts_rank greater ts_av_diff ts_quantile ts_count_nans ts_covariance
ts_arg_min divide ts_corr multiply if_else ts_sum ts_delay group_zscore ts_arg_max ts_std_de ts_backfill
以上这些操作符不能传入事件类型的数据集, 只能传入时间序列数据集, 不能传入事件数据,不能传入事件数据,不能传入事件数据
+1 -22
View File
@@ -1,22 +1 @@
**Name**
Institutional Investor Holding Divergence Factor
**Hypothesis**
When major institutional investors within the same industry exhibit significant divergence in their positioning towards a specific stock, it indicates substantial uncertainty regarding the stock's future prospects. This divergence often arises when there are material, yet not fully digested, changes in fundamentals or news flow. In the short term, such divergence can lead to increased price volatility without a clear trend. However, over the medium term, as information becomes clearer, the stock price tends to converge towards the side representing the correct expectation. Therefore, a strategy can be constructed to establish positions when divergence reaches an extreme, betting on the subsequent information clarification and price convergence.
**Implementation Plan**
1. **Data Preparation**: Collect and integrate institutional holding change data from regular company reports, focusing on top circulating shareholders identified as influential market participants.
2. **Calculate Divergence**:
* For each reporting period, calculate a divergence metric for each stock within its specific industry. This could be the standard deviation or Gini coefficient of the holding changes among different types of key institutions.
* Use the `ts_zscore` operator to cross-sectionally standardize this raw divergence metric, mitigating the impact of overall market sentiment swings.
* Apply a time-series decay operator to assign greater weight to more recent reporting periods, capturing the latest dynamics.
3. **Signal Generation**: Generate a signal when a stock's normalized, time-weighted divergence breaches a historical threshold. Consider establishing positions within a defined window after the signal appears.
4. **Position Direction**: This factor does not directly indicate long/short direction. Direction determination requires auxiliary indicators, such as:
* Concurrent stock price performance during the divergence period.
* Underlying fundamental trend to judge which institutional view might be more prescient.
**Alpha Factor Optimization Suggestions**
1. **Dynamic Threshold Adjustment**: The significance of divergence may vary with market volatility. Consider adjusting the signal threshold dynamically.
2. **Differentiated Institutional Weighting**: Assign different weights to holding changes based on an institution's historical performance or AUM, refining the divergence metric to better reflect the博弈 of "smart money".
3. **Integration with Event Drivers**: Combine the divergence factor with the announcement timing of specific corporate events. High divergence during event windows might indicate stronger signals.
4. **Industry and Size Neutralization**: Divergence levels might be influenced by industry characteristics and company size. It is strongly recommended to apply cross-sectional neutralization in the final step of factor construction.
["mau", "dau", "active_user", "engagement_time", "session_duration", "user_retention", "churn_rate", "ltv", "cac", "arpu", "customer_acquisition", "user_growth", "revenue_growth", "digital_channel", "app_usage", "web_traffic", "conversion_rate", "stickiness", "viral_coefficient", "net_promoter_score", "customer_satisfaction", "subscription", "recurring_revenue", "monthly_revenue", "daily_revenue", "paying_user", "freemium", "in_app_purchase", "ad_revenue", "monetization", "customer_segment", "user_behavior", "page_view", "click_through_rate", "bounce_rate", "organic_traffic", "paid_traffic", "social_media", "community", "private_traffic", "kpi", "metric", "performance"]
+3 -25
View File
@@ -1,25 +1,3 @@
Operator ts_product does not support event inputs
Operator ts_zscore does not support event inputs
Operator ts_mean does not support event inputs
Operator ts_scale does not support event inputs
Operator add does not support event inputs
Operator sign does not support event inputs
Operator subtract does not support event inputs
Operator ts_delta does not support event inputs
Operator ts_rank does not support event inputs
Operator greater does not support event inputs
Operator ts_av_diff does not support event inputs
Operator ts_quantile does not support event inputs
Operator ts_count_nans does not support event inputs
Operator ts_covariance does not support event inputs
Operator ts_arg_min does not support event inputs
Operator divide does not support event inputs
Operator ts_corr does not support event inputs
Operator multiply does not support event inputs
Operator if_else does not support event inputs
Operator ts_sum does not support event inputs
Operator ts_delay does not support event inputs
Operator group_zscore does not support event inputs
Operator ts_arg_max does not support event inputs
Operator ts_std_dev does not support event inputs
Operator ts_backfill does not support event inputs
ts_product ts_zscore ts_mean ts_scale add sign subtract ts_delta ts_rank greater ts_av_diff ts_quantile ts_count_nans ts_covariance
ts_arg_min divide ts_corr multiply if_else ts_sum ts_delay group_zscore ts_arg_max ts_std_de ts_backfill
以上这些操作符不能传入事件类型的数据集, 只能传入时间序列数据集