GAMT

股票择时与敞口输出框架

GAMT · General Asset Management Team总目标:输出股票敞口值起点:强势股研究框架当前优先命题:冰点
Made by the GAMT Team · Research cockpit for stock timing & exposure
总目标

这条线最终不是为了做一个冰点策略,而是为了输出股票敞口值

通过股票择时研究,最终回答"当前股票仓位该给多少合适"。

你可以把它理解成:先判断市场有没有值得加仓的修复机会,再判断这次更应该配大盘、中盘还是小盘。

研究起点

起点不是"先找一个显著因子",而是先把你在强势股研究里那些有交易直觉支撑的指标,翻译成可以验证的研究命题。

冰点的真实定位

冰点不是整个框架本身,而是:股票敞口研究框架中的第一个优先展开命题。 它先回答"要不要加仓",后面再继续回答"加到哪里"。

流体主框架图

提示:点节点可以直接跳到对应 Tab。
研究方法

先有逻辑,再做验证;不是先跑模型,再硬找故事

这里放的是底层因子库和单因子检验。它们是原料,不是最终结论。真正对配置有意义的,是把这些原料组织成一条条命题。

数据:2024-01-02 ~ 2026-03-06(524天)· 标的:沪深300 · 交易成本:每次调仓 0.5% · 执行延迟:T+1

因子库(v2:原始日频 / 盘中发现 / 合成因子 / 阶段输出)

先把口径拆顺:原始日频因子看底层原料,盘中发现因子看当日确认/证伪,合成因子看加工结果,阶段输出看状态判断。
广度类

ud_market_ratio(涨跌家数比)

频率:日频 · 角色:先导
全市场上涨家数 / 下跌家数。越高说明市场广度越强,是情绪修复的底层起点。

ud_ratio(涨跌停比)

频率:日频 · 角色:确认 / 极值
涨停家数 / 跌停家数。越高说明多头占优,极端高值也可能代表过热。
极值类

up_count(涨停家数)

频率:日频 · 角色:强化
当天涨停板股票数量。越多说明做多热情越高,但单独看也容易混入过热噪音。

down_count(跌停家数)

频率:日频 · 角色:退潮 / 冰点
当天跌停板股票数量。越多说明恐慌越重,也是情绪出清的重要观测量。
接力 / 龙头类

shouban_count(首板数量)

频率:日频 · 角色:试错启动 / 先导补充
当天首板涨停股数量。越多说明资金开始批量试错,是情绪由冰转暖的重要早期信号。

lianban_count(连板股数量)

频率:日频 · 角色:接力池厚度 / 强化
当天收盘仍在涨停池里且连板数大于1的股票数量。越多说明接力梯队更厚,题材承接面更广。

duanban_count(断板数)

频率:日频 · 角色:分歧 / 退潮确认
昨日连板股中,今天未继续涨停的数量。越多说明接力链条开始断裂,高值常对应退潮或高位分歧。

⚠ high_duanban_count(高位断板数)

频率:日频 · 角色:高位风险 / 退潮强化
昨日3板及以上中,今天未继续涨停的数量。越多说明高位核心开始松动,对情绪杀伤力更大。

max_height(连板高度)

频率:日频 · 角色:强化
当天最高连板天数。高度越高说明龙头效应越强

promotion_rate(晋级率)

频率:日频 · 角色:确认
昨天涨停中今天继续涨停的比例。越高说明接力顺畅

1⃣→2⃣ rate_1to2(一进二率)

频率:日频 · 角色:确认 / 灵敏补充
首板涨停中次日继续涨停的比例。衡量首板次日溢价效应

2⃣→3⃣ rate_2to3(二进三率)

频率:日频 · 角色:中位晋级确认
昨日2板股中,今天继续涨停并进入3板及以上的比例。越高说明接力开始向中位梯队推进

3⃣→4⃣ rate_3to4(三进四率)

频率:日频 · 角色:高阶强化
昨日3板股中,今天继续涨停并进入4板及以上的比例。越高说明市场愿意继续抬升龙头高度

refeng_rate(炸板回封率)

频率:日频 · 角色:分歧质量确认
今日最终涨停且盘中开板的家数,占“回封成功 + 炸板未封”总数的比例。越高说明分歧后仍有资金把板封回去

zha_rate(炸板率)

频率:日频 · 角色:分歧
涨停后又打开的比例。越高说明封板意愿弱,资金分歧大。

