基于Larry Williams,Long-Term Secrets to Short-Term Trading(第2版)
Larry Williams是期货和股票交易领域最受尊敬的资深人士之一。在超过50年的职业生涯中,他开发了众多技术分析工具和交易系统,撰写了几本有影响力的书籍,并证明了短 期交易可以盈利。他的标志性成就是在1987年罗宾斯杯期货交易锦标赛中实现了11倍以上的回报率——这一纪录至今未被打破。
Long-Term Secrets to Short-Term Trading是Williams对交易艺术的综合论述,涵盖了从心态到具体工具的一切。本书的核心前提:长期成功交易需要对市场 mechanics 的深刻理解,严格的资金管理,以及最重要的是,掌握自己的心理。
Williams的方法不同于许多"如何交易"书籍:
Williams反复强调几个关键理念:
Williams确定了成功交易者的关键心理素质:
成功交易者的心理特征:
1. 接受不确定性的能力
- 市场永远不会"知道"
- 每个交易都是概率,不是确定性
2. 对损失的接受能力
- 将损失视为业务成本
- 不因损失而情绪崩溃
3. 延迟满足的能力
- 愿意等待正确的设置
- 不需要每天交易
4. 客观性
- 看到市场实际的样子,而非你想要的样子
- 根据证据交易,而非意见
5. 独立思考
- 不受群体影响
- 愿意逆势而行
Williams识别了最常摧毁交易者的心理模式:
| 模式 | 描述 | 结果 |
|---|---|---|
| 报复性交易 | 亏损后立即试图"赢回" | 更多损失 |
| 过度交易 | 交易太多,佣金侵蚀利润 | 账户慢慢失血 |
| 锁定失败者 | 持有亏损仓位太久 | 小亏损变大亏损 |
| 过早兑现赢家 | 太快卖出盈利 | 限制盈利 |
| 忽视止损 | 忽视或移动止损 | 灾难性损失 |
| 根据消息交易 | 对新闻反应过度 | 高买低卖 |
Williams强烈主张使用交易日志——记录每笔交易的完整细节:
交易日志应包括:
目标: 识别您自己的心理模式,以便您可以系统地消除它们。
Williams建议在交易日前进行心理准备:
每日交易前例程:
早晨(开盘前30-60分钟):
□ 回顾隔夜新闻和经济数据
□ 检查您的情绪状态——您今天能客观交易吗?
□ 确认今天的交易计划
□ 设定现实的每日盈亏目标
开盘时:
□ 让市场告诉您它想做什么
□ 不要强迫交易
□ 等待明确的设置
收盘后:
□ 回顾当天的交易
□ 记录您的情绪状态
□ 识别任何心理错误
□ 为明天做准备
Williams的核心论点是时机选择比选股重要得多。 他指出:
实践含义: 将大部分精力放在市场时机上,而不是选股上。
Williams使用多个市场广度指标来衡量整体健康状况:
关键广度指标:
| 指标 | 含义 | 用途 |
|---|---|---|
| 腾落线 | 上涨股票 vs. 下跌股票 | 确认趋势 |
| 新高/新低指数 | 创52周新高/低的数量 | 衡量市场强度 |
| 未平仓合约 | 期货市场的总持仓 | 显示资金流入/流出 |
| 成交量 | 整体交易活动 | 确认价格变动 |
Williams强调理解价格结构的重要性:
关键价格水平:
价格结构分析框架:
支撑位:价格倾向于停止下跌的区域
- 前期低点
- 整数心理水平
- 移动平均线
阻力位:价格倾向于停止上涨的区域
- 前期高点
- 整数心理水平
- 移动平均线
突破:价格穿越支撑或阻力
- 需要成交量确认
- 假突破是常见的
趋势线:
- 连接两个或更多低点的线(上升趋势)
- 连接两个或更多高点的线(下降趋势)
- 趋势线被突破是趋势变化的信号
Williams使用季节性分析来识别重复出现的市场模式:
年度季节性模式:
1月效应:市场往往在年初上涨,特别是小盘股
- 原因:新年资金流入、税收考虑、情绪
- 应用:1月初买入,特别是在弱势年份
4月效应:税收相关卖出的消化
- 原因:投资者在4月15日前卖出亏损仓位
- 应用:在4月中旬寻找买入机会
夏季模式:通常波动性较低,方向不明确
- 历史:6-8月往往表现不佳
- 应用:降低仓位或转向防御性板块
选举周期:四年周期显示特定模式
- 第一年:往往最弱(政策不确定性)
- 第三/四年:往往最强(财政刺激)
顶部反转模式:
| 模式 | 描述 | 确认 |
|---|---|---|
| 双顶 | 价格两次未能突破前期高点 | 跌破颈线确认 |
| 头肩顶 | 高点下降,反弹到肩部 | 跌破颈线确认 |
| 岛形反转 | 缺口后盘整,然后反向缺口 | 反向缺口确认 |
底部反转模式:
| 模式 | 描述 | 确认 |
|---|---|---|
| 双底 | 价格两次在支撑位找到买家 | 突破颈线确认 |
| 头肩底 | 低点上升,反弹到肩部 | 突破颈线确认 |
| V形底 | 急剧下跌,快速反转 | 最难交易,需要快速反应 |
Williams认为旗形和三角旗形是最可靠的延续模式:
旗形(Flag):
- 在急剧上涨/下跌后形成
- 小幅回调,平行边界
- 通常在1-3周内完成
- 突破方向通常与初始趋势相同
看涨旗形例子:
\
\ 回调
\____ ←旗杆
\
\ 突破
三角旗形(Pennant):
- 类似旗形,但边界收敛
- 更短的形态(通常1-2周)
- 交易量在盘整期间下降
缺口类型:
| 类型 | 含义 | 交易策略 |
|---|---|---|
| 普通缺口 | 快速填补,没有意义 | 忽略 |
| 突破缺口 | 趋势开始的信号 | 在回调时买入/卖出 |
| 持续缺口 | 趋势中段 | 表明趋势强劲 |
| 衰竭缺口 | 趋势结束的信号 | 反向交易 |
Williams开发了一种识别日内反转的方法:
内部日(Inside Day):
- 当今天的范围完全在昨天的范围内时
- 表示犹豫和盘整
- 可能预示突破
外部日(Outside Day):
- 当今天的范围完全包含昨天的范围时
- 表示波动性增加
- 可能预示趋势变化
Williams使用这些规则:
- 在区间收缩后寻找内部日
- 内部日之后的突破可能是假突破
- 外部日通常表示短期顶部或底部
Williams最著名的发明之一:
Williams %R 计算:
%R = (最高价 - 收盘价) / (最高价 - 最低价) × -100
解释:
- 0到-20:超买区域
- -80到-100:超卖区域
- -50:中点
交易信号:
- 穿过-20从上方:卖出信号
- 穿过-80从下方:买入信号
- 与价格背离:更强的信号
Williams使用多个动量指标:
动量 = 当前价格 - N天前的价格
ROC(变化率)= (当前价格 / N天前价格) × 100
交易应用:
- 动量为正且上升:趋势看涨
- 动量为负且下降:趋势看跌
- 动量与价格背离:可能反转
虽然由Wilder开发,Williams广泛使用RSI:
RSI(14天):
RSI = 100 - (100 / (1 + RS))
其中 RS = 14天内上涨平均值 / 14天下跌平均值
标准解释:
- RSI > 70:超买
- RSI < 30:超卖
- RSI在50附近:中性
Williams的应用:
- RSI与价格背离是强大的反转信号
- RSI突破/跌破趋势线
- RSI在超买/超卖区域的反应
MACD(Williams使用方式):
- DIF = EMA(12) - EMA(26)
- DEA = DIF的9日EMA
- MACD柱 = (DIF - DEA) × 2
主要信号:
- DIF穿过DEA上方:买入
- DIF穿过DEA下方:卖出
- 价格创新高但MACD没有:看跌背离
- 价格创新低但MACD没有:看涨背离
Williams将资金管理置于一切之上:
"资金管理比交易选股更重要。在长期中,资金管理决定你的结果。"
资金管理的核心原则:
资金管理黄金规则:
1. 每笔交易风险不超过账户的1-2%
2. 始终使用止损
3. 不要过度杠杆
4. 保持足够的现金储备
5. 当亏损时减少交易规模
Williams使用精确的风险公式:
单笔交易最大风险 = 账户余额 × 风险百分比
示例:
- 账户余额:$100,000
- 风险百分比:2%
- 最大风险:$2,000 per trade
确定仓位大小:
入场价格 - 止损价格 = 每份合约/股份风险
最大风险 / 每份风险 = 仓位大小
仓位大小算法:
函数 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股
风险回报比:
风险回报比 = 潜在利润 / 潜在损失
Williams的最低标准:
- 风险回报比至少2:1
- 偏好3:1或更好
- 不接受低于1.5:1的交易
示例:
- 买入价:$25
- 止损:$24(风险$1)
- 目标价:$28(利润$3)
- 风险回报比:3:1 ✓
Williams强调系统化交易的纪律:
系统开发步骤:
1. 理念形成
- 识别市场观察或假设
- 将假设转化为可测试的规则
2. 规则定义
- 精确的入场规则
- 精确的出场规则
- 风险管理规则
3. 历史测试
- 在尽可能多的历史数据上测试
- 识别过度拟合
- 优化参数(谨慎)
4. 纸上交易
- 在实时模拟中测试
- 验证历史结果
5. 实地测试
- 用真实资金小额测试
- 监控心理因素
- 必要时调整
Williams对过度拟合发出严厉警告:
过度拟合的警告信号:
□ 系统在历史测试中看起来完美
□ 有太多"如果"规则
□ 参数经过大量优化
□ 在市场条件变化时失败
□ 包含很少的持仓(过度集中)
避免过度拟合:
- 保持规则简单
- 使用最少参数
- 在不同市场条件下测试
- 接受不完美的结果
理解期望值:
期望值 = (胜率 × 平均赢) - (败率 × 平均亏)
示例:
- 胜率:40%
- 平均赢:$1,000
- 败率:60%
- 平均亏:$400
- 期望值 = (0.40 × $1,000) - (0.60 × $400) = $400 - $240 = $160
正期望值系统 = 长期盈利
负期望值系统 = 长期亏损
Williams的分散化建议:
分散化的层次:
1. 时间分散:
- 不要在一天内开太多仓位
- 让交易有时间展开
2. 市场分散:
- 跨多个市场/板块交易
- 减少单一市场风险
3. 系统分散:
- 使用多个不同类型的系统
- 一个系统的损失被另一个系统的收益抵消
4. 时间范围分散:
- 结合日内、摆动和持仓交易
- 在不同时间框架上平衡
每日交易例程:
早晨(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后):
□ 审查当天的交易
□ 更新交易日志
□ 为明天做准备
期货 vs. 股票:
| 方面 | 期货 | 股票 |
|---|---|---|
| 保证金 | 低(杠杆高) | 较高 |
| 交易时间 | 几乎24小时 | 主要盘中和盘后 |
| 交易成本 | 通常较低 | 取决于券商 |
| 卖空 | 容易 | 有些限制 |
| 信息 | 集中 | 分散 |
在亏损期间该怎么办:
亏损期生存指南:
阶段1:承认
- 接受你在亏损
- 不要否认或合理化
阶段2:分析
- 是系统问题还是执行问题?
- 是市场条件还是个人错误?
阶段3:调整
- 如果是系统:可能需要修改或暂停
- 如果是执行:回到基础
- 如果是市场:减少仓位等待
阶段4:恢复
- 从小仓位开始重建信心
- 专注于遵守规则
- 记录你的心理状态
关键原则:
- 永远不要试图"赢回"损失
- 减少交易规模直到你重新开始盈利
- 如果情绪失控,完全停止交易
停止交易的信号:
函数 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最高点低于前期:
返回 {信号: "卖出", 原因: "看跌背离"}
返回 {信号: "持有"}
函数 momentum_confirmation_system(价格, 市场):
// 步骤1:市场方向
市场方向 = 判断市场趋势(市场)
// 步骤2:个股动量
个股动量 = 计算ROC(价格, 10)
// 步骤3:相对强度
相对强度 = 价格 / 市场.价格
// 组合信号
如果 市场方向 == "上涨" AND 个股动量 > 0 AND 相对强度 > 1:
首选 = "做多"
否则如果 市场方向 == "下跌" AND 个股动量 < 0 AND 相对强度 < 1:
首选 = "做空"
否则:
首选 = "观望"
返回 首选
函数 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
返回 {
仓位: 仓位,
止损: 止损,
利润目标: 利润目标,
风险金额: 风险金额
}
函数 seasonal_stock_filter(stock_list, date):
月份 = date.month
// 1月效应:寻找小盘股和价值股
如果 月份 == 1:
过滤后的股票 = []
对于 stock_list 中的每个股票:
如果 股票.市值 < 20亿美元:
如果 股票.市盈率 < 15:
过滤后的股票.添加(股票)
返回 过滤后的股票
// 其他月份的季节性调整...
// 默认:返回原始列表
返回 stock_list
"在交易中,赚钱的关键不是抓住每一个机会。关键是等待正确的机会——那些你有优势的。"
"资金管理不是关于你赚多少,而是关于你不亏多少。保护你的资本是第一个责任。"
"成功的交易者是那些接受自己会犯错的人。他们不会让错误伤害他们的自我或他们的账户。"
"不要与市场争辩。市场永远是对的。当市场告诉你错了,就假设你是错的。"
"你的交易计划应该在你在市场之前制定。当你在盘中做决策时,你是在让情绪做决定。"
"最糟糕的事情是持仓过夜后早上醒来看到一个大红包。你会立刻开始思考它值多少钱以及你将如何花它。突然,你不再客观了。"
"交易是对你自身的考验。你面对的每一个敌人都是你自己——你的恐惧、你的贪婪、你的骄傲。"
"当你买入时,总是知道你要在哪里退出。你必须有一个止损点。一旦你进入一笔交易,你就不再自由了——你被绑住了。"
"新交易者可能发生的最糟糕的事情是立即赚钱。它教会了所有错误的教训。"
本规范涵盖了Larry Williams的《长期交易的秘密》(第2版)的核心概念、模式、指标、资金管理框架和实施逻辑。它旨在作为系统实施的参考,而非原始著作的替代品。