基于Alexander Elder,Come Into My Trading Room: A Complete Guide to Trading (2002)
走进我的交易室是Alexander Elder influential 1993年著作以交易为生的续集。如果说第一本书介绍了概念,这第二本书则提供了结构化的、可操作的课程——Elder称之为"完整的交易指南"。本书作为自学课程,包含问题和评分量表,旨在将读者从理论理解带到实际执行。
Elder是一名精神科医生转专业交易员,带来独特视角:他将交易视为表现学科,心理掌握与技术技能同样重要。本书的核心论点是:持续盈利需要同时掌握三个领域——心理(Mind,心理和纪律)、方法(Method,市场分析和交易系统)、资金(Money,风险控制和持仓规模)。在任何一方面的弱点都会摧毁交易员,无论其他两方面多强。
本书围绕几个 interlocking 系统构建:
Elder为认真的个人交易员写作——愿意投入学习分析、建立纪律并将交易作为职业而非赌博的人。本书明确拒绝交易可以简化为单一指标或简单公式的想法。相反,它要求掌握作为完整系统协同工作的多种技能。
Elder的中心组织原则是成功交易建立在三个支柱上,他称之为三个M。这些不是独立的模块——它们相互依存、相互强化。一个掌握方法和资金管理但缺乏心理纪律的交易员仍会失败。一个纪律如铁但没有分析优势的交易员会缓慢消耗资本。三者必须共同发展。
核心原则: 市场不知道你的存在。你对盈亏的情绪反应完全是内部事件,与价格变动无关。交易员的主要心理任务是 based on 分析做决策,而非感觉。
关键心理挑战:
Elder的处方: 保持记录交易不仅记录交易的交易日记。定期审查以识别情绪决策模式。在市场时间之外制定书面交易计划。在市场时间内绝不偏离计划。
方法涵盖交易员用于分析市场和生成交易信号的所有工具和技术。Elder是技术分析的倡导者,辅以基本背景意识。他偏爱的方法结合:
关于方法的关键洞察:没有单一指标或系统在所有市场条件下都有效。 使用多个指标跨多个时间周期的目的是创建减少假信号的过滤过程。
Elder认为资金管理是初学者最忽略、对长期生存最关键的部分。他的论点直截了当:即使中等水平的交易系统,配合优秀的资金管理,将优于优秀系统配合糟糕的资金管理。
核心资金管理规则(详见第9节):
这些规则确保没有单笔交易和没有单次连败能对账户造成灾难性损害。
Elder将市场视为以两种基本模式运作:
挑战是没有任何指标能实时告诉你市场处于哪种模式。三重屏系统通过使用更长的时间周期评估主导模式、更短的时间周期选择适当的交易工具来解决这个问题。
Elder的框架需要选择具有五倍关系的三个时间周期:
| 角色 | 示例集A | 示例集B | 示例集C |
|---|---|---|---|
| 长期(屏1) | 周线 | 日线 | 60分钟 |
| 中期(屏2) | 日线 | 60分钟 | 12分钟 |
| 短期(屏3) | 日内(60分钟) | 12分钟 | 2分钟 |
本书中最常引用的组合是周线 → 日线 → 日内,适合持仓数天至数周的波段交易员。
关键规则: 交易员必须首先选择主要交易时间周期(中期),然后使用五倍乘数导出其他两个。周线图是战略图——决定交易方向。日线图生成信号。短期图完善入场。
Elder将支撑和阻力视为区域而非精确线条。这些区域由以下定义:
交易规则: 在支撑附近买,在阻力附近卖。入场所与最近支撑/阻力水平之间的距离直接决定交易风险,这通过2%规则输入持仓规模计算。
成交量确认或矛盾价格变动:
Elder使用Force Index(见第4.3节)作为主要成交量加权指标。
Elder偏好EMA而非简单移动平均线,因为EMA给近期价格更多权重,使其对当前条件更敏感。
主要设置:
解读:
MACD(移动平均收敛-发散)直方图是Elder最重要的指标之一。计算如下:
MACD线 = EMA(12) - EMA(26)
信号线 = MACD线的EMA(9)
MACD直方图 = MACD线 - 信号线
关键解释规则:
关键细微差别: Elder强调MACD直方图方向的变化——它的tick up或tick down——是信号,而非它穿越零线。从深负区域tick up是上涨的,即使直方图仍在零轴下方。
Force Index是Elder的原创指标。它将价格变动、成交量和方向组合成单一衡量:
Force Index = 成交量 × (今日收盘 - 昨日收盘)
然后平滑这个原始值:
Force Index的交易规则:
Elder-ray是另一个Elder原创指标。它衡量多头和空头相对于移动平均线共识的力量:
牛市力量 = 最高 - EMA(13)
熊市力量 = 最低 - EMA(13)
解读:
交易规则:
三重屏是Elder的标志性系统,首次发表于1985年,到本书出版时已完善了近二十年。核心洞察是每个指标和每个时间周期只显示市场的部分画面。 通过要求三个屏幕一致——每个使用不同类型的指标在不同时间周期——系统过滤掉了大多数假信号。
三个屏幕顺序应用,而非同时应用。每个屏幕都是一个关卡:如果市场未能通过任何屏幕,不进行交易。
目的: 识别潮汐方向——比交易员主要时间周期高一个数量级的时间周期上的主导趋势。
主要指标: 周线MACD直方图斜率(不是其绝对值,而是其方向——当前柱是否高于前一柱?)
次要指标: 周线EMA(13周)斜率。
规则:
关键点: 屏1只是方向过滤器。它不生成入场信号。它的唯一目的是决定你是否寻找多头、空头还是都不寻找。
目的: 在屏1设定的方向内识别交易信号,使用在较大趋势内识别逆趋势波的摆动指标。
主要指标(选一或组合):
当周线趋势上涨时(屏1看涨)的规则:
当周线趋势下跌时(屏1看跌)的规则:
关键洞察: 屏2寻找与潮汐反向的波浪。你在上涨趋势中回调时买,在下跌趋势中反弹时卖。这种逆趋势摆动指标入场给你比追逐趋势更好的价格。
目的: 使用追踪止损(多头)或追踪止损(空头)精确定位入场。没有特定指标用于屏3——这是一个机械订单放置技术。
做多交易规则(当屏1和屏2都看涨时):
做空交易规则(当屏1和屏2都看跌时):
为什么有效: 追踪止损确保你只在市场朝你方向移动时入场。如果你想买但市场持续下跌,你的止损持续下移——你永远不会入场一个立即对你不利的交易。这是解决过早入场问题的优雅方案。
| 屏幕 | 时间周期 | 工具类型 | 目的 | 行动 |
|---|---|---|---|---|
| 1 | 周线 | 趋势指标(MACD-H斜率) | 识别潮汐方向 | 确定多头/空头/中性偏见 |
| 2 | 日线 | 摆动指标(Force Index,Elder-ray) | 寻找逆趋势波浪 | 识别入场区域 |
| 3 | 日内 | 追踪止损技术 | 精确入场 | 用动量触发入场 |
冲动系统是Elder引入的三重屏完善逐柱分类系统。它根据两个条件将任何时间周期的每个价格柱分类为三种状态之一:13周期EMA的斜率和MACD直方图的斜率。
| EMA(13)斜率 | MACD-H斜率 | 柱颜色 | 市场状态 | 交易规则 |
|---|---|---|---|---|
| 上升 | 上升 | 绿色 | 看涨冲动 | 可以买或持有。不要卖空。 |
| 下降 | 下降 | 红色 | 看跌冲动 | 可以卖空或持有空头。不要买。 |
| 上升 | 下降 | 蓝色(中性) | 混合/过渡 | 可以买或卖。无限制。 |
| 下降 | 上升 | 蓝色(中性) | 混合/过渡 | 可以买或卖。无限制。 |
冲动系统作为实时过滤器分层在三重屏之上。即使三重屏产生买入信号,如果日柱是红色(看跌冲动),交易员应等待。只有当冲动系统不主动禁止时,才进行交易。
这防止了在市场仍在自由下落时试图买入,或在反弹获得动量时试图卖空的常见错误。
在Elder系统下,完整的多头入场需要以下全部:
Elder倡导在入场时设置止损,在交易开仓之前。止损应放在交易论点被否定之点——而非任意的美元金额。
对于多头:
对于空头:
Elder教导双重出场方法:
除止损和目标外,以下情况 warrant 出场:
不要添加到已经显著远离移动平均线的持仓。当价格远离EMA时(如橡皮筋),它往往反弹。添加到延伸持仓增加平均成本并设置痛苦的回归。
Elder认为三个M中资金管理最重要,因为它是唯一保证生存的领域。心理糟糕的交易员会犯情绪错误——但如果资金管理限制每次错误的损害,交易员会存活并改进。方法糟糕的交易员会产生糟糕信号——但如果资金管理限制每次亏损的规模,累积损害是可控的。
没有资金管理,单次连败就能结束交易生涯。
规则: 任何单笔交易风险不超过交易账户净值的2%。
计算:
账户净值: $100,000
每笔交易最大风险: $100,000 × 0.02 = $2,000
入场价格: $50.00
止损价格: $48.00
每股风险: $50.00 - $48.00 = $2.00
最大持仓规模: $2,000 / $2.00 = 1,000股
关键实施细节:
规则: 如果(a)当月已发生的损失加上(b)开仓持仓风险的之和超过账户净值的6%,本月停止开新交易。
目的: 6%规则防止连败组合成灾难性损害。它作为一个断路器——当事情出错时,强制交易员退后重新评估。
计算示例:
账户净值(月初): $100,000
月度最大风险: $100,000 × 0.06 = $6,000
当月已发生损失: $1,500 (交易A:-$800,交易B:-$700)
开仓持仓风险:
交易C:500股 × ($45.00入场 - $43.50止损) = $750
交易D:300股 × ($62.00入场 - $60.00止损) = $600
总开仓风险: $1,350
总敞口: $1,500 + $1,350 = $2,850
剩余容量: $6,000 - $2,850 = $3,150
→ 新交易允许,但合并风险不得超过$3,150。
当达到6%限制时:
这些特定百分比设计成在数学上几乎不可能在任何给定月份损失账户的大部分,即使在严重连败中:
Elder坚持认为保持详细交易记录是业余和专业交易员之间最大的差异化因素。记录有三个功能:
Elder指定至少以下列的电子表格:
| 列 | 描述 |
|---|---|
| 日期(入场) | 持仓开仓日期 |
| 符号 | ticker或品种 |
| 多头/空头 | 交易方向 |
| 入场价格 | 实际成交价格 |
| 股份数 | 持仓规模 |
| 止损 | 初始止损水平 |
| 每股风险 | 入场减止损(多头)或止损减入场(空头) |
| 总风险($) | 每股风险 × 股份数 |
| 风险占净值% | 总风险 / 账户净值 |
| 目标价格 | 计划盈利目标 |
| 日期(出场) | 持仓平仓日期 |
| 出场价格 | 实际成交价格 |
| 盈亏($) | 扣除佣金后的净盈亏 |
| 盈亏(%) | 持仓规模的百分比 |
| 持有期 | 入场到出场天数 |
| 评分 | 自我评估:A(遵循计划),B(小偏差),C(违反计划) |
| 笔记 | 入场理由,情绪状态,教训 |
Elder建议将你的权益曲线与广泛指数(如标普500)买入并持有的权益曲线一起绘制。如果你的权益曲线持续低于指数,你在通过交易破坏价值。这个比较提供了你的交易是否真正增值的最诚实评估。
Elder识别摧毁交易账户的几个心理模式:
冲动交易: 根据直觉或冲动而非计划行动。解药是在市场开盘前写交易计划并承诺仅执行计划交易。
报复交易: 亏损后立即开新交易"扳回来"。这是最具破坏性的模式之一,因为它将情绪唤醒与放弃分析纪律相结合。6%规则机械地防止这个模式组合。
过度交易: 交易太多,通常因为无聊或对兴奋的需忍受超过分析理由。交易质量比数量重要得多。
移动止损: 入场后将止损扩大,因为交易对你不利且你"知道"它会回来。这违反了资金管理框架,可以将计划的小亏损变成灾难性的。
忽略信号: 在出场信号已触发后持仓,因为"它可能恢复"。这是移动止损的反面——拒绝承认交易论点错误。
Elder的情绪交易解决方案是结构性的:在非市场时间在心灵平静时创建书面计划,然后在市场时间情绪高涨时机械执行该计划。
开盘前程序:
在市场时间内,交易员的唯一工作是监控成交和管理现有持仓按照预先写好的计划。
Elder引入三个M的自我评级量表。他要求交易员(在每个领域诚实)从1到10给自己评分。整体交易技能受最低分数限制。在方法中是9、资金管理中是8、心理纪律中是3的交易员,在心理弱点解决之前表现只有3的水平。
| 错误 | 描述 | Elder的修复 |
|---|---|---|
| 单时间周期分析 | 仅使用一张图做决策,错过更大背景 | 三重屏——始终检查至少两个更高时间周期 |
| 指标冗余 | 使用同一组的多个指标(如三个不同的动量摆动指标) | 结合一个趋势指标和一个摆动指标;它们必须测量不同事物 |
| 曲线拟合 | 优化指标以完美拟合历史数据 | 使用默认或标准设置;在样本外数据上测试 |
| 系统 hopping | 几次亏损后放弃系统并切换到另一个 | 至少承诺系统6个月;用电子表格跟踪结果 |
| 错误 | 描述 | Elder的修复 |
|---|---|---|
| 追逐市场 | 在变动已经延伸后入场 | 使用屏3的追踪止损仅在回调恢复时入场 |
| 均价摊薄 | 添加到亏损持仓以降低平均成本 | 永远不要添加到输家。2%规则自然防止这 |
| 无止损 | 入场时没有预设出场点 | 无止损 = 无交易。就这样。 |
| 过早获利了结 | 在盈利的第一个迹象时出场 | 使用两部分出场:在目标了结部分,追踪其余 |
| 过大持仓 | 将太多资本放入单笔交易 | 2%规则机械地防止这 |
| 错误 | 描述 | Elder的修复 |
|---|---|---|
| 交易为了感受 | 使用市场作为娱乐 | 每次交易前问:"这符合我的系统吗?" |
| 责怪市场 | 损失的外部归因 | 市场永远是对的。你的分析错了。 |
| 导师依赖 | 在不理解推理的情况下跟随他人 calls | 开发你自己的系统。用别人的想法作为输入,而非输出 |
| 拒绝接受亏损 | 持有希望恢复的输家 | 将亏损接受为业务成本;止损是你的朋友 |
账户净值: $100,000(月初) 当月已发生损失: $800 现有持仓开仓风险: $1,200
交易员检查XYZ周线图:
在日线图上:
在日线图上:
计划入场: $48.00(在前日高点$47.90上方一档放置买入止损)
计划止损: $46.50(在回调低点$46.60下方)
每股风险: $48.00 - $46.50 = $1.50
2%规则:
最大风险: $100,000 × 0.02 = $2,000
最大股数: $2,000 / $1.50 = 1,333股
向下取整至: 1,300股
总风险: 1,300 × $1.50 = $1,950
6%规则:
月度限制: $100,000 × 0.06 = $6,000
已用: $800(已平亏损)+ $1,200(开仓风险)= $2,000
可用: $6,000 - $2,000 = $4,000
本交易风险: $1,950
之后: $2,000 + $1,950 = $3,950 < $6,000 ✓
→ 交易批准。以$48.00止损买入1,300股XYZ,止损在$46.50。
总交易盈利: $1,950 + $1,560 = $3,510(账户净值的3.5%)
function TripleScreenSystem(market, account):
// 屏1:周线趋势方向
weekly_bars = getWeeklyBars(market, lookback=52)
macd_hist_weekly = calculateMACDHistogram(weekly_bars, 12, 26, 9)
if macd_hist_weekly[-1] > macd_hist_weekly[-2]:
weekly_trend = BULLISH
elif macd_hist_weekly[-1] < macd_hist_weekly[-2]:
weekly_trend = BEARISH
else:
weekly_trend = NEUTRAL
if weekly_trend == NEUTRAL:
return NO_TRADE
// 屏2:日线摆动信号
daily_bars = getDailyBars(market, lookback=100)
force_index_raw = calculateForceIndex(daily_bars)
force_index_2d = EMA(force_index_raw, period=2)
signal = NO_SIGNAL
if weekly_trend == BULLISH:
// 寻找回调:Force Index跌破零
if force_index_2d[-1] < 0:
signal = BUY_SIGNAL
elif weekly_trend == BEARISH:
// 寻找反弹:Force Index反弹至零上方
if force_index_2d[-1] > 0:
signal = SELL_SIGNAL
if signal == NO_SIGNAL:
return NO_TRADE
// 冲动系统过滤器
impulse = getImpulseColor(daily_bars)
if signal == BUY_SIGNAL and impulse == RED:
return NO_TRADE // 不要在看跌冲动时买
if signal == SELL_SIGNAL and impulse == GREEN:
return NO_TRADE // 不要在看涨冲动时卖空
// 资金管理过滤器
entry_price = calculateEntryPrice(daily_bars, signal)
stop_price = calculateStopPrice(daily_bars, signal)
risk_per_share = abs(entry_price - stop_price)
position_size = calculatePositionSize(account, risk_per_share)
if position_size == 0:
return NO_TRADE // 违反2%或6%规则
// 屏3:放置追踪止损订单
if signal == BUY_SIGNAL:
order = BuyStopOrder(
price = daily_bars[-1].high + TICK_SIZE,
shares = position_size,
stop_loss = stop_price,
type = TRAILING_BUY_STOP
)
elif signal == SELL_SIGNAL:
order = SellStopOrder(
price = daily_bars[-1].low - TICK_SIZE,
shares = position_size,
stop_loss = stop_price,
type = TRAILING_SELL_STOP
)
return order
function getImpulseColor(bars, ema_period=13):
ema = EMA(bars.close, period=ema_period)
macd_hist = calculateMACDHistogram(bars, 12, 26, 9)
colors = []
for i in range(1, len(bars)):
ema_rising = ema[i] > ema[i-1]
ema_falling = ema[i] < ema[i-1]
hist_rising = macd_hist[i] > macd_hist[i-1]
hist_falling = macd_hist[i] < macd_hist[i-1]
if ema_rising and hist_rising:
colors.append(GREEN) // 看涨冲动
elif ema_falling and hist_falling:
colors.append(RED) // 看跌冲动
else:
colors.append(BLUE) // 中性
return colors
function calculatePositionSize(account, risk_per_share):
// 2%规则
max_risk_per_trade = account.equity * 0.02
max_shares_2pct = floor(max_risk_per_trade / risk_per_share)
// 6%规则
monthly_limit = account.equity_start_of_month * 0.06
losses_this_month = account.realized_losses_this_month
open_risk = sum(
position.shares * abs(position.entry - position.stop)
for position in account.open_positions
)
used_risk = losses_this_month + open_risk
available_risk = monthly_limit - used_risk
if available_risk <= 0:
return 0 // 达到6%限制——本月无新交易
max_shares_6pct = floor(available_risk / risk_per_share)
// 取更严格的限制
position_size = min(max_shares_2pct, max_shares_6pct)
return position_size
function monthlyRiskCheck(account):
monthly_limit = account.equity_start_of_month * 0.06
losses_this_month = account.realized_losses_this_month
open_risk = sum(
position.shares * abs(position.entry - position.stop)
for position in account.open_positions
)
total_exposure = losses_this_month + open_risk
if total_exposure >= monthly_limit:
// 停止交易
closeAllPositions(account)
account.trading_enabled = false
log("达到6%月度限制。交易暂停至下月。")
return {
limit: monthly_limit,
used: total_exposure,
remaining: monthly_limit - total_exposure,
pct_used: total_exposure / monthly_limit * 100
}
function manageTrade(position, daily_bars, weekly_bars):
// 检查周线趋势
macd_hist_weekly = calculateMACDHistogram(weekly_bars, 12, 26, 9)
weekly_still_valid = true
if position.direction == LONG:
if macd_hist_weekly[-1] < macd_hist_weekly[-2]:
weekly_still_valid = false // 周线趋势反转
elif position.direction == SHORT:
if macd_hist_weekly[-1] > macd_hist_weekly[-2]:
weekly_still_valid = false
if not weekly_still_valid:
closePosition(position, reason="周线趋势反转")
return
// 检查冲动系统
impulse = getImpulseColor(daily_bars)
if position.direction == LONG and impulse[-1] == RED:
tightenStop(position, daily_bars[-1].low - TICK_SIZE)
elif position.direction == SHORT and impulse[-1] == GREEN:
tightenStop(position, daily_bars[-1].high + TICK_SIZE)
// 在通道边界部分获利
upper_channel = calculateChannel(daily_bars).upper
lower_channel = calculateChannel(daily_bars).lower
if position.direction == LONG and not position.partial_taken:
if daily_bars[-1].high >= upper_channel:
closeHalf(position, reason="达到上通道")
position.partial_taken = true
// 追踪止损至盈亏平衡或EMA
ema_13 = EMA(daily_bars.close, 13)
trailStop(position, max(position.entry, ema_13[-1]))
elif position.direction == SHORT and not position.partial_taken:
if daily_bars[-1].low <= lower_channel:
closeHalf(position, reason="达到下通道")
position.partial_taken = true
ema_13 = EMA(daily_bars.close, 13)
trailStop(position, min(position.entry, ema_13[-1]))
function dailyPreMarketRoutine(watchlist, account):
// 第1步:月度风险检查
risk_status = monthlyRiskCheck(account)
if not account.trading_enabled:
log("交易暂停——6%规则生效")
return []
orders = []
// 第2步:管理现有持仓
for position in account.open_positions:
weekly = getWeeklyBars(position.symbol)
daily = getDailyBars(position.symbol)
manageTrade(position, daily, weekly)
// 第3步:扫描新设置
for symbol in watchlist:
order = TripleScreenSystem(symbol, account)
if order != NO_TRADE:
orders.append(order)
log(f"信号:{order.type} {symbol} at {order.price}, "
f"止损 {order.stop_loss}, 规模 {order.shares}")
// 第4步:验证新订单总风险
new_risk = sum(o.shares * abs(o.price - o.stop_loss) for o in orders)
if risk_status.remaining - new_risk < 0:
// 减少订单以符合6%限制
orders = prioritizeAndTrim(orders, risk_status.remaining)
return orders
"成功交易员的目标是做最好的交易。金钱是第二位的。"
这概括了Elder的哲学关注过程而非结果。执行最好交易的交易员——即分析最 sound、风险管理和纪律最严格的——将不可避免地赚钱。
"业余爱好者寻找挑战;专业人士寻找容易的交易。"
Elder反复强调专业交易员不是试图变得聪明。专业人士等待在 hindsight 中显而易见的设置,多个时间周期和指标一致,并 passed on 所有模糊的东西。
"风险管理就像安全带。你不是因为计划发生事故才系上它。"
2%和6%规则不是悲观工具——它们是结构性保障,允许交易员自信地承担风险,知道没有单一结果可以是灾难性的。
"市场像海洋。它们不知道或不在乎你的存在。你无法控制市场,但你可以控制你的行为。"
这是精神科医生Elder直接说话。认为市场"对你做了什么"的情绪错觉是大多数交易心理问题的根源。
"初学者关注分析,但专业人士在三维空间运作:分析、资金管理和心理学。"
这是三个M thesis in a single sentence。它解释了为什么交易员可能技术精湛仍赔钱——三个维度中缺少两个。
"你能为交易做的最重要的事是保持好记录。"
Elder将记录保持置于任何单个指标或技术之上。没有记录,就没有反馈循环,没有反馈循环,就没有改进。
"2%规则会让你在任何连败中存活。6%规则会在其变成死亡螺旋之前将你拉出尾旋。"
这两个规则作为分层防御系统工作——2%规则限制每次事件损害,而6%规则防止累积损害在单个月内失控。
"交易更少,学习更多。你不必每天交易。初学者不断在市场中。专业人士大部分时间在看,他们只在条件合适时交易。"
这 address 过度交易——最常见和昂贵的业余错误之一。市场总会在那里。冲动交易损失的资本不会。
"不下止损的交易员就像不起飞就没有油表的飞行员。"
止损在Elder系统中不是可选的。它是每笔交易的基本组成部分,直接通过2%规则与持仓规模挂钩。没有它,整个风险管理体系崩溃。
"冲动系统是一个审查系统。它不告诉你做什么——它告诉你不要做什么。"
这是一个重要的区别。冲动系统的价值在于禁止,而非处方。它防止你与直接动量对抗,这是最常见的时机不佳入场的起因之一。
本总结综合了Alexander Elder"走进我的交易室"(2002年)的核心系统和原则。本书包含未涵盖的特定图表形态、期权策略和市场特定应用的额外材料。交易员应查阅原作以获取完整指标设置、额外示例和Elder的自我评估问卷。
(文件结束 — 共934行)