趋势投资 — 完整实施规范

基于 趋势投资:金融市场技术分析指南(2021)


目录

  1. 概述
  2. 趋势理论基础
  3. 趋势识别工具
  4. 入场规则
  5. 出场/止损规则
  6. 仓位管理与风险管理
  7. 板块轮动与市场时机把握
  8. 技术指标深入探讨
  9. A股市场应用
  10. 行为/纪律规则
  11. 常见错误
  12. 完整交易生命周期示例
  13. 实施伪代码
  14. 关键语录/原则

1. 概述

1.1 核心哲学

趋势投资建立在一个单一的经验观察之上:金融市场价格倾向于朝持续的方向性移动——趋势——其持续时间远比随机游走理论所预测的要长。 趋势投资者不试图预测基本面价值或市场转折点,而是识别价格走势的主导方向并将自己的持仓与之对齐。

本书将趋势投资定位为非预测性活动,而是反应性纪律。趋势投资者不预测价格将走向何方;相反,他们观察价格已经走向何方,并定位自己以从该走势的持续中获利。这是趋势跟随与价值投资或基本面分析的根本区别。

1.2 为什么趋势存在

趋势不是市场异常——它们是源于三个持续力量的结构性特征:

  1. 信息扩散是渐进的,而非瞬时的。 即使在互联网时代,不同市场参与者接收、处理和根据信息行动的速度也不同。机构投资者比散户反应更快。国内投资者比外国投资者反应更早。这种阶梯式响应创造了持续的价格移动,因为后续参与者波次根据相同信息行动。

  2. 行为偏差创造动量。 锚定导致参与者对新信息反应不足。羊群效应导致他们跟随群体。损失厌恶导致他们持有亏损持仓太久、太早卖出盈利者。净效应是价格移动一旦开始,倾向于继续。

  3. 机构和结构性流动强化方向。 指数再平衡、保证金追缴、止损级联和投资组合保险都创造了机械性买入或卖出压力,无论基本面考虑如何,都强化现有趋势。

1.3 适用市场

趋势投资框架适用于各资产类别,尽管本书主要关注:

原则是通用的,但具体参数校准(均线周期、止损距离、成交量阈值)需要针对每个市场的微观结构、波动率特征和交易规则进行调整。

1.4 本书不是什么

这不是一本关于预测未来的书。不是关于找到完美指标或神奇公式的书。这是关于构建一个完整的、基于规则的系统的书,用于识别趋势、入场、管理风险和出场——然后有纪律一致地遵循该系统。系统会经常出错。目标不是每笔交易都正确,而是确保平均盈利远大于平均亏损。


2. 趋势理论基础

2.1 趋势定义

趋势是价格的持续方向性移动,其特征是一系列更高的高点和更高的低点(上升趋势)或更低的低点和更低的高点(下降趋势)。本书直接从道氏理论将趋势分为三个层次:

趋势类型 中文术语 持续时间 典型价格移动
主要趋势 主要趋势 6 个月至数年 个股 20%–100%+
次级趋势 次级趋势 3 周至 3 个月 主要趋势的 10%–33% 回撤
短期趋势 日间波动 数天至 3 周 日间波动

趋势投资者专注于主要趋势的方向偏向,并使用次级和短期趋势进行入场时机把握。明确不鼓励交易短期趋势——噪音-信号比太高,交易成本侵蚀任何潜在优势。

2.2 道氏理论原则的应用

本书为现代应用调整了道氏理论的六个原则:

  1. 市场反映一切。 价格已经反映所有已知信息,包括对未来预期。因此价格的技术分析是有效的分析方法——它不是忽视基本面,而是阅读其综合效应。

  2. 市场以趋势移动。 这是基本假设。如果市场是纯随机的,趋势跟随将具有零期望值。数十年的跨市场经验证据证实并非如此。

  3. 趋势有三个阶段。 每个主要趋势都经历积累、公众参与和派发(对于上升趋势),或其反函数(对于下降趋势)。识别你在哪个阶段决定了你的风险/回报。

  4. 指数必须相互确认。 在中国语境中,这转化为要求上证指数、深证成指和创业板指之间的确认。真正的市场趋势应在多个指数和板块中反映。

  5. 成交量必须确认趋势。 在扩张成交量上的价格移动比在下降成交量上的更重要。成交量是维持趋势的"燃料"。

  6. 趋势持续直到出现明确的反转信号。 始终假定当前趋势将继续。反转的举证责任在于反转,而非持续。

