长期交易的秘密——完整实施规范

基于Larry Williams,Long-Term Secrets to Short-Term Trading(第2版)


目录

  1. 概述
  2. 交易心理学
  3. 市场分析和时机选择
  4. 关键模式
  5. 动量和振荡指标
  6. 资金管理
  7. 交易系统开发
  8. 实践指导和风险管理
  9. 实施伪代码
  10. 关键语录

1. 概述

Larry Williams是期货和股票交易领域最受尊敬的资深人士之一。在超过50年的职业生涯中,他开发了众多技术分析工具和交易系统,撰写了几本有影响力的书籍,并证明了短 期交易可以盈利。他的标志性成就是在1987年罗宾斯杯期货交易锦标赛中实现了11倍以上的回报率——这一纪录至今未被打破。

Long-Term Secrets to Short-Term Trading是Williams对交易艺术的综合论述,涵盖了从心态到具体工具的一切。本书的核心前提:长期成功交易需要对市场 mechanics 的深刻理解,严格的资金管理,以及最重要的是,掌握自己的心理。

1.1 本书独特的贡献

Williams的方法不同于许多"如何交易"书籍:

1.2 核心交易理念

Williams反复强调几个关键理念:

  1. 一切都是关于时机 ——选股不如选时重要
  2. 损失是生意成本 ——不是要避免的灾难
  3. 资金管理决定命运 ——不是选股能力
  4. 情绪是最大敌人 ——贪婪和恐惧摧毁交易者
  5. 简即是繁 ——复杂系统往往不如简单系统

2. 交易心理学

2.1 成功交易者的心理特征

Williams确定了成功交易者的关键心理素质:

成功交易者的心理特征:

1. 接受不确定性的能力
   - 市场永远不会"知道"
   - 每个交易都是概率,不是确定性
   
2. 对损失的接受能力
   - 将损失视为业务成本
   - 不因损失而情绪崩溃
   
3. 延迟满足的能力
   - 愿意等待正确的设置
   - 不需要每天交易
   
4. 客观性
   - 看到市场实际的样子,而非你想要的样子
   - 根据证据交易,而非意见
   
5. 独立思考
   - 不受群体影响
   - 愿意逆势而行

2.2 毁灭性的心理模式

Williams识别了最常摧毁交易者的心理模式:

模式 描述 结果
报复性交易 亏损后立即试图"赢回" 更多损失
过度交易 交易太多,佣金侵蚀利润 账户慢慢失血
锁定失败者 持有亏损仓位太久 小亏损变大亏损
过早兑现赢家 太快卖出盈利 限制盈利
忽视止损 忽视或移动止损 灾难性损失
根据消息交易 对新闻反应过度 高买低卖

2.3 交易日志的重要性

Williams强烈主张使用交易日志——记录每笔交易的完整细节:

交易日志应包括:

目标: 识别您自己的心理模式,以便您可以系统地消除它们。

2.4 每日心理准备

Williams建议在交易日前进行心理准备:

每日交易前例程:

早晨(开盘前30-60分钟):
□ 回顾隔夜新闻和经济数据
□ 检查您的情绪状态——您今天能客观交易吗?
□ 确认今天的交易计划
□ 设定现实的每日盈亏目标

开盘时:
□ 让市场告诉您它想做什么
□ 不要强迫交易
□ 等待明确的设置

收盘后:
□ 回顾当天的交易
□ 记录您的情绪状态
□ 识别任何心理错误
□ 为明天做准备

3. 市场分析和时机选择

3.1 时机选择的重要性

Williams的核心论点是时机选择比选股重要得多。 他指出:

实践含义: 将大部分精力放在市场时机上,而不是选股上。

3.2 广泛市场指标

Williams使用多个市场广度指标来衡量整体健康状况:

关键广度指标:

指标 含义 用途
腾落线 上涨股票 vs. 下跌股票 确认趋势
新高/新低指数 创52周新高/低的数量 衡量市场强度
未平仓合约 期货市场的总持仓 显示资金流入/流出
成交量 整体交易活动 确认价格变动

3.3 价格结构分析

Williams强调理解价格结构的重要性:

关键价格水平:

价格结构分析框架:

支撑位:价格倾向于停止下跌的区域
  - 前期低点
  - 整数心理水平
  - 移动平均线

阻力位:价格倾向于停止上涨的区域
  - 前期高点
  - 整数心理水平
  - 移动平均线

突破:价格穿越支撑或阻力
  - 需要成交量确认
  - 假突破是常见的

趋势线:
  - 连接两个或更多低点的线(上升趋势)
  - 连接两个或更多高点的线(下降趋势)
  - 趋势线被突破是趋势变化的信号

3.4 季节性模式

Williams使用季节性分析来识别重复出现的市场模式:

年度季节性模式:

