BOOK NOTES
技术交易系统新概念
J·威尔斯·威尔德
全书主旨
威尔德在本书中要解决的不是“发明一个永远有效的指标”,而是提出一套完整的技术交易计划结构:第一,要有明确、可计算、可执行的交易系统;第二,要知道何时在哪些市场使用这些系统;第三,要用严格的资金管理限制亏损扩散。作者反复强调,没有任何单一系统能在所有市场环境中持续赚钱。趋势跟踪系统适合有方向的市场,但在横盘震荡中会把利润还回去;反趋势系统适合拥挤、无方向的市场,但在趋势展开时容易受损。因此,交易者缺少的关键环节,是一套判断“该交易哪个市场、该使用哪类系统”的尺度。
这就是本书的核心框架:用方向运动指数衡量市场是否有趋势,用波动率衡量市场运动速度,再把方向、波动、保证金和佣金合并为商品选择指数,优先交易最有利的市场;在具体系统上,分别提供趋势跟踪、反趋势、短线动量、摆动突破等方法;最后用资金管理约束每个品种和总仓位的风险。
基础概念
全书使用日线的开盘、最高、最低、收盘四个价格作为基本资料。几个术语贯穿各系统:
HIP:高点,一根日线的高价高于前一日和后一日高价。LOP:低点,一根日线的低价低于前一日和后一日低价。SIP:显著点。做多时关注入场后达到的最高价,即HI SIP;做空时关注入场后达到的最低价,即LO SIP。SIC:显著收盘价。做多时为入场后最高的有利收盘价;做空时为入场后最低的有利收盘价。SAR:止损并反手点。价格触及该点时,原仓位退出并建立相反方向仓位。
作者对参数的态度很实用:系统不依赖某一个“神奇数值”,而应存在一个有效参数区间。只要参数落在合理区间内,长期结果差异不大;偏离过远才会显著伤害绩效。这也是他给出参数范围、允许交易者个性化设置的原因。
抛物线时间/价格系统
抛物线系统是趋势跟踪和止损推进系统。它的核心思想是:止损不仅随价格的有利运动推进,也随持仓时间推进。若趋势迟迟不向有利方向发展,止损会逐日逼近并迫使反手;若趋势持续推进,止损加速跟随,但不会后退。
做多时,明日 SAR = 今日 SAR + AF × (EP - 今日 SAR)。EP 是本次多头交易以来的最高价。做空时,明日 SAR = 今日 SAR - AF × (今日 SAR - EP),此时 EP 是本次空头交易以来的最低价。加速因子 AF 从 0.02 开始,每当做多出现新高或做空出现新低,就增加 0.02,上限为 0.20。作者允许把递增值放在约 0.018 到 0.021 的区间内,最高值不超过约 0.22。
系统的执行规则很机械:价格穿越 SAR 即反手;入场当天的 SAR 使用上一笔相反交易的显著点;做多时,明日 SAR 不得高于今日或昨日低点,若计算值进入近期价格区间,就用今日和昨日低点中的较低者;做空时,明日 SAR 不得低于今日或昨日高点,若计算值进入近期价格区间,就用今日和昨日高点中的较高者。
抛物线系统适合有方向的市场。它的优点是给初始反应留出空间,而趋势成熟后快速收紧风险;缺点是在横盘或方向性不足时容易来回反手。作者建议用方向运动指数或商品选择指数筛选市场,也可以只在方向运动指示为上行时做多、下行时做空。
波动率指数与波动率系统
威尔德把波动率定义为价格在单位时间内的真实运动范围。普通最高价减最低价不足以处理跳空和涨跌停,因此他使用 真实波幅 TR:取三者最大值,即今日高低价距离、今日高价与昨日收盘价距离、今日低价与昨日收盘价距离。
波动率指数使用 14 日平均真实波幅:
VI_today = (13 × VI_previous + TR_today) / 14
这个指数本身主要服务于商品选择指数。实际交易的波动率系统则使用更快的 7 日平均真实波幅 ATR:
ATR_today = (6 × ATR_previous + TR_today) / 7
初始 ATR 用前 7 日 TR 之和除以 7。随后把 ATR 乘以常数 C 得到 ARC,作者认为 C = 3.0 左右最佳,可在 2.8 到 3.1 间个性化。
波动率系统是趋势跟踪反手系统。做多时,从入场以来最高有利收盘价 SIC 减去 ARC 得到 SAR;收盘价跌破 SAR,在收盘反手做空。做空时,从最低有利收盘价加上 ARC 得到 SAR;收盘价升破 SAR,在收盘反手做多。这个系统的关键不在预测,而在让止损距离自动适配波动率:市场波动扩大时,止损变宽,避免被正常波动扫出;波动收缩时,止损靠近价格,锁定趋势利润。它交易次数较少,目标是抓住长期趋势,作者建议只用于商品选择指数较高的市场。
方向运动概念与方向运动系统
方向运动是全书最重要的市场筛选工具。作者要衡量的不是涨跌方向本身,而是市场是否真正“有方向”。方向运动的基本增量是“今日价格区间超出昨日区间的最大部分”。若今日高点较昨日高点的上移幅度大于今日低点较昨日低点的下移幅度,则记为 +DM;若下移幅度更大,则记为 -DM;内包日方向运动为零;外包日只取较大的那一边,不能同时记为正负方向运动。
方向运动必须相对于真实波幅才有意义。先累计 14 日真实波幅、14 日 +DM、14 日 -DM,然后计算:
+DI14 = +DM14 / TR14 × 100-DI14 = -DM14 / TR14 × 100
初始值之后不再滚动保存 14 天全部数据,而是用平滑累积法:昨日总量减去其十四分之一,再加今日新增量。TR14、+DM14、-DM14 都如此更新。
真正的突破在于 DX:
DX = |+DI14 - -DI14| / (+DI14 + -DI14) × 100
DX 总在 0 到 100 之间。它并不关心趋势向上还是向下,只关心两个方向指标之间的差距。差距越大,市场越有方向;差距越小,市场越接近平衡或横盘。为平滑 DX,作者再计算 14 日平均方向运动指数 ADX。初始 ADX 为 14 个 DX 的平均值,随后用 (13 × 昨日 ADX + 今日 DX) / 14 更新。最终用于市场排名的是 ADXR:
ADXR = (今日 ADX + 14 日前 ADX) / 2
方向运动系统本身很简单:+DI14 上穿 -DI14 做多,-DI14 上穿 +DI14 做空。但作者增加“极点规则”:交叉当天的极端价格作为确认点。若出现多头交叉,只有价格突破交叉日高点才反手做多;若出现空头交叉,只有价格跌破交叉日低点才反手做空。在确认前,即使指标已交叉,也可继续持有原仓位。这个规则用于减少交叉点附近的虚假反手。
方向运动指数也是系统选择器。ADXR 高于约 25 时,趋势跟踪系统较有利;低于约 20 时,不宜使用趋势跟踪系统,应考虑趋势平衡点系统或反应趋势系统等更适合横盘的方案。若 ADX 线升到两条 DI 线之上后转头,常提示趋势中的阶段性获利点;若 ADX 低于两条 DI 线,则应停止使用趋势跟踪思路。
动量与趋势平衡点系统
作者把动量理解为加速度和减速度,而非简单的上涨或下跌。若价格每天等幅上涨,趋势在上涨,但动量为零;只有上涨幅度扩大才是正动量,涨幅缩小则是负动量。
趋势平衡点系统用两日收盘差计算动量因子:
MF_today = 今日收盘价 - 两日前收盘价
入场方向由今日 MF 与前两日 MF 的相对位置决定。若今日 MF 高于前两日 MF,在收盘做多;若今日 MF 低于前两日 MF,在收盘做空。由于必须到收盘才知道 MF,作者引入 TBP,即趋势平衡点:它是明天收盘必须越过才会改变方向的价格。
若当前做多,取今日与昨日两个动量因子中较低者,加到昨日收盘价,得到明日 TBP;收盘低于该点才反手做空。若当前做空,取两个动量因子中较高者,加到昨日收盘价,得到明日 TBP;收盘高于该点才反手做多。若收盘正好等于 TBP,维持原方向。
该系统不是纯反手系统,因为它有日内获利目标和保护止损。先计算 X = (H + L + C) / 3,TR 为一日真实波幅。做多止损为 X - TR,做空止损为 X + TR。做多目标为 2X - L,做空目标为 2X - H。目标和止损都只退出,不反手;退出后根据收盘价与 TBP 的关系重新入场。
这个系统的特点是交易频率高、目标较近、止损相对较远,依靠动量方向提高目标先被触及的概率。它适合需要频繁交易、追求较高胜率而非单笔大趋势利润的交易者,也更适合方向运动不高的市场。作者提醒可选择在次日开盘而非当日收盘恢复仓位,以降低隔夜风险,但历史结果上收盘恢复更优。
相对强弱指数 RSI
RSI 是图表解释工具,不是本书中那种完全用工作表交易的反手系统。它解决传统动量振荡器的三个问题:价格跳变导致的尖刺、不同市场尺度不可比、需要保存大量历史数据。
RSI 公式为:
RSI = 100 - 100 / (1 + RS)
其中 RS = 14 日平均上涨收盘差 / 14 日平均下跌收盘差。初始计算时,将前 14 日上涨的收盘差求和除以 14,得到平均上涨值;将下跌的收盘差求和除以 14,得到平均下跌值。之后用平滑法更新:新平均上涨值等于 (13 × 昨日平均上涨值 + 今日上涨值) / 14,新平均下跌值同理。
RSI 始终在 0 到 100 之间。作者给出的主要解释方法包括:
- 超买超卖:RSI 高于 70 常提示顶部或至少重要反应临近,低于 30 常提示底部或反弹临近。
- 图形形态:头肩、三角形、旗形等有时先在 RSI 上清晰出现。
- 失败摆动:RSI 在 70 以上或 30 以下形成未能创新高或新低的摆动,是强反转信号。
- 支撑阻力:RSI 上的支撑阻力线常比价格图更早显现。
- 背离:价格创新高而 RSI 不确认,或价格创新低而 RSI 不确认,是最重要的转折提示。
RSI 的价值在于给图表阅读增加一个标准化的动量维度。作者特别强调,没有任何单一工具能 100% 正确,RSI 应作为少数关键输入之一,而非孤立的交易信号。
反应趋势系统
反应趋势系统同时包含反趋势模式和趋势模式。正常状态是反应模式:在弱势买入、在强势卖出,适合方向性低、来回震荡的市场。若价格突破特定边界,系统自动切换到趋势模式,用追踪止损跟随突然爆发的趋势。趋势停止后,再回到反应模式。
该系统每日用高、低、收三价计算平均价:
X = (H + L + C) / 3
并生成明日四个价格行动点:
- 买点
B1 = 2X - H - 卖点
S1 = 2X - L - 高突破点
HBOP = 2X - 2L + H - 低突破点
LBOP = 2X - 2H + L
反应模式还使用 B-O-S 三日节奏。初始可选择最近两三周的显著低点标为 B 日,之后依次为 O、S;若显著高点更重要,则标为 S 日再顺序排列。B 日只能做多,S 日只能做空,O 日通常不新开仓,除非突破 HBOP 或 LBOP。
在反应模式中,B 日在 B1 买入,S 日在 S1 卖出。多头可在 O 日到达 S1 时止盈,不反手;在 S 日若到达 S1 则反手为空,否则收盘退出。空头在 B 日若到达 B1 则反手为多,否则收盘退出。入场当天一般不因普通目标退出,但突破点例外。
若价格向上穿越 HBOP,进入多头趋势模式;若向下穿越 LBOP,进入空头趋势模式。趋势模式的止损不是反手点:做多用前两日低点中较低者作为追踪止损;做空用前两日高点中较高者作为追踪止损。被止损后退出市场,再恢复反应模式。
趋势模式结束后要重新定相位:若是空头趋势模式,趋势中最低价所在日标为 B 日;若是多头趋势模式,趋势中最高价所在日标为 S 日,然后继续 B-O-S 序列。这个机制让系统在横盘中反复收割小波动,同时不漏掉突然出现的大突破。
摆动指数与摆动指数系统
摆动指数试图从开、高、低、收的混杂日内信息中提炼“真实市场线”。作者认为,若能用一个数值评价每个交易日相对于前一日的强弱,并把这些数值累积起来,就能得到更清晰的短期摆动结构。
摆动指数 SI 的取值设计在 +100 到 -100 之间。最高情形是连续涨停,最低情形是连续跌停,零值对应无变化日。公式较复杂,但核心结构是:
SI = 50 × (N / R) × (K / L)
其中 N = C2 - C1 + 0.5 × (C2 - O2) + 0.25 × (C1 - O1),这是唯一保留正负号的部分,决定 SI 的方向。K 取 |H2 - C1| 与 |L2 - C1| 中较大者;L 是单向涨跌停幅度;R 根据 |H2 - C1|、|L2 - C1|、H2 - L2 三者中最大项选用不同公式。除分子外,其余项取绝对值。
将每日 SI 按正负累加,得到 ASI,即累积摆动指数。ASI 的高低点用于定义高摆动点 HSP 和低摆动点 LSP。它不直接使用价格高低点发信号,而是用 ASI 突破前一显著摆动点来确认市场的真实摆动突破。
摆动指数系统的初始入场规则:ASI 上破前一显著 HSP 时做多;ASI 下破前一显著 LSP 时做空。入场后,若做多,指数止损反手点是前一 LSP,之后在本次交易创出新 HSP 后,使用第一个新 LSP 作为新的指数反手点;若做空,则反向使用前一 HSP,并在创出新 LSP 后使用第一个新 HSP。
系统还设有 60 点 ASI 追踪反手点。做多时,从本次交易最有利的 ASI 高点回落 60 点或更多,触发追踪反手;做空时,从最有利的 ASI 低点反弹 60 点或更多,触发追踪反手。这里的 60 点是 ASI 点数,不是价格点数。
由于信号来自 ASI,还必须把指数点转换成价格订单。通常 HSP 对应同日价格 HIP,LSP 对应同日价格 LOP;若指数摆动点领先价格摆动点一天,则使用后一日实际形成的价格高点或低点作为订单点。若 60 点追踪止损触发,做多时用从最高 ASI 后到触发日之间的最低价作为价格反手点,做空时用相应最高价。作者还建议不要机械地在开盘瞬间暴露接近市价的止损单,以免被开盘噪音触发。
摆动指数系统适合 ADXR 较高的市场。它提供的是一种用数学方式定义摆动、突破和追踪止损的方法,也可作为其他波浪或趋势线方法的确认工具。
商品选择指数 CSI
商品选择指数是本书“缺失环节”的最终表达。方向运动告诉交易者哪里更适合趋势系统,波动率告诉交易者哪里移动速度更快,但还必须考虑保证金和佣金。一个方向强、波动大的市场,若保证金过高、佣金过高,单位资本回报未必最好。
CSI 合并四个因素:方向运动、波动率、保证金、佣金。公式可概括为:
CSI = ADXR × ATR14 × K
其中 K 是由每个品种的价格价值、保证金和佣金共同决定的常数。原式中,价值因子与保证金平方根、佣金项共同调节结果。只要保证金和佣金不变,K 就不必每日重算;每日只需更新 ADXR 与 ATR14。
作者强调,ADXR 是趋势系统最重要的筛选项,因为趋势跟踪首先需要方向性;但真正快速赚钱通常发生在既有方向又有波动的市场中。CSI 的作用是把资金效率纳入比较,找出“相对于所需保证金和交易成本,方向与波动最有利”的市场。实践上,与其固定交易同几个品种并忍受其 70% 的非趋势阶段,不如只交易 CSI 排名前五六的品种。
资金管理
作者把资金管理视为三部分交易计划中最重要、最容易理解、也最难执行的一部分。他给出的核心规则非常直接:
- 单一商品占用保证金不超过总资本的 15%。
- 任一时点总保证金占用不超过总资本的 60%。
他本人更偏好交易 CSI 最高的六个品种,并把单一品种控制在总资本的 10% 以内。这样做的目的不是降低收益,而是防止一次判断错误或一次市场异常摧毁账户。
本章最重要的风险直觉是:亏损后回本所需收益率呈非线性上升。亏 10% 需要赚 11.1% 回本,亏 30% 需要赚 42.9%,亏 50% 需要赚 100%。亏损越大,恢复越困难。因此交易计划首先要避免深度回撤,而不是追求一次“押中全部”的巨大获利。
应用边界与整合方法
本书各系统不能孤立使用。抛物线、波动率、方向运动、摆动指数等趋势或突破系统,应优先用于 ADXR 和 CSI 较高的市场;趋势平衡点和反应趋势系统更适合 ADXR 较低、方向不明显但有可交易波动的市场;RSI 更适合作为图表解释和转折确认工具,而不是机械反手系统。
一个符合作者思想的流程是:
- 每日更新关注品种的
TR、ATR、+DI、-DI、ADX、ADXR。 - 用
CSI对品种排序,而不是固定交易习惯品种。 ADXR高且CSI高时,使用趋势跟踪或摆动突破类系统。ADXR低时,避免趋势跟踪,考虑反应趋势或趋势平衡点。- 用 RSI、ADX 与 DI 的互动、ASI 突破等作为辅助确认。
- 所有系统信号都必须服从资金管理上限。
威尔德的贡献不只在于发明若干著名指标,而在于把指标变成可执行系统,并进一步把系统放回市场状态选择和资本约束中。全书的根本教训是:技术交易不靠寻找一个永远正确的公式,而靠用可计算规则识别市场类型,在正确环境中使用匹配系统,并确保任何单次失败都不会终结长期游戏。