2.3 为什么趋势持续 — 行为机制

本书在趋势的行为基础上投入了大量关注:

锚定偏差(锚定效应)。 投资者锚定近期价格。当一只股票从 50 元上涨到 60 元时,许多参与者仍视 50 元为"正确"价格,并预期回归。这导致对真正趋势变化的系统性反应不足,允许趋势逐渐而非瞬时发展。

处置效应(处置效应)。 投资者倾向于太早卖出盈利者("锁定"收益)而持有亏损者太久("避免"确认亏损)。这创造了趋势的阻力——但不足以阻止它们。净效应是趋势发展得比本来更慢,为趋势跟随者创造了更长的参与窗口。

羊群效应(羊群效应)。 随着趋势变得可见,更多参与者加入。媒体报道增加。分析师升级随之而来。这创造了一个自我强化循环,买入压力推动价格进一步朝着趋势方向移动。

确认偏差(确认偏误)。 一旦投资者采取持仓,他们选择性地寻找证实其观点的信息,并低估与之矛盾的信息。这导致持仓被持有时间长于基本面可能证明合理的程度,延长趋势。

2.4 趋势生命周期

每个趋势,无论市场或资产类别,都遵循可识别的生命周期:

阶段 1:积累(吸筹阶段)

阶段 2:上涨/加速(上升阶段)

阶段 3:派发(派发阶段)

阶段 4:下跌/下降(下降阶段)

实际意义:趋势投资者在阶段 2 赚取大部分利润,并通过在阶段 4 开始时出场来保护资本。 试图捕获阶段 1(在趋势确认之前)或阶段 3(趋势正在消亡时)承担差的风险/回报比。


3. 趋势识别工具

3.1 均线 — 主要工具

均线是本框架中趋势识别的基础。本书指定了以下标准周期,针对中国市场校准(中国每年约有 250 个交易日):

MA 周期 中文术语 功能
5 日 5 日均线 (周线) 短期动量,入场时机
10 日 10 日均线 (半月线) 短期趋势,激进交易者追踪止损
20 日 20 日均线 (月线) 中期趋势,主要追踪止损
60 日 60 日均线 (季线) 中期趋势,关键支撑/阻力
120 日 120 日均线 (半年线) 长期趋势边界
250 日 250 日均线 (年线) 主要趋势定义,牛熊分界

简单移动平均线(SMA)与指数移动平均线(EMA): 本书主要使用 SMA因其简单性和通用性(大多数中国市场的参与者参考 SMA),但指出 EMA 对近期价格变化提供更快响应,可能更适合短期应用。

3.2 均线系统

金叉。 短期 MA 穿越长期 MA 上方。这是潜在趋势启动或确认的看涨信号。最重要的金叉是:

死叉。 反向 — 短期 MA 穿越长期 MA 下方。每个相应水平的死叉都具有看跌意义。

均线排列(均线多头排列 / 空头排列)。 最强的趋势信号是所有均线有序排列:

完全看涨排列是趋势投资者单一最强技术条件。当实现时,表明所有时间框架的投资者达成共识,趋势持续的概率最高。

3.3 MACD 用于趋势确认

MACD(移动平均收敛发散)用作确认均线系统产生的趋势信号的主要摆动指标。

标准参数: MACD(12, 26, 9)

关键信号:

本书强调 MACD 背离是警告信号,而非行动信号。背离提醒交易者收紧止损并准备潜在反转,但不本身构成出场理由。

3.4 趋势线和通道

绘制趋势线:

趋势通道:

3.5 更高高点/更高低点结构

趋势最根本的定义:

当更高高点/更高低点结构被违反 — 特别是当价格在一直是上升趋势中创新低时 — 这是潜在趋势变化的第一结构性警告。


4. 入场规则

4.1 趋势确认信号

在任何入场之前,必须满足以下条件以确认存在可交易趋势:

主要确认清单:

条件 要求 权重
均线排列 至少 5 > 10 > 20 > 60,全部上升 必需
价格与 60 日均线关系 价格在 60 日均线上方 必需
MACD MACD 线在零轴上方 必需
价格结构 日线图上更高高点和更高低点 必需
成交量模式 上涨日成交量增加,回调时下降 强烈偏好
周线趋势 周线图也处于上升趋势 强烈偏好