1月效应:市场往往在年初上涨,特别是小盘股
 - 原因:新年资金流入、税收考虑、情绪
 - 应用:1月初买入,特别是在弱势年份

4月效应:税收相关卖出的消化
 - 原因:投资者在4月15日前卖出亏损仓位
 - 应用:在4月中旬寻找买入机会

夏季模式:通常波动性较低,方向不明确
 - 历史:6-8月往往表现不佳
 - 应用:降低仓位或转向防御性板块

选举周期:四年周期显示特定模式
 - 第一年:往往最弱(政策不确定性)
 - 第三/四年:往往最强(财政刺激)

4. 关键模式

4.1 反转模式

顶部反转模式:

模式 描述 确认
双顶 价格两次未能突破前期高点 跌破颈线确认
头肩顶 高点下降,反弹到肩部 跌破颈线确认
岛形反转 缺口后盘整,然后反向缺口 反向缺口确认

底部反转模式:

模式 描述 确认
双底 价格两次在支撑位找到买家 突破颈线确认
头肩底 低点上升,反弹到肩部 突破颈线确认
V形底 急剧下跌,快速反转 最难交易,需要快速反应

4.2 旗形和三角旗形

Williams认为旗形和三角旗形是最可靠的延续模式:

旗形(Flag):
- 在急剧上涨/下跌后形成
- 小幅回调,平行边界
- 通常在1-3周内完成
- 突破方向通常与初始趋势相同

看涨旗形例子:
    \
     \  回调
      \____  ←旗杆
            \
             \ 突破

三角旗形(Pennant):
- 类似旗形,但边界收敛
- 更短的形态(通常1-2周)
- 交易量在盘整期间下降

4.3 缺口模式

缺口类型:

类型 含义 交易策略
普通缺口 快速填补,没有意义 忽略
突破缺口 趋势开始的信号 在回调时买入/卖出
持续缺口 趋势中段 表明趋势强劲
衰竭缺口 趋势结束的信号 反向交易

4.4 Williams的内部日规则

Williams开发了一种识别日内反转的方法:

内部日(Inside Day):
- 当今天的范围完全在昨天的范围内时
- 表示犹豫和盘整
- 可能预示突破

外部日(Outside Day):
- 当今天的范围完全包含昨天的范围时
- 表示波动性增加
- 可能预示趋势变化

Williams使用这些规则:
- 在区间收缩后寻找内部日
- 内部日之后的突破可能是假突破
- 外部日通常表示短期顶部或底部

5. 动量和振荡指标

5.1 Williams%R(威廉指标)

Williams最著名的发明之一:

Williams %R 计算:
%R = (最高价 - 收盘价) / (最高价 - 最低价) × -100

解释:
- 0到-20:超买区域
- -80到-100:超卖区域
- -50:中点

交易信号:
- 穿过-20从上方:卖出信号
- 穿过-80从下方:买入信号
- 与价格背离:更强的信号

5.2 动量指标

Williams使用多个动量指标:

动量 = 当前价格 - N天前的价格

ROC(变化率)= (当前价格 / N天前价格) × 100

交易应用:
- 动量为正且上升:趋势看涨
- 动量为负且下降:趋势看跌
- 动量与价格背离:可能反转

5.3 RSI(相对强弱指数)

虽然由Wilder开发,Williams广泛使用RSI:

RSI(14天):
RSI = 100 - (100 / (1 + RS))
其中 RS = 14天内上涨平均值 / 14天下跌平均值

标准解释:
- RSI > 70:超买
- RSI < 30:超卖
- RSI在50附近:中性

Williams的应用:
- RSI与价格背离是强大的反转信号
- RSI突破/跌破趋势线
- RSI在超买/超卖区域的反应

5.4 MACD

MACD(Williams使用方式):
- DIF = EMA(12) - EMA(26)
- DEA = DIF的9日EMA
- MACD柱 = (DIF - DEA) × 2

主要信号:
- DIF穿过DEA上方:买入
- DIF穿过DEA下方:卖出
- 价格创新高但MACD没有:看跌背离
- 价格创新低但MACD没有:看涨背离

6. 资金管理

6.1 资金管理的重要性

Williams将资金管理置于一切之上:

"资金管理比交易选股更重要。在长期中,资金管理决定你的结果。"

资金管理的核心原则:

资金管理黄金规则:

1. 每笔交易风险不超过账户的1-2%
2. 始终使用止损
3. 不要过度杠杆
4. 保持足够的现金储备
5. 当亏损时减少交易规模

6.2 风险公式

Williams使用精确的风险公式:

单笔交易最大风险 = 账户余额 × 风险百分比

示例:
- 账户余额:$100,000
- 风险百分比:2%
- 最大风险:$2,000 per trade