seal_quality(封板质量)

频率:日频 · 角色:强化 / 质量确认
大市值涨停股占比。越高说明主力资金参与度更高
定位:盘中发现因子不和日频原始因子混放。它们是对当日日频判断的确认 / 强化 / 证伪层。
字段口径:`intraday_signal` + `trigger_type` + `observation_window` + `related_daily_factors` + `impact_on_stage`。
早盘启动 / 龙头确认

⏰ leader_first_limit_time(龙头首次封板时间)

类型:event · 窗口:morning · 输出:timestamp
龙头越早封板,说明核心票凝聚力越强。对应日频:max_height / promotion_rate。

leader_refeng(龙头炸板后回封)

类型:confirm · 窗口:full_session · 输出:binary
龙头被砸后还能封回去,说明分歧承接强。对应日频:refeng_rate / max_height。

shouban_batch_start_time(首板批量启动时间)

类型:event · 窗口:morning · 输出:timestamp
首板若在早盘集中出现,说明试错资金开始集体行动。对应日频:shouban_count。

ladder_sync_strength(二板/三板梯队同步加强)

类型:confirm · 窗口:late_morning · 输出:state_label
不是单龙头强,而是梯队一起强,说明生态更健康。对应日频:rate_1to2 / rate_2to3 / rate_3to4 / lianban_count。
午后分歧 / 修复

shouban_afternoon_expand(首板午后继续扩散)

类型:process · 窗口:afternoon · 输出:binary
午后还能继续扩散,说明资金不是一波流。对应日频:shouban_count / lianban_count。

afternoon_repair(午后分歧后修复)

类型:process · 窗口:afternoon · 输出:binary
午后能修回来,比全天硬顶更有质量。对应日频:zha_rate / refeng_rate。
高位风险 / 退潮预警

high_level_bomb_group(高位股集体炸板)

类型:warning · 窗口:afternoon · 输出:count
高位核心同时松动,杀伤力远大于单票炸板。对应日频:high_duanban_count / duanban_count。

close_high_fade(尾盘高位回落)

类型:warning · 窗口:close_near · 输出:binary
尾盘高位股顶不住,往往说明次日接力承压。对应日频:high_duanban_count / max_height。

🔴 sentiment(综合情绪指数)

定位:合成因子 / 总览因子
五个子因子加权合成,0-100 分。越高说明强势股生态越火热。
算法:晋级率25% + 封板质量25% + 连板高度20% + 反炸板率20% + 涨跌停比10%

cycle_label(周期标签)

定位:阶段输出
自动判定市场阶段:冰点 → 回暖 → 加速 → 分歧 → 退潮 → 震荡。它不是原始因子,而是由多因子推导出的阶段判断。

龙头跟踪已独立为顶级 Tab

龙头观察池、盘后复盘等内容已移至独立的 「龙头跟踪」 Tab。

单因子 IC 检验

IC(信息系数)= 因子值和未来收益的相关性。IC > 0 → 趋势型 · IC < 0 → 反转型 · |IC| > 0.03 有参考价值
数据更新:加载中... · 样本:1742
因子5日IC10日IC20日IC20日ICIR方向
sentiment综合情绪+0.087趋势↗0.98% → 3.19%情绪高时沪深300未来涨得更多
max_height连板高度+0.069趋势↗0.87% → 1.83%龙头效应强时市场表现好
promotion_rate晋级率+0.054趋势↗1.14% → 2.03%接力意愿强时看涨
down_count跌停家数+0.049趋势↗1.63% → 2.06%恐慌出清后反弹
ud_ratio涨跌停比-0.027弱反转↘2.04% → 1.64%多头过强略微看跌
up_count涨停家数+0.016无信号→1.53% → 0.97%涨停多反而不涨(可能过热)
zha_rate炸板率+0.005无信号→1.31% → 1.89%基本无预测力
核心发现:情绪是趋势信号,不是逆向信号!
情绪最高的20%时间段,未来20天沪深300平均涨3.19%;最低的20%只涨0.98%。
这意味着:情绪高→加仓,情绪低→减仓,而不是反过来。

周期标签择时效果