只有当所有必需条件满足时,股票才有资格考虑入场。

4.2 已确认趋势内的回调入场

首选入场方法。 一旦趋势被确认,等待回调至支撑位再入场。这通过在更接近逻辑止损位入场来改善风险/回报比。

回调入场水平(按优先级排序):

  1. 回调至上升 20 日均线(最常见和最可靠)
  2. 回调至上升 10 日均线(用于强劲趋势)
  3. 回调至上升 60 日均线(用于主要趋势内的更深回调)
  4. 回调至先前被突破的阻力位(现在作为支撑)

回调质量标准:

回调后入场触发:

4.3 盘整突破入场

用于股票一直在明确定义的区间内交易,然后向上或向下突破开始新的趋势段:

有效突破标准:

突破入场协议:

4.4 成交量确认要求

成交量是本书的主要验证工具。没有成交量确认,任何入场信号都不被视为完整:

4.5 多时间框架对齐

本书倡导使用至少两个时间框架的自上而下方法

周线图: 确定主要趋势方向和偏向。

日线图: 用于在周线趋势内的入场时机把握。

可选 — 60 分钟图: 用于在波动条件下的微调入场。

核心规则:永远不要逆更高时间框架趋势交易。 在看跌周线趋势中的完美日线买入信号不是有效入场。


5. 出场/止损规则

5.1 初始止损

每笔持仓必须在入场前定义止损。止损由入场方法决定:

入场类型 初始止损放置 典型距离
回调至 20 日均线 回撤低点下方或 20 日均线下方 3%–5%
回调至 60 日均线 60 日均线下方 5%–8%
突破入场 盘整低点下方 5%–10%
趋势线反弹 趋势线下方 可变

硬性规则: 如果初始风险(入场价到止损)超过 8%,应跳过交易或减少仓位规模以将美元风险保持在限制内。

5.2 使用均线的追踪止损

一旦持仓盈利,止损使用均线向上追踪:

追踪止损进展:

  1. 早期阶段(持仓盈利但趋势年轻):使用 20 日均线追踪。在日收盘跌破 20 日均线时出场。
  2. 中期阶段(趋势充分确立,显著盈利):如果趋势正在加速,切换到 10 日均线进行更紧密追踪;或为正常趋势维持 20 日均线。
  3. 后期阶段(延伸趋势,潜在派发):考虑收紧至 10 日均线或使用固定百分比追踪。

关键原则: 永远不要将追踪止损向后移动(远离当前价格)。它只朝趋势方向移动。

5.3 趋势反转出场信号

无论盈亏,以下是确定性出场信号:

其中任何一个信号都足以触发出场。趋势投资者不等待多个确认 — 收到第一个有效信号时** presumption 转向反转**。

5.4 固定百分比止损

作为技术止损的后备:

5.5 基于时间的出场

如果持仓在合理时间内未按预期方向移动:

5.6 在测量移动目标位获利了结

虽然主要出场机制是追踪止损,但本书确定了部分获利了结适当的情况:


6. 仓位管理与风险管理

6.1 基于 ATR 的仓位管理

本书倡导 ATR(平均真实范围)作为仓位管理的基础,确保每笔持仓携带大致相等的美元风险,无论股票波动性如何。

计算:

ATR(20) = 20 日平均真实范围
每份风险 = 入场价格 - 止损价格
仓位规模(股)= 账户风险金额 / 每份风险
账户风险金额 = 总账户权益 × 每笔交易风险百分比

示例:

6.2 每笔交易最大风险

参数 保守 中等 激进
每笔交易风险 权益的 0.5% 权益的 1.0% 权益的 2.0%
最大仓位规模 权益的 15% 权益的 20% 权益的 25%
最大相关性风险 权益的 3% 权益的 5% 权益的 8%
最大总组合风险 权益的 6% 权益的 10% 权益的 15%

本书强烈建议从保守参数开始,仅在证明至少 6 个月持续盈利后才推进到中等。

6.3 组合层面风险控制

最大开放持仓数: 典型个人投资者账户 5–8 只。更多持仓分散注意力,使适当监控出场变得困难。

最大板块集中度: 同一板块不超过 3 只持仓。板块内股票往往高度相关,板块集中度放大了回撤风险。

分批建仓:

6.4 相关性管理

同一板块或主题组的股票往往一起移动。本书要求:

