牛市系列 — 完整实施规范

基于《大牛市·股殇系列》(共2卷)— 中国股市牛市的历史小说与分析


目录

  1. 概述
  2. 中国牛市的解剖
  3. 市场狂热心理
  4. 崩盘动力学与模式
  5. 牛熊周期生存策略
  6. 狂热期间的风险管理
  7. 极端市场中的行为纪律
  8. 牛市中的常见错误
  9. 历史崩盘的教训
  10. 完整交易生命周期示例
  11. 实施伪代码
  12. 核心语录与教训

1. 概述

《大牛市·股殇》系列是一部两卷本的作品,将历史小说与中国股市牛市及随后崩盘的严谨分析融为一体。通过虚构角色——散户投资者、机构交易者、监管者和市场操纵者的故事,该系列重现了中国大牛市的氛围以及随后毁灭性崩盘的场景。

核心论点:牛市不会杀死投资者;无法识别牛市何时变成狂热才会。悲剧(股殇)不在于人们亏钱,而在于他们以完全可预见的方式亏钱,重复着十年前前辈们犯过的同样错误。

该系列涵盖了主要的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投机到期货,到融资融券,到互联网金融),但人类心理是一样的。


2. 中国牛市的解剖

2.1 中国牛市的七个阶段

阶段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%

2.2 什么驱动中国牛市

驱动因素 描述 示例
流动性泛滥 M2增速 + 低利率 → 资金流向股市 2006-2007年(股改后流动性释放),2014-2015年(降息 + 融资融券)
政策信号 政府明确或暗示鼓励股市 2014年"4000点只是开始"(人民日报社论)
财富效应 市场上涨 → 更多买入 → 更多上涨(反身性) 每个周期——正反馈循环
杠杆 融资融券放大盈亏 2015年:融资余额达到2.3万亿元
散户FOMO 邻居/同事赚钱带来的社会压力 所有中国牛市的共性
改革叙事 结构性改革故事为更高估值提供理由 2015年:"互联网+"、国企改革、一带一路

3. 市场狂热心理

3.1 社会传染模型

该系列描述了牛市狂热如何像病毒一样在中国社会中传播:

传染阶段1:专业投资者(基金经理、分析师)
  → 他们较早认识到机会
  → 他们的买入启动了趋势

传染阶段2:成熟散户(经验丰富的散户)
  → 他们看到趋势形成并加入
  → 社交媒体讨论开始(雪球、东方财富)

传染阶段3:普通散户
  → 他们看到成熟的朋友在赚钱
  → 他们开设券商账户或重新激活休眠账户

传染阶段4:完全的新手
  → 他们从非金融渠道听说了市场
  → 出租车司机、理发师、年迈的父母
  → 这个阶段是顶部指标

传染阶段5:最后的买家(最后的接盘侠)
  → 借钱、抵押房产、辞职炒股的人
  → 当没有更多新买家时,市场崩溃

3.2 中国牛市中被放大的认知偏差

偏差 A股中的表现 为什么在中国更强烈
从众 整栋办公楼买同一只股票 集体主义文化;社会认同力量强大
过度自信 "我这个月赚了50%;我是天才" 学校体系中没有金融教育
锚定效应 "指数会到10000点"毫无根据 媒体放大整数目标
可得性偏差 记住赢家,忘记输家 社交媒体展示盈利,隐藏亏损
赌徒谬误 "跌了3天,明天一定涨" 赌博文化;短期心态
沉没成本谬误 "我不能亏着卖;我已经亏太多了" 面子文化;承认亏损 = 丢面子
叙事谬误 为股票应该上涨构建精心的故事 A股市场靠题材运行胜过基本面

3.3 情绪温度计

市场温度 vs. 正确行动:

  极度恐惧    → 积极买入
  恐惧        → 选择性买入
  谨慎        → 持有 / 缓慢建仓
  乐观        → 持有 / 开始收紧止损
  兴奋        → 减少仓位;现金提升至40%以上
  疯狂        → 卖出大部分仓位;现金70%以上
  过热崩盘    → 100%现金;等待极度恐惧

温度指标:
  - 新开户数(中国结算月度数据)
  - 融资余额(每日数据)
  - 沪深300市盈率百分位(历史比较)
  - 基金销售(月度)
  - 媒体基调(定性)
  - 社交圈股票讨论频率(个人观察)

4. 崩盘动力学与模式

4.1 崩盘级联

每次中国市场崩盘都遵循类似的级联:

触发事件(催化剂)
  → 杠杆仓位触及保证金线
    → 融资账户被迫卖出
      → 价格下跌加速
        → 更多保证金追缴被触发
          → 流动性消失(任何价格都没有买家)
            → 熔断 / 停牌
              → 政府干预
                → 短暂企稳
                  → 反弹失败后再次抛售
                    → 投降式底部(数月后)