周期标签出现天数占比未来20天沪深300平均涨跌解读
加速10319.6%+2.79%强势股加速期,大盘也跟着涨
分歧5911.2%+1.91%分歧不是坏事,往往是换手后继续涨
退潮16831.9%+1.40%退潮期竟然也涨--结构性轮动
回暖13124.9%+0.80%温和修复,表现中性
震荡5811.0%+1.15%震荡偏中性
冰点51.0%-0.39%冰点反而跌!(仅5天,样本太少)
⚠ 意外发现:冰点≠抄底信号(2年短样本)
直觉上"冰点→反弹",但2年数据显示冰点期未来20天微跌(仅5天样本,统计意义弱)。加速期是最强看涨信号。
→ 这也是为什么我们在命题研究里用7年全样本重新验证冰点,发现确实有效。

多因子组合仓位回测

6种仓位映射方案 vs 满仓持有 vs 60%固定仓位。所有方案都假设"情绪高→减仓"(反转逻辑),后来发现方向反了。
方案总收益年化夏普最大回撤回撤改善交易次数平均仓位
满仓持有(基准)37.6%16.5%0.91-15.7%--100%
A1: 现有权重+离散7.0%3.3%0.91-3.2%+12.5%120.1%
A2: 现有权重+sigmoid-8.0%-3.9%-0.32-18.4%-2.7%32659.4%
B1: IC加权+离散7.0%3.3%0.91-3.2%+12.5%120.1%
B2: IC加权+sigmoid11.6%5.4%0.61-8.2%+7.5%14841.3%
C: 反转情绪+sigmoid-23.2%-11.9%-1.07-24.1%-8.4%32961.1%
D: 周期标签-31.5%-16.5%-1.37-32.5%-16.8%37357.8%

回撤控制是实在的

A1方案最大回撤只有-3.2%(满仓-15.7%),夏普与满仓持平(0.91)。
虽然收益跑输,但风险调整后表现不差。对FOF来说,回撤控制≈客户留存。

方向搞反了

所有方案都用"情绪高→减仓"的逻辑,但数据证明情绪高时市场涨得更多。
下一步:加入"顺势择时"方案(情绪高→加仓),预计会显著改善。

归因:为什么全部跑输?

1. 仓位映射方向反了(应顺势不是逆势)
2. 924行情暴涨期,反转逻辑减仓后踏空
3. 频繁调仓的交易成本+T+1延迟
4. 最强因子IC也只有0.087,信号偏弱

⚠ 数据局限

524天(2年)覆盖牛熊但偏短。IC绝对值都在0.1以下,信号偏弱。
→ 这也是为什么命题研究中我们补齐了7年全样本重新验证。
命题研究容器

每个命题都是一条独立研究线,最终都要回到"股票敞口怎么给"

先把一个命题讲透:为什么提出来、怎么验证、验证出什么、对配置意味着什么。冰点是第一条已经基本跑通的命题。
REAL-TIME ICE MONITOR
加载中...
数据截止
-
-
冰点策略净值
2019-2026 | 双因子共振冰点 → 持有5天
-
交易记录
命题2

封单额轧差研究

下一条自然要展开的命题。它更像在回答"资金愿不愿意继续给高强度进攻溢价"。
命题3

强势股接力研究

这条命题更像在回答"赚钱效应是否具备延续性",后面适合和封单额轧差联动看。
独立模块

龙头跟踪

龙头观察池 + 盘后复盘,从择时因子库独立出来。
数据源:强势股模块每日缓存 → leader_pool_builder 吐池 → leader_confirm_engine 确认 → narrative_engine 盘后叙事复盘。
数据链路
Tushare limit_list_d
→ 强势股缓存
→ 龙头池 + 确认 + 复盘
核心流程
Step 1 吐池(候选筛选)
Step 2 选龙头(打分排序)
Step 3 为什么选它(归因)
更新频率
每日盘后
跟随强势股模块自动刷新
每日收盘后自动生成龙头观察池,含辨识度龙头 + 成交额龙头 + 候选梯队。
在新窗口打开 ↗
盘后事实复盘:板位结构变化、高位票跟踪、昨日龙头今日表现、核心方向变化。
在新窗口打开 ↗
最终输出

这个模块成熟后,最终每天应该输出的是股票敞口值

这里正式拆成两个层面:10日研究负责看因子研究有效性,实盘净值负责看如果真的按建议仓位去推,中证2000 的实际净值会怎么走。
T日收盘后给出 T+1 建议仓位,用 T+1 中证2000真实单日收益更新策略净值。
打开独立页面
研究层保留 10 日窗口标签、历史极端信号、状态分布和模型解释,用来回答“这套因子有没有研究价值”。
打开独立页面