6.5 回撤管理规则

权益曲线追踪止损:

回撤水平 行动
从权益峰值回撤 5% 减少所有持仓 1/3 并收紧止损
从权益峰值回撤 10% 减少至最多 2 个持仓,切换到保守规模
从权益峰值回撤 15% 平仓所有持仓,转为 100% 现金,暂停交易至少 2 周
从权益峰值回撤 20% 在恢复之前进行完整系统回顾;考虑市场机制是否已改变

这些回撤规则是不可妥协的。理由:20% 的回撤需要 25% 的收益才能恢复。50% 的回撤需要 100% 的收益。在亏损期间保护资本比在盈利期间最大化收益更重要。


7. 板块轮动与市场时机把握

7.1 识别板块趋势

本书将相同的趋势识别工具应用于板块层面分析:

7.2 相对强度轮动

相对强度(RS) 测量板块相对于大盘指数的表现:

RS 比率 = 板块指数价格 / 大盘指数价格

7.3 市场周期定位

本书将经济周期映射到板块领导力:

周期阶段 领先板块 落后板块
早期复苏(复苏初期) 金融、房地产、可选消费 公用事业、医疗保健
中期扩张(扩张中期) 科技、工业、材料 必需消费
晚期扩张(扩张后期) 能源、材料、大宗商品 科技、金融
衰退(衰退期) 公用事业、医疗保健、必需消费 周期股、房地产

这些是指导原则,不是刚性规则。实际相对强度数据优先于理论周期定位。

7.4 现金作为一种持仓

本书最重要的原则之一:现金是有效的持仓。 当大盘处于下降趋势时(指数在下降 60 日均线下方,看跌均线排列),正确行动是持有现金,而非寻找"逆势"的股票。


8. 技术指标深入探讨

8.1 RSI 用于趋势内的超买/超卖

参数: RSI(14) — 标准 14 周期相对强弱指数。

在趋势上下文中的使用:

常见错误: 因为 RSI 在 80 "超买"就卖出强劲趋势。在强劲趋势中,RSI 可以在 70 以上维持数周。

8.2 布林带用于波动率评估

参数: BB(20, 2) — 20 周期 MA,2 倍标准差带。

应用:

8.3 KDJ 指标

KDJ 摆动指标在中国市场广泛使用,其他地方不太常见。它类似于随机摆动指标,但增加了 J 线以提高灵敏度。

参数: KDJ(9, 3, 3) — 标准设置。

组成部分:

使用:

局限性: KDJ 是一个短期摆动指标,在趋势市场中经常产生假信号。它永远不应作为唯一的入场或出场信号 — 始终用均线和 MACD 分析确认。

8.4 成交量加权指标

OBV(能量潮):

VWAP(成交量加权平均价格):

成交量均线:


9. A股市场应用

9.1 适应 T+1 结算

A股市场使用 T+1 结算 — 今天买入的股票只能在下个交易日卖出。这对趋势跟随者有重大影响:

9.2 涨跌停板规则(涨跌停板)

A股股票受 10% 日价格限制(创业板/科创板为 20%)。这创造了独特的动态:

9.3 政策对趋势的影响

中国市场受政府政策、监管和官方媒体评论的显著影响。这为趋势跟随者创造了独特的动态:

9.4 散户情绪指标

A股市场有很高比例的散户参与者,创造独特的情绪模式:


10. 行为/纪律规则

10.1 不可妥协的规则

  1. 始终使用止损。 没有例外。每笔持仓必须在入场前有预定义的止损。
  2. 永远不要向下摊平。 向亏损持仓加仓是趋势跟随的反面。是希望伪装成策略。
  3. 接受每个有效信号。 挑选信号破坏了统计优势。你无法提前知道哪些信号会产生大赢家。
  4. 在回撤期间遵循系统。 回撤是不可避免的。系统被设计来度过它们。在回撤期间放弃系统保证你将错过复苏。
  5. 遵守仓位规模限制。 永远不要因为你"确定"就增加仓位规模。连续盈利后的过度自信是毁灭性亏损的前奏。

10.2 心理准备

10.3 日常程序

  1. 盘前(9:15 前): 回顾观察列表,检查隔夜新闻或政策变化,识别任何接近入场或出场水平的股票。
  2. 交易时段: 监控开放持仓的止损触发。不要在交易时段筛选新持仓 — 这导致冲动入场。
  3. 盘后(15:00 后): 更新图表,筛选新形态,在交易日志中记录当天行为。
  4. 周末: 执行周线分析,回顾板块相对强度,评估整体市场趋势状况。