确定仓位大小:
入场价格 - 止损价格 = 每份合约/股份风险
最大风险 / 每份风险 = 仓位大小

6.3 仓位大小决定

仓位大小算法:

函数 calculate_position_size(account_balance, entry_price, stop_loss, risk_pct):
    最大风险金额 = account_balance × risk_pct
    每单位风险 = ABS(entry_price - stop_loss)
    仓位大小 = 最大风险金额 / 每单位风险
    
    返回 仓位大小

示例:
账户 = $50,000
风险 = 2% = $1,000
入场价 = $25
止损价 = $24
每单位风险 = $1
仓位大小 = $1,000 / $1 = 1,000股

6.4 利润目标和风险回报

风险回报比:

风险回报比 = 潜在利润 / 潜在损失

Williams的最低标准:
- 风险回报比至少2:1
- 偏好3:1或更好
- 不接受低于1.5:1的交易

示例:
- 买入价:$25
- 止损:$24(风险$1)
- 目标价:$28(利润$3)
- 风险回报比:3:1 ✓

7. 交易系统开发

7.1 系统开发过程

Williams强调系统化交易的纪律:

系统开发步骤:

1. 理念形成
   - 识别市场观察或假设
   - 将假设转化为可测试的规则

2. 规则定义
   - 精确的入场规则
   - 精确的出场规则
   - 风险管理规则

3. 历史测试
   - 在尽可能多的历史数据上测试
   - 识别过度拟合
   - 优化参数(谨慎)

4. 纸上交易
   - 在实时模拟中测试
   - 验证历史结果

5. 实地测试
   - 用真实资金小额测试
   - 监控心理因素
   - 必要时调整

7.2 避免过度拟合

Williams对过度拟合发出严厉警告:

过度拟合的警告信号:

□ 系统在历史测试中看起来完美
□ 有太多"如果"规则
□ 参数经过大量优化
□ 在市场条件变化时失败
□ 包含很少的持仓(过度集中)

避免过度拟合:
- 保持规则简单
- 使用最少参数
- 在不同市场条件下测试
- 接受不完美的结果

7.3 期望值

理解期望值:

期望值 = (胜率 × 平均赢) - (败率 × 平均亏)

示例:
- 胜率:40%
- 平均赢:$1,000
- 败率:60%
- 平均亏:$400
- 期望值 = (0.40 × $1,000) - (0.60 × $400) = $400 - $240 = $160

正期望值系统 = 长期盈利
负期望值系统 = 长期亏损

7.4 分散化

Williams的分散化建议:

分散化的层次:

1. 时间分散:
   - 不要在一天内开太多仓位
   - 让交易有时间展开

2. 市场分散:
   - 跨多个市场/板块交易
   - 减少单一市场风险

3. 系统分散:
   - 使用多个不同类型的系统
   - 一个系统的损失被另一个系统的收益抵消

4. 时间范围分散:
   - 结合日内、摆动和持仓交易
   - 在不同时间框架上平衡

8. 实践指导和风险管理

8.1 交易者的日常例程

每日交易例程:

早晨(8:30 CT / 收盘前):
□ 检查隔夜期货市场
□ 回顾道琼斯、DOW和NASDAQ期货
□ 查看亚洲和欧洲市场
□ 识别关键技术水平

上午(9:00-10:00 CT):
□ 等待开盘后的初始波动稳定
□ 不要在开盘前15分钟内交易
□ 观察市场方向

上午(10:00-11:30 CT):
□ 交易日最活跃的时段
□ 执行计划的交易
□ 让利润奔跑

中午(11:30-1:30 CT):
□ 市场往往平静
□ 减少交易或观望
□ 审查上午的交易

下午(1:30-3:00 CT):
□ 第二次活跃时段
□ 为收盘做准备
□ 可能在收盘前建立仓位

收盘后(3:00 CT后):
□ 审查当天的交易
□ 更新交易日志
□ 为明天做准备

8.2 交易不同市场

期货 vs. 股票:

方面 期货 股票
保证金 低(杠杆高) 较高
交易时间 几乎24小时 主要盘中和盘后
交易成本 通常较低 取决于券商
卖空 容易 有些限制
信息 集中 分散

8.3 处理亏损期

在亏损期间该怎么办:

亏损期生存指南:

阶段1:承认
- 接受你在亏损
- 不要否认或合理化

阶段2:分析
- 是系统问题还是执行问题?
- 是市场条件还是个人错误?

阶段3:调整
- 如果是系统:可能需要修改或暂停
- 如果是执行:回到基础
- 如果是市场:减少仓位等待

阶段4:恢复
- 从小仓位开始重建信心
- 专注于遵守规则
- 记录你的心理状态

关键原则:
- 永远不要试图"赢回"损失
- 减少交易规模直到你重新开始盈利
- 如果情绪失控,完全停止交易