4.2 崩盘预警信号

该系列识别出具体的可量化预警信号:

预警信号 阈值 崩盘前的提前量
融资余额月增长率 > 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周

4.3 政府干预模式

中国市场崩盘的独特之处在于政府愿意干预:

干预措施 表现形式 效果
口头支持 高级官员表达信心 短期:中等。长期:无
降息/降准 央行降低利率或准备金率 中等——释放政策支持信号
印花税降低 降低或取消交易印花税 历史上强有力的短期催化剂
暂停IPO 暂停新股审批 减少供给压力;政府关注的强信号
做空禁令 禁止或限制做空 效果极小——做空不是崩盘的原因
"国家队"入场 国有控股基金购买蓝筹股 稳定指数但无法阻止中小盘下跌
停牌潮 50%以上股票停牌以避免下跌 延迟崩盘但无法阻止;制造积压抛压
熔断机制(2016年) 全市场跌5%和7%时停止交易 灾难性失败——加速恐慌;4天后取消

**关键教训:**政府干预一旦杠杆开始解除,只能减缓但无法阻止崩盘。不要依赖政府救市。


5. 牛熊周期生存策略

5.1 周期感知投资框架

各市场阶段的策略:

绝望期 → 最大权益配置(70-80%)
  以极大折扣买入优质股票
  开始系统性定投指数基金
  这需要最大的勇气;大多数投资者做不到

怀疑期 → 高权益配置(60-70%)
  在任何回调时继续买入
  从优质股扩展到包括复苏标的
  随着持仓盈利信心增强

乐观期 → 中等权益配置(50-60%)
  持有现有仓位;仅选择性新增
  开始对所有仓位设置跟踪止损
  开始制定卖出计划

兴奋期 → 减少权益配置(30-40%)
  执行第一轮卖出(最低质量的仓位)
  收紧所有跟踪止损
  除特殊情况外不建新仓
  现金提升至30%以上

疯狂期 → 最少权益配置(10-20%)
  积极卖出;只保留最高信念的仓位
  现金至70%以上
  忽略FOMO;接受错过涨势最后10-20%

崩盘期 → 现金配置(80-100%)
  在任何反弹中卖出剩余仓位
  在确认绝望期之前不要抄底
  为下一个周期的建仓阶段保存资本

5.2 基于估值的配置

沪深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% 最大现金;全部卖出

5.3 "最后站立者"策略

来自系列中最成功的虚构角色:

  1. 在崩盘中存活:熊市中唯一重要的事是不要损失本金
  2. 在绝望中买入:当别人已经放弃时,用你保存的资本买入
  3. 乘着复苏上涨:在怀疑期和乐观期持有,不要过早卖出
  4. 在兴奋中卖出:当人群回来时开始退出;不要等到疯狂期
  5. 错过顶部:接受你会卖早——牛市最后20%是最危险的
  6. 重复:周期会再次发生;耐心在数十年中得到回报

5.4 板块轮动贯穿周期

周期阶段 领涨板块 落后板块
牛市初期(绝望→怀疑) 金融、基建、深度价值 消费、科技、成长
牛市中期(乐观→兴奋) 消费、医疗、科技 金融、公用事业
牛市末期(兴奋→疯狂) 小盘、概念股、垃圾股 优质大盘(已充分估值)
熊市 现金、债券、黄金 其他所有

6. 狂热期间的风险管理

6.1 狂热风险检查清单

在牛市期间每月审查此清单:

□ 我是否在使用融资/杠杆? → 如果是,减至零
□ 我是否推迟了退出日期? → 如果是,原计划更好
□ 我是否持有无法解释商业模式的股票? → 卖掉它们
□ 我是否因为"什么都涨"而停止检查基本面? → 危险区域
□ 非投资者朋友是否在问我要股票建议? → 市场接近顶部
□ 我是否在考虑辞职全职交易? → 最大危险
□ 我是否计算过如果市场下跌50%投资组合的总亏损? → 现在就计算
□ 我是否有6个月的生活费在市场之外? → 如果没有,现在就取出
□ 我能否书面描述我的卖出计划? → 如果不能,立即制定一个
□ 如果我的投资组合归零,我的财务状况还好吗? → 如果不是,减少敞口

6.2 杠杆管理

杠杆规则 细节
在成熟牛市(第4阶段以上)永远不要使用融资 融资在崩盘中加速亏损;方向对了但时机错了会毁掉你
如果在牛市初期使用融资,最多1.3倍 30%融资 = 30%额外风险
追保应急预案 始终有现金或信用额度来满足追保要求,无需在底部卖出
结构化产品 永远不要投资你不完全理解的产品(伞形信托、场外衍生品)
借款 永远不要用非券商来源的借款投资(信用卡、P2P、朋友)