11. 常见错误

11.1 逆趋势交易

最常见和最昂贵的错误。买入下降趋势中的股票因为它们"看起来便宜"或卖出上升趋势中的股票因为它们"看起来昂贵"。在趋势跟随中,价格决定价值,而非反之。

11.2 过早从盈利持仓出场

卖出已上涨 10% 的持仓因为"没有人因获取利润而破产"。在趋势跟随中,大赢家(20%–100%+ 盈利)是支付多次小亏损的原因。太早削减盈利者破坏了策略的数学优势。

11.3 持有亏损者太久

希望亏损持仓会恢复。移动止损更远以"给它空间"。这些是处置效应的表现,对趋势跟随回报是致命的。

11.4 过度交易

接受太多信号、交易太频繁或使用太多时间框架。结果是过度交易成本、决策疲劳和糟糕的执行。

11.5 忽视更广泛市场

在大盘处于下降趋势时买入个股形态。在熊市中,即使最强势的股票最终也会屈服。

11.6 过度优化参数

花费过多时间寻找"完美"的均线周期或指标设置。19 天和 21 天均线之间的差异可以忽略。系统的优势来自于遵循它的纪律,而非其参数的精确性。

11.7 混淆波动性与趋势

反复上涨 5% 和下跌 5% 的股票是波动的,而非趋势的。趋势跟随要求**方向持续性,**而不仅仅是大幅移动。

11.8 在亏损后放弃系统

在 5–8 次连续亏损(在趋势跟随中正常)后,许多实践者放弃或修改系统,而恰恰是在它本应捕获大赢家之前。这是反向的生存者偏差 — 你只看到亏损,而非系统本会产生未来盈利。


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

12.1 准备:假设股票"中科电子"

日期: 3 月初。账户权益:1,000,000 元。每笔交易风险:1%。

12.2 阶段 1:观察列表

在周末分析期间,股票被识别为潜在候选:

12.3 阶段 2:入场信号

3 月 15 日: 股票收于 28.80 元,高于 28.00 阻力位。成交量为 20 日平均的 2.3 倍。5 日均线已穿越 10 日和 20 日均线上方。MACD 线在零轴上方并穿越信号线上方。

评估: 所有入场条件满足 — 突破阻力位、成交量确认、均线排列开始、MACD 确认、板块强势和市场趋势对齐。

仓位管理:

12.4 阶段 3:持仓管理

3 月 22 日: 股票回撤至 29.20(保持在 28.80 突破位上方)。成交量在回撤期间收缩。这是有效的回撤入场 — 在 29.20 添加剩余 1,500 股。

4 月 10 日: 股票达到 33.00。将止损从 25.50 移至 20 日均线 30.00(追踪止损启动)。

5 月 5 日: 股票在板块新闻催化剂下达到 38.50。将追踪止损收紧至 10 日均线 36.00。

12.5 阶段 4:出场

5 月 18 日: 股票收于 35.50 元,跌破 10 日均线(36.20)且已转向下。MACD 直方图已下降 5 天。

出场决策: 追踪止损触发。在下次开盘时卖出 3,000 股。

5 月 19 日: 以 35.80 出场。

结果:

12.6 交易后回顾


13. 实施伪代码

13.1 趋势检测模块

函数 detectTrend(股票, 日期):
    价格 = getClose(股票, 日期)
    均线5  = SMA(股票, 5, 日期)
    均线10 = SMA(股票, 10, 日期)
    均线20 = SMA(股票, 20, 日期)
    均线60 = SMA(股票, 60, 日期)
    均线120 = SMA(股票, 120, 日期)
    均线250 = SMA(股票, 250, 日期)

    // 检查均线排列
    看涨排列 = (均线5 > 均线10 > 均线20 > 均线60)
    完全看涨 = 看涨排列 且 (均线60 > 均线120 > 均线250)

    // 检查均线方向
    均线20上升 = 均线20 > SMA(股票, 20, 日期 - 5)
    均线60上升 = 均线60 > SMA(股票, 60, 日期 - 5)

    // 检查价格结构
    最近高点 = getSwingHighs(股票, 日期, 回溯=60)
    最近低点  = getSwingLows(股票, 日期, 回溯=60)
    更高高点 = isAscending(最近高点)
    更高低点  = isAscending(最近低点)

    // 检查 MACD
    macd线 = MACD(股票, 12, 26, 日期)
    信号线 = EMA(macd线, 9, 日期)
    macd在零轴上方 = macd线 > 0

    // 确定趋势状态
    如果 看涨排列 且 均线20上升 且 更高高点 且 更高低点 且 macd在零轴上方:
        如果 完全看涨:
            返回 STRONG_UPTREND
        否则:
            返回 UPTREND
    否则 如果 (均线5 < 均线10 < 均线20 < 均线60) 且 非 均线20上升:
        返回 DOWNTREND
    否则:
        返回 NO_TREND