8.4 何时停止交易

停止交易的信号:


9. 实施伪代码

9.1 Williams%R系统

函数 williams_r_system(prices, period=14):
    // 计算 Williams %R
    最高价 = 最高价(prices, period)
    最低价 = 最低价(prices, period)
    当前价 = prices[-1].收盘价
    
    如果 最高价 == 最低价:
        返回 0
    
    r = ((最高价 - 当前价) / (最高价 - 最低价)) * -100
    
    返回 r

函数 williams_r_signal(r_series):
    当前 = r_series[-1]
    前一个 = r_series[-2]
    
    // 超卖区域买入
    如果 前一个 <= -80 AND 当前 > -80:
        返回 {信号: "买入", 原因: "从超卖区域反弹"}
    
    // 超买区域卖出
    如果 前一个 >= -20 AND 当前 < -20:
        返回 {信号: "卖出", 原因: "从超买区域回落"}
    
    // 与价格背离
    如果 价格创出新低 AND r_series最低点高于前期:
        返回 {信号: "买入", 原因: "看涨背离"}
    
    如果 价格创出新高 AND r_series最高点低于前期:
        返回 {信号: "卖出", 原因: "看跌背离"}
    
    返回 {信号: "持有"}

9.2 动量确认系统

函数 momentum_confirmation_system(价格, 市场):
    // 步骤1:市场方向
    市场方向 = 判断市场趋势(市场)
    
    // 步骤2:个股动量
    个股动量 = 计算ROC(价格, 10)
    
    // 步骤3:相对强度
    相对强度 = 价格 / 市场.价格
    
    // 组合信号
    如果 市场方向 == "上涨" AND 个股动量 > 0 AND 相对强度 > 1:
        首选 = "做多"
    否则如果 市场方向 == "下跌" AND 个股动量 < 0 AND 相对强度 < 1:
        首选 = "做空"
    否则:
        首选 = "观望"
    
    返回 首选

9.3 资金管理执行

函数 execute_trade_with_risk_management(交易信号, 账户, 设置):
    // 设置止损
    止损 = calculate_stop_loss(交易信号, 设置)
    
    // 确定仓位大小
    仓位 = calculate_position_size(
        account_balance = 账户.余额,
        entry_price = 交易信号.入场价,
        stop_loss = 止损,
        risk_pct = 0.02  // 2%规则
    )
    
    // 计算风险
    风险金额 = 仓位 * ABS(交易信号.入场价 - 止损)
    
    如果 风险金额 > 账户.余额 × 0.02:
        警告 "风险超过2%限制"
        仓位 = (账户.余额 × 0.02) / ABS(交易信号.入场价 - 止损)
    
    // 计算利润目标
    利润目标 = 交易信号.入场价 + (ABS(交易信号.入场价 - 止损) × 3)  // 3:1 R
    
    返回 {
        仓位: 仓位,
        止损: 止损,
        利润目标: 利润目标,
        风险金额: 风险金额
    }

9.4 季节性选股过滤器

函数 seasonal_stock_filter(stock_list, date):
    月份 = date.month
    
    // 1月效应:寻找小盘股和价值股
    如果 月份 == 1:
        过滤后的股票 = []
        对于 stock_list 中的每个股票:
            如果 股票.市值 < 20亿美元:
                如果 股票.市盈率 < 15:
                    过滤后的股票.添加(股票)
        返回 过滤后的股票
    
    // 其他月份的季节性调整...
    
    // 默认:返回原始列表
    返回 stock_list

10. 关键语录

"在交易中,赚钱的关键不是抓住每一个机会。关键是等待正确的机会——那些你有优势的。"

"资金管理不是关于你赚多少,而是关于你不亏多少。保护你的资本是第一个责任。"

"成功的交易者是那些接受自己会犯错的人。他们不会让错误伤害他们的自我或他们的账户。"

"不要与市场争辩。市场永远是对的。当市场告诉你错了,就假设你是错的。"

"你的交易计划应该在你在市场之前制定。当你在盘中做决策时,你是在让情绪做决定。"

"最糟糕的事情是持仓过夜后早上醒来看到一个大红包。你会立刻开始思考它值多少钱以及你将如何花它。突然,你不再客观了。"

"交易是对你自身的考验。你面对的每一个敌人都是你自己——你的恐惧、你的贪婪、你的骄傲。"

"当你买入时,总是知道你要在哪里退出。你必须有一个止损点。一旦你进入一笔交易,你就不再自由了——你被绑住了。"

"新交易者可能发生的最糟糕的事情是立即赚钱。它教会了所有错误的教训。"


本规范涵盖了Larry Williams的《长期交易的秘密》(第2版)的核心概念、模式、指标、资金管理框架和实施逻辑。它旨在作为系统实施的参考,而非原始著作的替代品。