基于《大牛市·股殇系列》(共2卷)— 中国股市牛市的历史小说与分析
《大牛市·股殇》系列是一部两卷本的作品,将历史小说与中国股市牛市及随后崩盘的严谨分析融为一体。通过虚构角色——散户投资者、机构交易者、监管者和市场操纵者的故事,该系列重现了中国大牛市的氛围以及随后毁灭性崩盘的场景。
核心论点:牛市不会杀死投资者;无法识别牛市何时变成狂热才会。悲剧(股殇)不在于人们亏钱,而在于他们以完全可预见的方式亏钱,重复着十年前前辈们犯过的同样错误。
该系列涵盖了主要的A股牛熊周期:
| 周期 | 牛市顶峰 | 崩盘低谷 | 从峰值到谷底的跌幅 |
|---|---|---|---|
| 1993年周期 | 上证综指 1,558(1993年2月) | 325(1994年7月) | -79% |
| 2001年周期 | 上证综指 2,245(2001年6月) | 998(2005年6月) | -56% |
| 2007年周期 | 上证综指 6,124(2007年10月) | 1,664(2008年10月) | -73% |
| 2015年周期 | 上证综指 5,178(2015年6月) | 2,638(2016年1月) | -49% |
关键洞察:每个周期都与前一个周期相似。工具在变(从T+0投机到期货,到融资融券,到互联网金融),但人类心理是一样的。
阶段1:绝望期
持续时间:崩盘低谷后6-18个月
特征:
- 新开户数处于多年低点
- 交易量萎缩至峰值的30-40%
- 媒体报道转向其他话题
- 价值投资者悄然建仓
- 留下的散户:"我再也不买股票了"
阶段2:怀疑期
持续时间:3-6个月
特征:
- 市场从低谷上涨20-30%
- 大多数投资者认为这是熊市反弹
- 专业投资者分歧:一些谨慎乐观,另一些仍然看空
- 成交量温和增加
- "这次是个陷阱"的情绪占主导
阶段3:乐观期
持续时间:3-6个月
特征:
- 市场再涨20-30%
- 经济数据改善或预期改善
- 政策转向被认知(降息、刺激政策)
- 媒体开始报道涨势;基调从怀疑转向好奇
- 更多投资者回归;基金销售增加
- 成交量现为低谷水平的2-3倍
阶段4:兴奋期
持续时间:3-6个月
特征:
- 市场从低谷上涨50-100%
- 散户开户数激增
- 融资余额快速增加
- 之前谨慎的人开始买入
- 每个板块都在上涨;市场广度很大
- "股神"网红在社交媒体上涌现
阶段5:疯狂期
持续时间:1-3个月
特征:
- 市场从低谷上涨100-200%以上
- 出租车司机、外卖员、大学生讨论股票
- 融资余额处于历史新高
- 新金融产品被创造出来(结构化产品、伞形信托)
- IPO认购率达到极端水平
- 估值达到荒谬水平(大盘PE > 60-80倍)
- "这次不一样"的叙事被普遍接受
- 看空者被嘲笑和噤声
阶段6:否认期
持续时间:1-3周
特征:
- 第一次急剧下跌(几天内下跌5-10%)
- "逢低买入"心态强烈
- 政府发表口头支持
- 暂时反弹强化了"只是调整"的信念
- 成交量保持高位(买方和卖方之间的博弈)
阶段7:崩盘期
持续时间:2-12个月
特征:
- 级联式下跌;多个熔断日
- 追加保证金迫使卖出 → 更多下跌 → 更多追加保证金
- 流动性蒸发;跌停板排队无人买入
- 政府干预(降息、停牌、禁止做空)
- 通常在下行方向过度超调
- 总跌幅:从峰值下跌40-75%
| 驱动因素 | 描述 | 示例 |
|---|---|---|
| 流动性泛滥 | M2增速 + 低利率 → 资金流向股市 | 2006-2007年(股改后流动性释放),2014-2015年(降息 + 融资融券) |
| 政策信号 | 政府明确或暗示鼓励股市 | 2014年"4000点只是开始"(人民日报社论) |
| 财富效应 | 市场上涨 → 更多买入 → 更多上涨(反身性) | 每个周期——正反馈循环 |
| 杠杆 | 融资融券放大盈亏 | 2015年:融资余额达到2.3万亿元 |
| 散户FOMO | 邻居/同事赚钱带来的社会压力 | 所有中国牛市的共性 |
| 改革叙事 | 结构性改革故事为更高估值提供理由 | 2015年:"互联网+"、国企改革、一带一路 |
该系列描述了牛市狂热如何像病毒一样在中国社会中传播:
传染阶段1:专业投资者(基金经理、分析师)
→ 他们较早认识到机会
→ 他们的买入启动了趋势
传染阶段2:成熟散户(经验丰富的散户)
→ 他们看到趋势形成并加入
→ 社交媒体讨论开始(雪球、东方财富)
传染阶段3:普通散户
→ 他们看到成熟的朋友在赚钱
→ 他们开设券商账户或重新激活休眠账户
传染阶段4:完全的新手
→ 他们从非金融渠道听说了市场
→ 出租车司机、理发师、年迈的父母
→ 这个阶段是顶部指标
传染阶段5:最后的买家(最后的接盘侠)
→ 借钱、抵押房产、辞职炒股的人
→ 当没有更多新买家时,市场崩溃
| 偏差 | A股中的表现 | 为什么在中国更强烈 |
|---|---|---|
| 从众 | 整栋办公楼买同一只股票 | 集体主义文化;社会认同力量强大 |
| 过度自信 | "我这个月赚了50%;我是天才" | 学校体系中没有金融教育 |
| 锚定效应 | "指数会到10000点"毫无根据 | 媒体放大整数目标 |
| 可得性偏差 | 记住赢家,忘记输家 | 社交媒体展示盈利,隐藏亏损 |
| 赌徒谬误 | "跌了3天,明天一定涨" | 赌博文化;短期心态 |
| 沉没成本谬误 | "我不能亏着卖;我已经亏太多了" | 面子文化;承认亏损 = 丢面子 |
| 叙事谬误 | 为股票应该上涨构建精心的故事 | A股市场靠题材运行胜过基本面 |
市场温度 vs. 正确行动:
极度恐惧 → 积极买入
恐惧 → 选择性买入
谨慎 → 持有 / 缓慢建仓
乐观 → 持有 / 开始收紧止损
兴奋 → 减少仓位;现金提升至40%以上
疯狂 → 卖出大部分仓位;现金70%以上
过热崩盘 → 100%现金;等待极度恐惧
温度指标:
- 新开户数(中国结算月度数据)
- 融资余额(每日数据)
- 沪深300市盈率百分位(历史比较)
- 基金销售(月度)
- 媒体基调(定性)
- 社交圈股票讨论频率(个人观察)
每次中国市场崩盘都遵循类似的级联:
触发事件(催化剂)
→ 杠杆仓位触及保证金线
→ 融资账户被迫卖出
→ 价格下跌加速
→ 更多保证金追缴被触发
→ 流动性消失(任何价格都没有买家)
→ 熔断 / 停牌
→ 政府干预
→ 短暂企稳
→ 反弹失败后再次抛售
→ 投降式底部(数月后)
该系列识别出具体的可量化预警信号:
| 预警信号 | 阈值 | 崩盘前的提前量 |
|---|---|---|
| 融资余额月增长率 | > 30% | 1-3个月 |
| 新开户数 | > 12个月平均的2倍 | 1-2个月 |
| 沪深300市盈率 | > 25倍(历史80分位以上) | 1-6个月 |
| 市值/GDP比率(巴菲特指标) | > 80% | 1-12个月 |
| 广度背离 | 市场创新高但<50%股票在20日均线以上 | 2-4周 |
| 内部人卖出 | 高管和大股东净卖出量 > 平均的3倍 | 1-3个月 |
| IPO狂热 | 平均首日涨幅 > 200% | 1-3个月 |
| 社交媒体狂热 | 百度指数"股神"搜索达到峰值 | 1-4周 |
中国市场崩盘的独特之处在于政府愿意干预:
| 干预措施 | 表现形式 | 效果 |
|---|---|---|
| 口头支持 | 高级官员表达信心 | 短期:中等。长期:无 |
| 降息/降准 | 央行降低利率或准备金率 | 中等——释放政策支持信号 |
| 印花税降低 | 降低或取消交易印花税 | 历史上强有力的短期催化剂 |
| 暂停IPO | 暂停新股审批 | 减少供给压力;政府关注的强信号 |
| 做空禁令 | 禁止或限制做空 | 效果极小——做空不是崩盘的原因 |
| "国家队"入场 | 国有控股基金购买蓝筹股 | 稳定指数但无法阻止中小盘下跌 |
| 停牌潮 | 50%以上股票停牌以避免下跌 | 延迟崩盘但无法阻止;制造积压抛压 |
| 熔断机制(2016年) | 全市场跌5%和7%时停止交易 | 灾难性失败——加速恐慌;4天后取消 |
**关键教训:**政府干预一旦杠杆开始解除,只能减缓但无法阻止崩盘。不要依赖政府救市。
各市场阶段的策略:
绝望期 → 最大权益配置(70-80%)
以极大折扣买入优质股票
开始系统性定投指数基金
这需要最大的勇气;大多数投资者做不到
怀疑期 → 高权益配置(60-70%)
在任何回调时继续买入
从优质股扩展到包括复苏标的
随着持仓盈利信心增强
乐观期 → 中等权益配置(50-60%)
持有现有仓位;仅选择性新增
开始对所有仓位设置跟踪止损
开始制定卖出计划
兴奋期 → 减少权益配置(30-40%)
执行第一轮卖出(最低质量的仓位)
收紧所有跟踪止损
除特殊情况外不建新仓
现金提升至30%以上
疯狂期 → 最少权益配置(10-20%)
积极卖出;只保留最高信念的仓位
现金至70%以上
忽略FOMO;接受错过涨势最后10-20%
崩盘期 → 现金配置(80-100%)
在任何反弹中卖出剩余仓位
在确认绝望期之前不要抄底
为下一个周期的建仓阶段保存资本
| 沪深300市盈率百分位 | 权益配置 | 操作 |
|---|---|---|
| 0-10(极度低估) | 80-90% | 用可用现金积极买入 |
| 10-30(低估) | 60-70% | 继续买入;在回调时加仓 |
| 30-50(合理) | 50-60% | 持有;仅选择性买入 |
| 50-70(高于合理值) | 30-50% | 开始卖出最弱仓位 |
| 70-90(高估) | 10-30% | 卖出大部分仓位;现金为主 |
| 90-100(极度高估) | 0-10% | 最大现金;全部卖出 |
来自系列中最成功的虚构角色:
| 周期阶段 | 领涨板块 | 落后板块 |
|---|---|---|
| 牛市初期(绝望→怀疑) | 金融、基建、深度价值 | 消费、科技、成长 |
| 牛市中期(乐观→兴奋) | 消费、医疗、科技 | 金融、公用事业 |
| 牛市末期(兴奋→疯狂) | 小盘、概念股、垃圾股 | 优质大盘(已充分估值) |
| 熊市 | 现金、债券、黄金 | 其他所有 |
在牛市期间每月审查此清单:
□ 我是否在使用融资/杠杆? → 如果是,减至零
□ 我是否推迟了退出日期? → 如果是,原计划更好
□ 我是否持有无法解释商业模式的股票? → 卖掉它们
□ 我是否因为"什么都涨"而停止检查基本面? → 危险区域
□ 非投资者朋友是否在问我要股票建议? → 市场接近顶部
□ 我是否在考虑辞职全职交易? → 最大危险
□ 我是否计算过如果市场下跌50%投资组合的总亏损? → 现在就计算
□ 我是否有6个月的生活费在市场之外? → 如果没有,现在就取出
□ 我能否书面描述我的卖出计划? → 如果不能,立即制定一个
□ 如果我的投资组合归零,我的财务状况还好吗? → 如果不是,减少敞口
| 杠杆规则 | 细节 |
|---|---|
| 在成熟牛市(第4阶段以上)永远不要使用融资 | 融资在崩盘中加速亏损;方向对了但时机错了会毁掉你 |
| 如果在牛市初期使用融资,最多1.3倍 | 30%融资 = 30%额外风险 |
| 追保应急预案 | 始终有现金或信用额度来满足追保要求,无需在底部卖出 |
| 结构化产品 | 永远不要投资你不完全理解的产品(伞形信托、场外衍生品) |
| 借款 | 永远不要用非券商来源的借款投资(信用卡、P2P、朋友) |
策略1:系统性提高现金
当市场进入兴奋期:
第1周:卖出权益组合的10%
第3周:再卖10%
第5周:再卖10%
继续直到权益配置匹配当前阶段的目标
这种系统方法防止了一次性全部卖出
(在上涨市场中感觉不对),同时稳步降低风险。
策略2:质量筛选收紧
随着市场推进,逐步提高质量门槛:
阶段1-3:持有任何基本面趋势向好的股票
阶段4:只持有ROE > 15%且盈利增长的股票
阶段5:只持有ROE > 20%、净现金且PE < 30倍的股票
阶段6:只持现金
这会自动先卖出最弱的仓位。
策略3:"睡眠测试"
问自己:"如果明天市场下跌30%,我能安心入睡吗?
以我目前的投资组合?"
如果是:你的仓位大小合适。
如果不是:减少直到答案是肯定的。
在牛市中,每周重新进行此测试——狂热会逐渐
将风险容忍度提高到超出理性水平。
做牛/熊决策时,问:
"5年后,我会更后悔哪一个:
(A) 卖早了,错过了涨势的最后20%?
还是
(B) 没有卖出,在崩盘中亏损50%?"
几乎所有经历过中国崩盘的人都说(B)。
这使得决定很清楚:宁可卖早也不要卖晚。
| 错误 | 为什么会发生 | 历史案例 | 预防措施 |
|---|---|---|---|
| 辞职炒股 | 将近期回报无限期外推 | 2007年和2015年数千人辞职;大多数失去了收益和收入 | 永远不要为交易放弃稳定收入 |
| 抵押房产加杠杆 | "不可能亏"的感觉;容易获得融资 | 2015年P2P借贷 + 股票融资 | 永远不要用非投资债务买股票 |
| 买概念股 | 在狂热中故事 > 实质 | 2015年没有收入的"互联网+"股票以200倍PE交易 | 每只股票必须通过基本面检查 |
| 忽视估值 | "动量才是一切" | 市场总是回归基本面价值——最终会 | 保持估值意识;与历史区间比较 |
| 卖赢家,留输家 | 处置效应在牛市中极端 | 锁定赢家,持有输家期望恢复 | 先卖输家;用跟踪止损让赢家继续跑 |
| 在顶部全仓 | 最大风险时最大信心 | 开户高峰在市场顶部前数周 | 按估值水平预先确定最大配置 |
| 在顶部信任"专家" | 确认偏差——只听看多观点 | "4000点只是起点"——2015年6月,崩盘前数周 | 独立分析;忽略所有预测 |
| 没有应急计划 | "如果发生了再考虑" | 当崩盘开始时,理性规划已不可能 | 在需要之前写好并注明日期的应急计划 |
发生了什么:
教训:
发生了什么:
教训:
1. 每次崩盘事后看都是显而易见的;在实时中没有感觉明显
2. 在牛市中涨幅最大的股票在崩盘中跌幅最大
3. 政府干预延迟但不阻止崩盘
4. 现金是崩盘中唯一可靠的对冲;债券和黄金也可能下跌
5. 市场底部不是你觉得"这看起来价格不错"的时候
——而是你觉得"我再也不想拥有股票了"的时候
6. 从底部恢复需要2-5年;耐心至关重要
7. 下一个周期的赢家通常不同于当前周期
8. 你的财务生存比最大化回报更重要
市场背景:沪深300市盈率8倍(第5百分位)。市场从峰值下跌60%。
开户数处于10年低点。所有人都放弃了。
投资组合配置:80%现金(在崩盘中幸存)
操作:开始买入
- 买入沪深300指数基金:投资组合的20%
- 买入10-15倍PE的优质消费股:投资组合的20%
- 买入0.5-0.7倍PB的优质金融股:投资组合的15%
心理状态:买入令人恐惧。每次购买都感觉是错误的。
所需纪律:机械地遵循估值框架。
市场背景:沪深300从底部上涨25%。市盈率10倍。
媒体:"熊市反弹。不要信。"
投资组合:55%权益,45%现金
操作:在回调时继续买入
- 在5%回调时再增加10%到指数基金
- 增加个股仓位
浮盈:初始买入+15%
心理状态:谨慎乐观但仍担心再探低点
市场背景:沪深300从底部上涨60%。市盈率13倍。
新闻:经济数据改善。降息在起作用。
投资组合:65%权益,35%现金
操作:持有。仅选择性增加。
- 开始制定卖出计划:"我将在PE 18倍时卖出10%的权益"
- 对所有仓位设置低于当前水平15%的跟踪止损
浮盈:初始买入+40%
心理状态:感觉良好。有买更多的诱惑。抵制。
市场背景:沪深300从底部上涨100%。市盈率18倍。
朋友开始问股票的事。微信群热议。
投资组合:65%权益 → 减至50%
操作:执行第一轮卖出
- 卖出所有PE > 30倍的仓位
- 卖出所有你无法阐述投资论点的仓位
- 将收益转入现金/货币基金
- 将跟踪止损收紧至低于当前水平10%
已实现收益:卖出仓位+60%
心理状态:FOMO。"我卖太早了!"接受这种感觉。
市场背景:沪深300从底部上涨150%。市盈率25倍(第85百分位)。
出租车司机讨论股票。大学生开户。
融资余额处于历史新高。
投资组合:50%权益 → 减至20%
操作:积极卖出
- 卖出大部分剩余仓位
- 仅保留2-3只最高信念的优质股并设紧止损
- 现金/货币基金:投资组合的80%
已实现收益:所有卖出仓位平均+80%
心理状态:极度FOMO。市场可能再涨30%。接受错过。
"我宁愿错过30%的上涨还是经历50%的下跌?"
市场背景:沪深300在3天内下跌8%。
媒体:"健康回调。逢低买入。"
投资组合:20%权益 → 减至5%
操作:在第一次反弹中卖出剩余仓位
- 不要逢低买入
- 不要听信"国家队会护盘"
- 转至95%现金
接下来6个月:市场从峰值下跌50%
投资组合从峰值的亏损:-5%(因为大部分在现金中)
投资组合从初始投资的亏损:仍然大幅盈利
心理状态:如释重负。对卖出计划心存感激。
看着其他人失去40-60%的财富。
开始为下一个周期学习。
def detect_cycle_phase(market_data):
"""
确定牛熊周期的当前阶段。
使用多个指标进行确认。
"""
indicators = {}
# 估值
pe = market_data.csi300_pe
pe_percentile = market_data.csi300_pe_percentile_10y
indicators['valuation'] = pe_percentile
# 情绪
new_accounts_vs_avg = market_data.monthly_new_accounts / market_data.avg_monthly_accounts_3y
indicators['account_openings'] = new_accounts_vs_avg
# 杠杆
margin_balance = market_data.margin_balance
margin_vs_market_cap = margin_balance / market_data.total_market_cap
indicators['leverage'] = margin_vs_market_cap
# 动量
return_from_trough = (market_data.csi300_close - market_data.csi300_52w_low) / market_data.csi300_52w_low
return_from_peak = (market_data.csi300_close - market_data.csi300_52w_high) / market_data.csi300_52w_high
# 阶段判定
if pe_percentile < 15 and new_accounts_vs_avg < 0.5:
return 'DESPAIR', {'equity_target': 0.80, 'action': '积极买入'}
elif pe_percentile < 30 and new_accounts_vs_avg < 0.8:
return 'SKEPTICISM', {'equity_target': 0.65, 'action': '在回调时继续买入'}
elif pe_percentile < 50 and new_accounts_vs_avg < 1.2:
return 'OPTIMISM', {'equity_target': 0.55, 'action': '持有;准备卖出计划'}
elif pe_percentile < 70 and new_accounts_vs_avg < 2.0:
return 'EXCITEMENT', {'equity_target': 0.40, 'action': '开始系统性卖出'}
elif pe_percentile >= 70 or new_accounts_vs_avg >= 2.0:
if pe_percentile >= 85 or margin_vs_market_cap > 0.03:
return 'EUPHORIA', {'equity_target': 0.15, 'action': '积极卖出;最大现金'}
return 'LATE_EXCITEMENT', {'equity_target': 0.30, 'action': '加速卖出'}
return 'UNCERTAIN', {'equity_target': 0.50, 'action': '保持当前配置'}
def crash_warning_score(market_data):
"""
0-100的综合崩盘风险评分。
评分 > 70 = 高风险。评分 > 85 = 极端风险。
"""
score = 0
# 估值(最高25分)
pe_pct = market_data.csi300_pe_percentile_10y
if pe_pct > 90: score += 25
elif pe_pct > 80: score += 20
elif pe_pct > 70: score += 15
elif pe_pct > 60: score += 10
# 杠杆(最高25分)
margin_growth_mom = market_data.margin_balance_mom_growth
if margin_growth_mom > 0.30: score += 25
elif margin_growth_mom > 0.20: score += 20
elif margin_growth_mom > 0.10: score += 15
elif margin_growth_mom > 0.05: score += 10
# 情绪(最高25分)
account_ratio = market_data.monthly_new_accounts / market_data.avg_monthly_accounts_3y
if account_ratio > 3.0: score += 25
elif account_ratio > 2.0: score += 20
elif account_ratio > 1.5: score += 15
elif account_ratio > 1.2: score += 10
# 广度背离(最高25分)
stocks_above_20ma = market_data.pct_stocks_above_20ma
market_near_high = market_data.csi300_close > market_data.csi300_52w_high * 0.95
if market_near_high and stocks_above_20ma < 0.40: score += 25
elif market_near_high and stocks_above_20ma < 0.50: score += 20
elif market_near_high and stocks_above_20ma < 0.60: score += 15
# 生成警报
if score >= 85:
return score, '极端风险:立即退出所有权益仓位'
elif score >= 70:
return score, '高风险:将权益减至20%以下'
elif score >= 50:
return score, '风险升高:开始减少权益敞口'
elif score >= 30:
return score, '中等风险:正常——保持配置计划'
else:
return score, '低风险:建仓阶段——买入优质标的'
def adjust_allocation(portfolio, cycle_phase, crash_score):
"""
根据周期阶段和崩盘风险调整投资组合配置。
逐步执行——不要一次完成。
"""
current_equity_pct = portfolio.equity_percentage()
target_equity_pct = cycle_phase['equity_target']
# 如果崩盘风险极端则覆盖目标
if crash_score >= 85:
target_equity_pct = 0.05
difference = current_equity_pct - target_equity_pct
if abs(difference) < 0.05:
return [] # 足够接近;无需操作
actions = []
# 每周最大调整:投资组合的10%
weekly_adjustment = min(abs(difference), 0.10)
if difference > 0: # 需要卖出
# 先卖最低质量的
positions = sorted(portfolio.equity_positions(),
key=lambda p: quality_score(p))
amount_to_sell = weekly_adjustment * portfolio.total_value()
sold = 0
for pos in positions:
if sold >= amount_to_sell:
break
sell_amount = min(pos.market_value, amount_to_sell - sold)
actions.append({
'action': 'SELL',
'ticker': pos.ticker,
'amount': sell_amount,
'reason': f'将权益从{current_equity_pct:.0%}降向{target_equity_pct:.0%}'
})
sold += sell_amount
elif difference < 0: # 需要买入
amount_to_buy = weekly_adjustment * portfolio.total_value()
# 先买优质的
actions.append({
'action': 'BUY',
'instrument': 'CSI300_INDEX_FUND',
'amount': amount_to_buy * 0.6,
'reason': '核心配置增加'
})
actions.append({
'action': 'BUY',
'instrument': 'QUALITY_STOCK_BASKET',
'amount': amount_to_buy * 0.4,
'reason': '选择性优质建仓'
})
return actions
"牛市不会杀人,疯牛才会。"
"每一轮牛市都制造一批'股神',每一轮熊市都让他们现出原形。"
"最后进场的人,永远是最先被消灭的。"
"在别人恐惧时贪婪很容易说,但当你亲眼看到账户缩水50%的时候,你连看手机的勇气都没有。"
"牛市中赚的钱,如果没有在熊市来之前拿走,那就不是你的钱。"
"股殇的悲剧不在于市场的无情,而在于人性的贪婪一代又一代地重复。"
"活下来比赚到钱更重要。活下来的人,总会等到下一轮机会。"
"每一次暴跌都是财富重新分配的过程——从没有纪律的人手中,转移到有纪律的人手中。"
"不要问'市场会涨到哪里',要问'我能承受跌到哪里'。"
"最好的卖出时机,永远是你觉得'卖早了'的时候。"