6.3 投资组合保护策略

策略1:系统性提高现金

当市场进入兴奋期:
  第1周:卖出权益组合的10%
  第3周:再卖10%
  第5周:再卖10%
  继续直到权益配置匹配当前阶段的目标

这种系统方法防止了一次性全部卖出
(在上涨市场中感觉不对),同时稳步降低风险。

策略2:质量筛选收紧

随着市场推进,逐步提高质量门槛:

阶段1-3:持有任何基本面趋势向好的股票
阶段4:只持有ROE > 15%且盈利增长的股票
阶段5:只持有ROE > 20%、净现金且PE < 30倍的股票
阶段6:只持现金

这会自动先卖出最弱的仓位。

策略3:"睡眠测试"

问自己:"如果明天市场下跌30%,我能安心入睡吗?
以我目前的投资组合?"

如果是:你的仓位大小合适。
如果不是:减少直到答案是肯定的。

在牛市中,每周重新进行此测试——狂热会逐渐
将风险容忍度提高到超出理性水平。

7. 极端市场中的行为纪律

7.1 牛市规则

  1. 永远不要说"这次不一样" — 永远都是一样的;人类贪婪的机制是普遍的
  2. 追踪你的持仓理由 — 写下你持有每只股票的原因;如果原因是"它在涨",那不是一个理由
  3. 有卖出日历 — 预先承诺在特定日期或估值水平卖出特定百分比
  4. 避免业绩比较 — 将你的回报与朋友的比较会产生承担过度风险的压力
  5. 记住2007/2015 — 在你的桌上放一张崩盘走势图的打印件;它会再次发生
  6. 预先承诺最大投资组合规模 — 决定你投入股票的最大金额;不要在狂热期追加资金

7.2 熊市规则

  1. 现金是一种仓位 — 在崩盘中持有现金不是怯懦;它是最优策略
  2. 不要过早抄底 — 崩盘最初的30-40%感觉像"绝佳买入机会";实际上不是
  3. 等待投降 — 底部的标志是完全投降,而不是"看起来便宜"
  4. 保护你的心理健康 — 在崩盘期间避免每天查看市场;这不会有帮助
  5. 利用时间学习 — 熊市是你学习的时候;牛市是你赚钱的时候
  6. 维护人际关系 — 许多中国投资者因为出错的股票推荐而失去友谊

7.3 后悔最小化框架

做牛/熊决策时,问:

"5年后,我会更后悔哪一个:
  (A) 卖早了,错过了涨势的最后20%?
  还是
  (B) 没有卖出,在崩盘中亏损50%?"

几乎所有经历过中国崩盘的人都说(B)。
这使得决定很清楚:宁可卖早也不要卖晚。

8. 牛市中的常见错误

错误 为什么会发生 历史案例 预防措施
辞职炒股 将近期回报无限期外推 2007年和2015年数千人辞职;大多数失去了收益和收入 永远不要为交易放弃稳定收入
抵押房产加杠杆 "不可能亏"的感觉;容易获得融资 2015年P2P借贷 + 股票融资 永远不要用非投资债务买股票
买概念股 在狂热中故事 > 实质 2015年没有收入的"互联网+"股票以200倍PE交易 每只股票必须通过基本面检查
忽视估值 "动量才是一切" 市场总是回归基本面价值——最终会 保持估值意识;与历史区间比较
卖赢家,留输家 处置效应在牛市中极端 锁定赢家,持有输家期望恢复 先卖输家;用跟踪止损让赢家继续跑
在顶部全仓 最大风险时最大信心 开户高峰在市场顶部前数周 按估值水平预先确定最大配置
在顶部信任"专家" 确认偏差——只听看多观点 "4000点只是起点"——2015年6月,崩盘前数周 独立分析;忽略所有预测
没有应急计划 "如果发生了再考虑" 当崩盘开始时,理性规划已不可能 在需要之前写好并注明日期的应急计划

9. 历史崩盘的教训

9.1 2007-2008年崩盘(6124 → 1664)

发生了什么:

教训:

9.2 2015年崩盘(5178 → 2638)

发生了什么:

教训:

9.3 普遍的崩盘教训

1. 每次崩盘事后看都是显而易见的;在实时中没有感觉明显
2. 在牛市中涨幅最大的股票在崩盘中跌幅最大
3. 政府干预延迟但不阻止崩盘
4. 现金是崩盘中唯一可靠的对冲;债券和黄金也可能下跌
5. 市场底部不是你觉得"这看起来价格不错"的时候
   ——而是你觉得"我再也不想拥有股票了"的时候