13.2 入场信号模块

函数 checkEntrySignal(股票, 日期, 市场趋势):
    // 市场过滤器
    如果 市场趋势 == DOWNTREND:
        返回 NO_SIGNAL

    趋势 = detectTrend(股票, 日期)
    如果 趋势 不在 [UPTREND, STRONG_UPTREND]:
        返回 NO_SIGNAL

    价格 = getClose(股票, 日期)
    均线20 = SMA(股票, 20, 日期)
    均线60 = SMA(股票, 60, 日期)
    今日成交量 = getVolume(股票, 日期)
    20日均成交量 = SMA_Volume(股票, 20, 日期)

    // 检查回调入场
    如果 (价格 <= 均线20 * 1.02) 且 (价格 >= 均线20 * 0.98):
        // 价格接近 20 日均线
        成交量收缩 = 今日成交量 < 20日均成交量 * 0.8
        看涨烛台 = isBullishCandle(股票, 日期)
        如果 成交量收缩 且 看涨烛台:
            返回 PULLBACK_ENTRY, 止损 = 均线20 * 0.97

    // 检查突破入场
    阻力 = getRecentResistance(股票, 日期, 回溯=60)
    如果 价格 > 阻力 且 今日成交量 > 20日均成交量 * 1.5:
        盘整低点 = getConsolidationLow(股票, 日期, 回溯=60)
        返回 BREAKOUT_ENTRY, 止损 = 盘整低点 * 0.99

    返回 NO_SIGNAL

13.3 仓位管理模块

函数 calculatePositionSize(账户权益, 入场价格, 止损, 风险%=0.01):
    风险金额 = 账户权益 * 风险%
    每份风险 = 入场价格 - 止损

    如果 每份风险 <= 0:
        返回 0  // 无效止损

    原始股数 = 风险金额 / 每份风险
    股数 = roundDown(原始股数, 整手=100)  // A 股整手 100 股

    // 检查最大仓位规模约束
    仓位价值 = 股数 * 入场价格
    最大仓位 = 账户权益 * 0.20  // 最大单一持仓 20%
    如果 仓位价值 > 最大仓位:
        股数 = roundDown(最大仓位 / 入场价格, 整手=100)

    // 检查最大亏损约束
    实际风险% = (每份风险 * 股数) / 账户权益
    如果 实际风险% > 0.02:  // 永不承担超过 2%
        股数 = roundDown((账户权益 * 0.02) / 每份风险, 整手=100)

    返回 股数

13.4 出场/追踪止损模块

函数 checkExit(股票, 日期, 持仓):
    价格 = getClose(股票, 日期)
    均线10 = SMA(股票, 10, 日期)
    均线20 = SMA(股票, 20, 日期)
    macd线 = MACD(股票, 12, 26, 日期)

    // 硬止损
    如果 价格 <= 持仓.止损:
        返回 EXIT, 原因="硬止损触发"

    // 固定百分比止损
    如果 价格 <= 持仓.入场价格 * (1 - 0.08):
        返回 EXIT, 原因="8% 最大亏损止损"

    // 追踪止损逻辑
    未平盈% = (价格 - 持仓.入场价格) / 持仓.入场价格

    如果 未平盈% > 0.20:
        // 盈利持仓,使用紧密追踪止损
        追踪止损 = 均线10
    否则 如果 未平盈% > 0.05:
        // 中等盈利,使用标准追踪止损
        追踪止损 = 均线20
    否则:
        追踪止损 = 持仓.止损

    // 更新追踪止损(永远不要向后移动)
    新止损 = MAX(持仓.止损, 追踪止损)
    持仓.止损 = 新止损

    如果 价格 < 新止损 且 isDecreasing(均线20, 回溯=3):
        返回 EXIT, 原因="追踪止损触发,均线转向下"

    // MACD 零轴穿越
    如果 macd线 < 0 且 持仓.macd_was_positive:
        返回 EXIT, 原因="MACD 穿越零轴下方"

    // 基于时间的出场
    持有天数 = 日期 - 持仓.入场日期
    如果 持有天数 > 10 且 未平盈% < 0.02 且 未平盈% > -0.02:
        返回 EXIT, 原因="死钱 — 10 天无进展"

    返回 HOLD

