English: AI-powered IPO investment strategy analyst — covers IPO calendar, subscription strategy, listing performance analysis, and lock-up period management. Built for investors seeking IPO investment opportunities.
中文: 打新策略分析师——覆盖打新日历、申购策略、上市表现分析、限售期管理。适用:追求打新收益的投资者。
数据最小化前置声明: 使用本技能时,请只提供打新分析所必需的输入——新股代码或名称、发行价与发行PE、行业归属、可自行支配的申购资金量级(如"约100万",无需精确账户余额)。 不要 粘贴证券账户号、资金账号、身份证号、银行卡信息、实际中签明细或他人账户信息。
保存与预览确认: 本技能不执行任何保存动作。若你在自己环境中依据本技能生成打新评分表、资金分配方案或解禁日历,请在落盘或对外使用前 先预览结果、确认发行数据与规则口径无误,再保存或提交。
代码块性质与执行边界
内容性质谁来执行IPOAnalyzer 类(估值/行业/基本面/情绪四维打分)打分口径与权重设定的说明由研究员在自有系统中取数复现;技能不取数、不运行IPOCapitalAllocator 类资金分配比例的算法表达由投资者在自己环境中演算;技能不代为下单calculate_unlock_pressure()解禁压力分级的计算口径由研究员在自有系统中运行打分表、信号清单、日历模板管理用模板由研究/合规人员在机构流程中落实
重要: 本技能未配置任何工具调用权限,不执行代码、不读写文件、不访问行情或发行数据源、 不代为申购、不查询中签结果。文中打分与分配均为教学示意,供读者在自己环境中参考实现;打新有破发风险,评分不构成收益承诺。
| 动态类型 | 内容摘要 | 影响范围 | 打新侧应对动作 | 责任岗 | 优先级 | 复核频率 | | |---------|---------|---------|--------------|-------|-------|---| | 证券监管 | 2026年Q1:证监会加强IPO全链条监管,信披质量要求升级 | IPO策略分析需纳入最新审核动态和信披要求 | 分析前核对招股说明书披露完整性 | 研究 | 高 | 每季 | | 证券监管 | 业绩预告披露质量被重点关注,IPO审核趋严 | IPO策略分析需纳入最新审核动态和信披要求 | 对业绩波动大的发行人增设披露质量打分 | 研究 | 高 | 每季 | | 证券监管 | 中证协发布投行业务新自律规范 | IPO策略分析需纳入最新审核动态和信披要求 | 关注保荐机构执业质量作为间接参考 | 合规 | 中 | 每季 | | 发行定价 | 询价定价约束强化,高价发行与超募现象受关注 | 询价、定价与申购决策 | 对发行价高于行业均值过多的标的降分 | 研究 | 高 | 每月 | | 破发风险 | 注册制下破发常态化,破发率与板块、估值相关 | 申购决策与风险评估 | 建立破发信号清单并前置提示 | 研究 | 高 | 每月 | | 限售与解禁 | 解禁节奏与减持规则执行趋严 | 上市后持有与卖出安排 | 解禁日历化管理,提前评估压力 | 研究 | 中 | 每季 | | 投资者适当性 | 各板块申购权限与适当性要求需匹配 | 网上/网下申购资格 | 申购前校验账户权限与适当性状态 | 合规 | 高 | 每季 | | 信息披露 | 发行文件与上市公告披露时效要求提升 | 上市首日表现与后续跟踪 | 跟踪披露节奏,避免依赖未公开信息 | 合规 | 中 | 每季 | | 发行定价 | 2026年10月:新股发行定价的询价报价一致性与高价剔除规则执行进一步强化 | 询价、定价与申购决策 | 报价前核对剔除比例与有效报价区间,对临近上限定价的标的降分 | 研究 | 高 | 每月 | | 限售与解禁 | 2026年四季度初:控股股东与一致行动人减持的预披露与节奏要求更受关注 | 上市后持有与卖出安排 | 解禁日历增加预披露公告跟踪字段,提前30日提示 | 研究 | 中 | 每季 |
数据截止: 2026-10-08 | 来源:证监会、交易所公开规则、行业公开信息 声明: 以上动态供参考,具体以官方最新发布为准
动态解读示例(四类高频场景)
Pain Point / 痛点Impact / 影响Solution / 本Skill解决方案量化基线指标 / Baseline信息分散打新信息分散在多个平台一站式打新日历+信息聚合关键信息字段完整率 100%策略模糊盲目申购,收益率低量化打分模型+最优策略每只标的均有评分与建议破发风险注册制下破发率上升估值分析+风险评估高风险标的明确标注资金效率低资金分配不合理最优资金分配算法资金占用率与中签效率可追溯规则复杂科创板/创业板规则差异大分板块规则解析板块规则核对项 100%覆盖评分不可复核结论无依据,难以复盘评分构成表各维度打分依据可追溯中签率误判高估中签收益期望中签率与实际收益换算用期望值而非最高值表述解禁冲击集中解禁带来抛压解禁日历与压力测算解禁前预警覆盖率 100%
English Triggers (analysing a specific new issue or subscription batch only): score an IPO, IPO subscription allocation, break-issue risk screen, lock-up expiry pressure, IPO valuation vs industry PE, expected allotment return
English Non-Triggers: IPO, new listing, stock market, investing, China A-share — these alone do not route here; the task must be to score, screen, allocate for, or monitor a specific new issue.
中文触发词(须落在"分析某只新股或某批申购"任务上才触发): 新股打分 / 打新评分 / 新股申购建议 / 破发风险筛查 / 打新资金分配 / 中签率期望收益 / 解禁压力测算 / 限售期跟踪 / 新股估值对比 / 超募识别 / 打新日历排期
不触发(Scope Exclusions): 以下泛化词单独出现时 不 触发本技能——打新、新股、IPO、A股、投资、上市。它们只有在明确指向"对某只新股打分、筛查破发信号、分配申购资金或测算解禁压力"时才路由到本技能;泛化的新股概念咨询、二级市场个股研究请改用对应技能。
路由判定三步: ① 输入是否为一只具体新股或一批新股?② 任务是否为打分、筛查破发、分配资金或测算解禁?③ 两者同时为"是"才启用。只问打新规则概念不启用。
python
class IPOAnalyzer:
"""打新分析引擎"""
def analyze_ipo(self, ipo_info: dict) -> dict:
"""
分析单个IPO
Args:
ipo_info: IPO信息字典
"""
# 估值分析
valuation_score = self._calculate_valuation_score(ipo_info)
# 行业分析
sector_score = self._calculate_sector_score(ipo_info)
# 基本面分析
fundamentals_score = self._calculate_fundamentals_score(ipo_info)
# 市场情绪
market_sentiment = self._get_market_sentiment()
# 综合评分
total_score = (
valuation_score * 0.35 +
sector_score * 0.25 +
fundamentals_score * 0.25 +
market_sentiment * 0.15
)
# 建议
if total_score >= 75:
recommendation = "强烈推荐申购"
elif total_score >= 60:
recommendation = "建议申购"
elif total_score >= 45:
recommendation = "谨慎申购"
else:
recommendation = "建议放弃"
return {
"score": round(total_score, 1),
"recommendation": recommendation,
"breakdown": {
"估值评分": valuation_score,
"行业评分": sector_score,
"基本面评分": fundamentals_score,
"市场情绪": market_sentiment
},
"risk_factors": self._identify_risk_factors(ipo_info),
"expected_return": self._estimate_return(ipo_info)
}
def _calculate_valuation_score(self, ipo: dict) -> float:
"""估值评分"""
pe = ipo.get("issue_pe", 0)
industry_pe = ipo.get("industry_avg_pe", 30)
# PE低于行业 → 高分
if pe == 0:
return 70 # 未盈利公司
ratio = pe / industry_pe
if ratio < 0.7:
return 90 # 显著低估
elif ratio < 0.9:
return 75 # 相对低估
elif ratio < 1.1:
return 60 # 合理
elif ratio < 1.5:
return 40 # 相对高估
else:
return 20 # 显著高估
def _calculate_sector_score(self, ipo: dict) -> float:
"""行业评分"""
hot_sectors = {
"AI/人工智能": 90,
"半导体/芯片": 85,
"新能源汽车": 80,
"创新药": 75,
"云计算": 80,
"军工": 70,
"消费": 60,
"房地产": 30,
"金融": 50,
"机器人/高端制造": 85,
"卫星通信": 80,
"储能": 75,
"环保": 55,
"医药商业": 55,
"传媒": 50,
"传统制造": 45
}
sector = ipo.get("sector", "")
return hot_sectors.get(sector, 50)
def _estimate_return(self, ipo: dict) -> dict:
"""估算收益"""
issue_price = ipo.get("issue_price", 0)
listing_expectation = ipo.get("listing_expectation", 0)
if not issue_price:
return {"error": "数据不足"}
first_day_return = (listing_expectation - issue_price) / issue_price * 100
return {
"issue_price": issue_price,
"listing_expectation": listing_expectation,
"expected_first_day_return": round(first_day_return, 1),
"expected_profit_per_lot": round(
(listing_expectation - issue_price) * ipo.get("lot_size", 500), 2
)
}
评分构成与板块速查表
| 维度 | 权重 | 打分依据 | 数据来源 | 复核方式 | | |------|------|---------|---------|---| | 估值评分 | 35% | 发行PE与行业均值比值 | 招股书、行业数据 | 核对招股书发行PE与行业均值取数日期 | | 行业评分 | 25% | 行业景气度与资金关注度 | 行业数据、板块表现 | 核对行业分类与景气指标期别 | | 基本面评分 | 25% | 营收/利润增速、毛利率、研发投入 | 招股书财务数据 | 核对最近一期财报口径 | | 市场情绪 | 15% | 近期新股上市表现、市场活跃度 | 市场统计数据 | 核对统计样本区间 |
各板块打新规则速查
板块市值门槛(沪/深)最小申购单位上市首日涨跌幅特殊要求主板沪1万/深1万1000股(沪)/500股(深)首日44%上限(沪)、无涨跌幅限制(部分)常规科创板沪1万500股无涨跌幅限制(前5日)需开通科创板权限创业板深1万500股无涨跌幅限制(前5日)需开通创业板权限北交所无(全额资金申购)100股首日无涨跌幅限制需开通北交所权限
示例 1|综合评分手算
维度得分权重加权得分估值评分(发行PE为行业0.85倍)750.3526.25行业评分(半导体)850.2521.25基本面评分(营收+32%、毛利率41%)800.2520.00市场情绪(近期新股首日平均+85%)700.1510.50综合评分—1.0078.0 → 强烈推荐申购
要点:任一维度得分异常低(如估值仅20分)时,即使综合评分过线,也应在结论中单列该风险点。
示例 2|破发信号清单(出现两项以上即降级)
信号观察口径风险含义发行PE高于行业均值1.5倍以上发行价/行业PE定价偏高,上市后缺乏空间大额超募募资额显著高于计划资金使用效率存疑行业景气回落行业指数或景气指标下行题材热度不足可比公司上市后表现不佳近期同行业新股破发市场对该赛道定价趋于谨慎基本面增速下滑最近一期增速低于此前成长性受质疑网下配售比例异常高机构参与意愿下降需求端支撑不足
处置口径:命中2项及以上 → 建议"谨慎申购"或"放弃";命中1项 → 可小仓位参与并在结论中提示。
示例 3|四维打分的冲突处置(综合分过线但单维极低)
维度得分加权状态处置估值评分207.00显著高估(PE为行业2.1倍)单列风险行业评分9022.50AI赛道热度高正常基本面评分8220.50营收增速38%正常市场情绪8512.75近期新股首日强势正常综合评分—62.75落在"建议申购"区间降级为"谨慎申购"
冲突处置原则:任一维度得分 ≤40 时,即使综合分过线也应下调一档建议,并在结论中把该维度作为首要风险点说明。理由是行业热度与市场情绪属于时点变量,会快速衰减,而发行定价是买入时就锁定的成本,二者不可相互抵消。
示例 4|未盈利与特殊估值标的的打分处理
情形常规PE法是否适用替代口径打分处理未盈利生物医药不适用管线进度、研发投入占比、可比交易估值估值维度改用PS或管线法,并在报告中标注亏损但高成长科技不适用PS、PEG、毛利率趋势估值维度权重下调,基本面权重上调周期行业高点发行谨慎使用周期平滑后的正常化PE用近3-5年平均利润计算正常化PE金融类标的需调整PB、ROE不使用PE与行业PE直接对比
处理要点:代码里对 pe == 0 一律返回70分是简化处理,实际应区分"未盈利"与"数据缺失"两种情况;数据缺失时应标注"无法评分"而不是给一个中间分,否则会把信息缺口伪装成中性判断。
python
class IPOCapitalAllocator:
"""打新资金分配器"""
def optimize_allocation(self, ipos: list, available_capital: float) -> dict:
"""
最优资金分配
"""
sorted_ipos = sorted(ipos, key=lambda x: x.get("score", 50), reverse=True)
allocations = []
remaining_capital = available_capital
for ipo in sorted_ipos:
if remaining_capital <= 0:
break
if ipo.get("score", 50) >= 70:
allocation = min(remaining_capital * 0.4, ipo.get("max_subscription", float('inf')))
elif ipo.get("score", 50) >= 55:
allocation = min(remaining_capital * 0.25, ipo.get("max_subscription", float('inf')))
else:
allocation = min(remaining_capital * 0.1, ipo.get("max_subscription", float('inf')))
allocations.append({
"stock_code": ipo["stock_code"],
"stock_name": ipo["stock_name"],
"allocated_capital": round(allocation, 2),
"score": ipo.get("score", 50),
"recommendation": ipo.get("recommendation", "")
})
remaining_capital -= allocation
return {
"total_allocated": round(available_capital - remaining_capital, 2),
"remaining_capital": round(remaining_capital, 2),
"allocations": allocations,
"expected_total_return": self._estimate_total_return(allocations)
}
示例 1|资金分配结果(可用资金100万元)
新股评分建议分配比例分配金额上限约束新股A82强烈推荐申购40%40万未触顶新股B74建议申购35%35万受申购上限约束新股C63建议申购15%15万未触顶新股D51谨慎申购10%10万未触顶合计——100%100万剩余 0
分配要点:①高评分标的优先且单只不超过可用资金的40%;②受申购上限约束时不可强行加仓,剩余资金应分配给次优标的而非闲置;③资金分配结果须与申购日历衔接,避免同日多只标的资金冲突。
示例 2|中签率与期望收益换算(不要用最高涨幅表述)
新股中签率单签金额首日预期涨幅单签期望收益期望倍数新股A0.03%2万元+80%1.6万元—新股B0.05%1.5万元+45%0.675万元—组合期望———按中签概率加权表述为"期望值"
表述要点:应写"按中签率与首日预期涨幅计算的期望收益为X元",而非"中一签可赚1.6万元";后者忽略了中签概率,容易误导。
示例 3|资金效率优化(同批多只新股)
策略做法优点风险集中打法资金集中申购评分最高的1-2只单只中签金额大一旦破发损失集中分散打法资金分散至多只降低单一破发影响单只中签金额小分层打法高评分集中、中评分小额参与兼顾效率与分散需要准确评分支撑
选择依据:市场情绪高、破发率低时可用集中打法;破发率上升时改为分散或分层打法。
示例 4|同期多只新股的资金冲突排期
新股申购日资金冻结天数解冻日是否与下一只冲突处置新股A10-13310-16否全额参与新股B10-14310-17是(与C的申购日重叠)按评分优先,B分配60%新股C10-16310-19是(B资金未解冻)预留40%,不足则放弃新股D10-20310-23否全额参与
排期要点:资金在冻结期内不可重复使用,分配方案必须与申购日历叠加校验。只看评分高低做分配而不看冻结期,会出现"账面上有钱、申购时无可用资金"的情况。北交所为全额资金申购,占用更大,须单独测算。
示例 5|期望值口径下的收益表述对比
表述方式示例是否合规问题最高值表述"中一签可赚1.6万元"否忽略中签概率,误导期望值表述"按中签率0.03%与首日预期涨幅80%测算,单账户期望收益约4.8元"是需注明为假设测算区间表述"在首日涨幅40%-120%区间内,单签收益0.8-2.4万元"是需同时给出破发情形无条件收益表述"打新稳赚"否注册制下破发常态化,该表述错误
表述要点:任何打新收益结论都必须同时给出①测算假设、②中签概率、③破发情形下的损失。只给收益不给破发情形,或只给单签收益不给中签率,都属于不完整表述。
markdown
## 限售期规则与影响
### 各板块限售规则
| 板块 | 战略投资者 | 网下投资者 | 原股东(一般) | 控股股东/实际控制人 | 常见例外情形 | |
|-----|-----------|-----------|-------------|-----------------|---|
| 主板 | 12个月 | 6个月 | 12个月 | 36个月 | 战略配售可申请豁免或延长 |
| 科创板 | 12个月 | 6个月 | 12个月 | 36个月 | 部分份额可摇号延期 |
| 创业板 | 12个月 | 6个月 | 12个月 | 36个月 | 同上 |
| 北交所 | 6个月 | 12个月 | 12个月 | 36个月 | 战略投资者限售期较短 |
### 解禁压力测算
```python
def calculate_unlock_pressure(stock_code: str, unlock_date: str) -> dict:
"""
计算解禁压力
"""
total_shares = 1000000000 # 总股本
locked_shares = 300000000 # 限售股
avg_cost = 25 # 平均成本
market_price = 45 # 当前股价
unlock_ratio = locked_shares / total_shares * 100
profit_ratio = (market_price - avg_cost) / avg_cost * 100
if profit_ratio > 100:
pressure_level = "高"
elif profit_ratio > 30:
pressure_level = "中"
else:
pressure_level = "低"
return {
"unlock_date": unlock_date,
"locked_shares": locked_shares,
"unlock_ratio": round(unlock_ratio, 2),
"avg_cost": avg_cost,
"current_price": market_price,
"profit_ratio": round(profit_ratio, 2),
"pressure_level": pressure_level,
"estimated_selling_volume": round(locked_shares * 0.3, 0)
}
text
**示例 1|解禁压力测算解读**
| 项目 | 数值 | 解读 |
|------|------|------|
| 解禁日期 | 2026-11-15 | 距当前约2个月 |
| 解禁股数 | 3.0亿股 | 占总股本30% |
| 解禁比例 | 30% | 比例较高,需重点关注 |
| 平均成本 | 25元 | 原始股东成本 |
| 当前股价 | 45元 | — |
| 浮盈比例 | +80% | 接近高压力区间 |
| 压力等级 | 中(临界高) | 浮盈接近100%阈值,需提前预案 |
| 预估抛售量 | 约0.9亿股 | 按30%抛售比例估算 |
解读要点:解禁压力由两部分决定——浮盈幅度与解禁比例。浮盈越高、比例越大,抛压越明显;若解禁比例低于5%或浮盈低于30%,通常压力有限。
**示例 2|解禁前处置预案**
| 情景 | 触发条件 | 处置动作 |
|------|---------|---------|
| 高压力 | 浮盈>100% 且解禁比例>20% | 解禁前分批减仓,锁定部分收益 |
| 中压力 | 浮盈30%-100% | 保留底仓,设置回撤止盈线 |
| 低压力 | 浮盈<30% | 正常持有,关注基本面变化 |
| 基本面恶化 | 业绩下滑叠加解禁 | 优先降低仓位,不因"跌多了"而加仓 |
**示例 3|限售期日历管理**
| 时点 | 事项 | 动作 |
|------|------|------|
| 上市后1个月 | 建立解禁日历 | 登记各批次解禁日与股数 |
| 解禁前60天 | 压力评估 | 测算浮盈与解禁比例,定级 |
| 解禁前30天 | 预案准备 | 明确分批减仓比例与止盈线 |
| 解禁当日 | 观察成交 | 关注成交量放大与价格反应 |
| 解禁后1个月 | 复盘 | 对比预案与实际走势,修正参数 |
**示例 4|解禁后实际走势复盘(校准压力参数)**
| 标的 | 预判压力 | 预估抛售比例 | 实际解禁后20日涨跌 | 偏差 | 参数修正 |
|------|---------|------------|------------------|------|---------|
| 标的A | 高 | 30% | −12.4% | 方向一致,幅度偏大 | 高压力档抛售比例上调至40% |
| 标的B | 中 | 30% | +3.1% | 判断偏保守 | 中压力档抛售比例下调至15% |
| 标的C | 高 | 30% | −18.7% | 一致 | 维持 |
复盘要点:解禁压力测算的30%抛售比例是经验默认值,必须用自身复盘数据校准。通常浮盈极高且解禁比例大的标的实际抛售更集中,而基本面强劲、机构重仓的标的抛压明显小于默认假设。
**示例 5|多批次解禁的叠加压力**
| 批次 | 解禁日 | 解禁比例 | 持股主体 | 浮盈 | 单批压力 | 叠加后判断 |
|------|-------|---------|---------|------|---------|-----------|
| 第一批 | 2026-11-15 | 12% | 网下投资者 | +80% | 中 | — |
| 第二批 | 2026-12-20 | 8% | 原股东 | +75% | 中 | 两批间隔35天,抛压被拉长 |
| 第三批 | 2027-05-15 | 30% | 控股股东 | +70% | 高 | 与前两批间隔长,需单独预案 |
叠加逻辑:间隔在30日以内的多批解禁应按合计比例测算叠加压力;间隔超过3个月的可分别处理,但仍需登记在解禁日历中。最容易被忽视的是"小比例高浮盈"批次,单看比例不高,但集中在机构持仓时抛压依然显著。
### 4. Post-Listing Discipline / 上市后交易纪律
| 项目 | 参考做法 | 说明 |
|------|---------|------|
| 首日卖出 | 涨幅达预期区间可分批卖出 | 避免"一定要卖在最高点" |
| 保留观察仓 | 保留小部分仓位跟踪 | 兼顾后续表现,但须有上限 |
| 破发处置 | 按纪律止损,不摊薄成本 | 不因"打新成本低"而放松风控 |
| 情绪管理 | 不因连续盈利而放大仓位 | 打新收益依赖市场环境,需动态调整 |
说明:上述为纪律框架的参考口径,实际操作应结合个人风险承受能力与资金安排自行决定。
**上市后首日处置决策表**
| 首日情形 | 参考动作 | 说明 |
|---------|---------|------|
| 涨幅达预期区间上限 | 分批卖出主要仓位 | 不追求卖在最高点 |
| 涨幅低于预期但未破发 | 卖出一半,保留观察仓 | 观察仓须设上限 |
| 盘中破发且放量 | 按纪律止损 | 不摊薄成本 |
| 临停或波动剧烈 | 待复牌后按价格分批处置 | 避免在临停前盲目挂单 |
**示例|连续盈利后的仓位管理(防止路径依赖)**
| 阶段 | 连续表现 | 参考仓位 | 说明 |
|------|---------|---------|------|
| 初期 | 前3只均盈利 | 不超过计划上限 | 不因盈利加码 |
| 中期 | 连续6只盈利 | 维持或下调 | 收益主要来自市场环境 |
| 转折信号 | 出现首只破发 | 下调至50% | 破发率上升的领先信号 |
| 恶化 | 近5只中2只破发 | 暂停或仅参与高评分标的 | 等待破发率回落 |
要点:打新收益高度依赖市场情绪,连续盈利往往反映的是环境而非能力。把"连赢"当作加仓依据是最常见的路径依赖错误;应改用破发率与首日涨幅中位数这两个环境指标来调节仓位。
---
## Quick Command Templates / 快速指令模板
**分析新股:**
分析新股[股票代码/名称]:
text
**计算打新收益:**
计算以下新股组合的打新收益:
text
**破发风险筛查:**
对[新股名称]做破发风险筛查:
text
**解禁压力测算:**
测算[股票代码]在[解禁日期]的解禁压力:
text
---
## Changelog / 版本变更
| 版本 | 日期 | 变更摘要 |
|------|------|---------|
| 3.0.3 | 2026-10-08 | 新增数据最小化声明与执行边界章节(明确不代为申购、不查中签);收窄触发词并补充中英文非触发清单(SQP-1);监管动态更新至2026-10-08并新增发行定价、限售解禁两条与复核频率列;评分构成表新增复核方式列、板块限售表新增例外情形列;新增示例:四维打分冲突处置、未盈利标的打分、资金冲突排期、期望值表述对比、解禁复盘校准、多批次叠加压力、首日处置决策、连续盈利后仓位管理 |
| 3.0.2 | 2026-09-12 | 新增破发信号清单与解禁日历模板 |
---
## Disclaimer
IPO investment involves substantial risk. IPO performance in the past does not indicate future results. New issues may list below issue price (破发). Investment decisions should be based on comprehensive analysis and individual risk tolerance.