6. 从底部恢复需要2-5年;耐心至关重要
7. 下一个周期的赢家通常不同于当前周期
8. 你的财务生存比最大化回报更重要

10. 完整交易生命周期示例

一个完整周期:从绝望到疯狂再回来

阶段1:绝望期(牛市初期)

市场背景:沪深300市盈率8倍(第5百分位)。市场从峰值下跌60%。
开户数处于10年低点。所有人都放弃了。

投资组合配置:80%现金(在崩盘中幸存)
操作:开始买入
  - 买入沪深300指数基金:投资组合的20%
  - 买入10-15倍PE的优质消费股:投资组合的20%
  - 买入0.5-0.7倍PB的优质金融股:投资组合的15%

心理状态:买入令人恐惧。每次购买都感觉是错误的。
所需纪律:机械地遵循估值框架。

阶段2:怀疑期(牛市初中期)

市场背景:沪深300从底部上涨25%。市盈率10倍。
媒体:"熊市反弹。不要信。"

投资组合:55%权益,45%现金
操作:在回调时继续买入
  - 在5%回调时再增加10%到指数基金
  - 增加个股仓位

浮盈:初始买入+15%
心理状态:谨慎乐观但仍担心再探低点

阶段3:乐观期(牛市中期)

市场背景:沪深300从底部上涨60%。市盈率13倍。
新闻:经济数据改善。降息在起作用。

投资组合:65%权益,35%现金
操作:持有。仅选择性增加。
  - 开始制定卖出计划:"我将在PE 18倍时卖出10%的权益"
  - 对所有仓位设置低于当前水平15%的跟踪止损

浮盈:初始买入+40%
心理状态:感觉良好。有买更多的诱惑。抵制。

阶段4:兴奋期(牛市中后期)

市场背景:沪深300从底部上涨100%。市盈率18倍。
朋友开始问股票的事。微信群热议。

投资组合:65%权益 → 减至50%
操作:执行第一轮卖出
  - 卖出所有PE > 30倍的仓位
  - 卖出所有你无法阐述投资论点的仓位
  - 将收益转入现金/货币基金
  - 将跟踪止损收紧至低于当前水平10%

已实现收益:卖出仓位+60%
心理状态:FOMO。"我卖太早了!"接受这种感觉。

阶段5:疯狂期

市场背景:沪深300从底部上涨150%。市盈率25倍(第85百分位)。
出租车司机讨论股票。大学生开户。
融资余额处于历史新高。

投资组合:50%权益 → 减至20%
操作:积极卖出
  - 卖出大部分剩余仓位
  - 仅保留2-3只最高信念的优质股并设紧止损
  - 现金/货币基金:投资组合的80%

已实现收益:所有卖出仓位平均+80%
心理状态:极度FOMO。市场可能再涨30%。接受错过。
"我宁愿错过30%的上涨还是经历50%的下跌?"

阶段6:崩盘

市场背景:沪深300在3天内下跌8%。
媒体:"健康回调。逢低买入。"

投资组合:20%权益 → 减至5%
操作:在第一次反弹中卖出剩余仓位
  - 不要逢低买入
  - 不要听信"国家队会护盘"
  - 转至95%现金

接下来6个月:市场从峰值下跌50%
投资组合从峰值的亏损:-5%(因为大部分在现金中)
投资组合从初始投资的亏损:仍然大幅盈利

心理状态:如释重负。对卖出计划心存感激。
看着其他人失去40-60%的财富。
开始为下一个周期学习。

11. 实施伪代码

11.1 周期阶段检测器

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': '保持当前配置'}

11.2 崩盘预警系统

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, '低风险:建仓阶段——买入优质标的'

11.3 系统性配置调整器

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

12. 核心语录与教训

"牛市不会杀人,疯牛才会。"

"每一轮牛市都制造一批'股神',每一轮熊市都让他们现出原形。"

"最后进场的人,永远是最先被消灭的。"

"在别人恐惧时贪婪很容易说,但当你亲眼看到账户缩水50%的时候,你连看手机的勇气都没有。"

"牛市中赚的钱,如果没有在熊市来之前拿走,那就不是你的钱。"

"股殇的悲剧不在于市场的无情,而在于人性的贪婪一代又一代地重复。"

"活下来比赚到钱更重要。活下来的人,总会等到下一轮机会。"

"每一次暴跌都是财富重新分配的过程——从没有纪律的人手中,转移到有纪律的人手中。"

"不要问'市场会涨到哪里',要问'我能承受跌到哪里'。"

"最好的卖出时机,永远是你觉得'卖早了'的时候。"