13.5 组合管理模块

函数 dailyPortfolioManagement(组合, 日期):
    // 检查回撤规则
    峰值权益 = 组合.peak_equity
    当前权益 = 组合.calculateEquity(日期)
    回撤 = (峰值权益 - 当前权益) / 峰值权益

    如果 回撤 >= 0.15:
        closeAllPositions(组合, 日期)
        组合.trading_paused = true
        组合.pause_until = 日期 + 10  // 2 交易周
        log("15% 回撤 — 所有持仓平仓,交易暂停")
        返回
    否则 如果 回撤 >= 0.10:
        组合.max_positions = 2
        组合.risk_per_trade = 0.005  // 减少至 0.5%
    否则 如果 回撤 >= 0.05:
        reducePositions(组合, factor=0.67)
        tightenAllStops(组合)

    // 检查所有持仓的出场
    对于 持仓 在 组合.持仓中:
        出场信号 = checkExit(持仓.股票, 日期, 持仓)
        如果 出场信号 == EXIT:
            executeExit(组合, 持仓, 日期, 出场信号.原因)

    // 检查新入场(仅在低于最大持仓数时)
    如果 len(组合.持仓) < 组合.max_positions:
        市场趋势 = detectTrend(市场指数, 日期)
        对于 股票 在 组合.观察列表中:
            信号 = checkEntrySignal(股票, 日期, 市场趋势)
            如果 信号 != NO_SIGNAL:
                checkCorrelation(组合, 股票)
                规模 = calculatePositionSize(当前权益, 信号.入场, 信号.止损)
                如果 规模 > 0:
                    executeEntry(组合, 股票, 规模, 信号.止损, 日期)

    // 更新峰值权益
    如果 当前权益 > 峰值权益:
        组合.peak_equity = 当前权益

14. 关键语录/原则

"趋势是你的朋友,直到它结束。" The trend is your friend — until it ends.

"宁可错过,不可做错。" Better to miss an opportunity than to take a wrong position.

"不要和市场争辩,市场永远是对的。" Never argue with the market. The market is always right.

"止损是交易者的保险费。你不会因为今年没有出车祸就取消汽车保险。" A stop-loss is the trader's insurance premium. You would not cancel your car insurance just because you did not have an accident this year.

"真正的趋势交易者在大部分时间里都是在亏钱的——他们的利润来自少数几笔大赢的交易。" The true trend trader loses money most of the time — profits come from the few big winners.

"持仓是为了赚钱,空仓是为了不亏钱。两者同样重要。" Being invested is for making money. Being in cash is for not losing money. Both are equally important.

"不要试图预测顶部和底部。让市场告诉你趋势何时开始,何时结束。" Do not try to predict tops and bottoms. Let the market tell you when the trend begins and when it ends.

"均线多头排列是市场给你的最强信号——所有时间框架的投资者都在同一方向上达成了共识。" Bullish MA alignment is the strongest signal the market gives — investors across all timeframes have reached consensus in the same direction.

"交易系统的价值不在于它的参数有多精确,而在于你能否在连续亏损后仍然坚持执行它。" The value of a trading system lies not in how precise its parameters are, but in whether you can continue executing it after consecutive losses.

"散户亏钱的最大原因不是选错了股票,而是做反了方向——在上涨趋势中空仓,在下跌趋势中满仓。" The primary reason retail investors lose money is not stock selection but directional error — being out of the market during uptrends and fully invested during downtrends.


实施说明:上述所有均线周期、风险参数和指标设置都是针对中国 A 股市场校准的起点。个人实践者应根据其目标市场对这些参数进行回测,并根据需要进行调整。原则 — 趋势识别、入场前确认、定义风险、追踪出场 — 是通用的。具体数字不是。