BOOK NOTES
期货市场的计算机分析
查尔斯·勒博
《期货市场的计算机分析》的核心并非教交易者迷信电脑、软件或某个神奇指标,而是说明:计算机最大的价值,是把交易思想变成可定义、可测试、可重复执行、可监控的系统。作者反复提醒,期货交易的目的不在证明某套理论正确,也不在图表上解释过去,而在赚钱并长期生存。计算机可以迅速处理大量市场、周期、指标和历史数据,但如果交易者没有清晰的规则、风险边界和测试纪律,电脑只会让错误更快、更复杂、更有说服力。
本书的交易观非常务实:交易系统必须拆成若干功能模块,每个模块解决一个具体问题。不要期待一个指标同时完成识别趋势、择时入市、止损、退市、反转和再入市。系统越试图“一招包打天下”,越容易在市场条件变化时整体失灵。好的系统应该简单、明确、能够被交易者理解并坚持执行。
一、计算机化交易分析的真正用途
计算机在期货交易中的作用主要有四个。
第一,它让交易者能够快速观察大量市场。期货品种众多,单靠人工很难持续跟踪价格、成交量、未平仓合约、波动性和技术指标。计算机可以把候选市场缩小到少数真正值得交易的对象。
第二,它让技术研究可以标准化。移动平均线、ADX、随机指标、RSI、MACD、布林带、CCI、波动率等指标,若依靠手工计算,不仅耗时,也容易出错。计算机的优势是稳定、快速和一致。
第三,它让交易思想可以被历史检验。作者承认,历史测试不能证明未来必然有效,但它至少能回答一个基本问题:这个想法在过去是否表现出任何可交易的优势?如果连过去都不能形成优势,就没有理由拿真实资金冒险。
第四,它让交易者能监控系统是否仍在正常工作。系统建好后不会永远有效。市场流动性、波动性、参与者结构和交易成本都会变化。计算机化记录能帮助交易者把当前表现与历史预期比较,及时发现异常。
但作者也强调,电脑不是交易能力的替代品。它不会自动把复杂指标变成利润,也不会替交易者承担风险。交易者必须先界定问题,再选择工具。
二、系统建立:先解决问题,再选择指标
作者把交易系统的建立拆成七个问题。
1. 鉴定可交易市场
系统的第一步不急着找信号,而是筛市场。期货合约太多,交易者不可能有效交易所有品种。可交易市场至少要满足几个条件:流动性充足、成交量和未平仓合约稳定、历史波动性足够、数据可靠。流动性是关键,因为缺乏流动性的市场会带来更大的滑点、更差的成交和更高的不确定性。
作者尤其不建议贸然交易新市场。新合约即使看起来有吸引力,也应至少经历几个交割周期,等成交、参与者和数据结构稳定后再纳入系统。
2. 鉴别趋势
趋势必须绑定时间尺度。书中讨论的趋势,通常指能持续数月的中长期方向,而不是一两天的波动。趋势鉴别不负责入市择时,它负责确定交易方向。
可用工具包括移动平均线组合、趋势线、点数图、抛物线、线性反转指标、DMI/ADX等。作者偏好简单工具。例如用短均线与长均线的关系判断上升或下降,用多条均线或多个指标的不一致来识别横向市场。
这里的原则是:趋势判断要客观、容易理解、主观解释空间小。不要为每个市场都定制一套复杂参数。过度定制往往只是曲线拟合的早期形态。
3. 市场择时
确认大方向后,系统还需要入市触发。作者把走势分为长期趋势、中期信号和短期触发。长期指标通常最慢,因此当长期趋势确认时,最早的短期和中期信号已经过去。系统需要能在长期趋势内反复出现的中期信号,再用更短期的价格行为触发入场。
可用的中期信号包括DMI交叉、通道突破、移动平均线交叉、抛物线信号、趋势线突破、点数图或形态识别。实际入场可用突破当日高低点、突破近期支撑阻力等方式确认。作者强调耐心:等待价格进一步验证信号,虽然会错过一点起始利润,却可能显著减少交易次数、降低资本占用并提高每笔交易质量。
4. 建立止损
止损是系统生存的基础。没有止损,失败只是时间问题。止损太近会被随机波动反复扫出,止损太远又会让单笔亏损失控。理想止损应位于普通噪声之外,同时又足够近,能在交易思路被否定时退出。
书中提到的止损方法包括固定金额止损、基于平均日波幅的止损、布林带或标准差带、近期高低点、支撑阻力、趋势线、抛物线止损等。作者并不迷信复杂方法,甚至指出简单固定金额止损在许多测试中并不比复杂模型差。
最重要的是一致性。交易者不能因为连续几次被扫损,就临时把止损放宽;也不能因为害怕亏损就突然收紧。止损规则一旦进入系统,就必须按同一逻辑持续执行。否则历史测试与真实交易会完全脱节。
5. 退市择时
作者认为交易者普遍过度重视入市,而低估退市。实际上,退市往往比入市更决定系统结果。一个近乎随机的入市,如果配合好的止损和取利退市,也可能产生可交易系统;反过来,入市再漂亮,退市混乱也难以盈利。
退市策略要解决两个矛盾:既要保护已有利润,又要尽可能持有大趋势。常见退市包括跟踪止损、抛物线、支撑阻力止损、超买超卖后的反向收盘、关键反转、波动性突破、随机指标交叉、固定盈利目标等。没有一种退市方法永远最佳,关键是它是否与入市逻辑、市场性质和风险目标匹配。
6. 再入市择时
趋势行情稀少而宝贵。好的退市可能会让交易者在大趋势中提前退出,因此系统需要再入市规则。再入市不同于初次入市:此时趋势方向已经更明确,问题不是寻找新趋势,而是判断修正是否结束,尽快回到原趋势中。
作者建议使用更敏感的短期摆动指标,例如三日RSI、短周期随机指标、%R或CCI。它们在一般情况下可能过于敏感,但用于识别趋势中的短期修正结束反而合适。退市策略与再入市指标最好协调:触发退市的价格修正,也应足以把再入市指标推到可观察状态。
7. 监控系统
系统上线后仍要持续监控。收益和亏损不是唯一指标,也不一定是最早的异常信号。交易者应把当前交易次数、胜率、平均盈亏、连续亏损、最大回撤、波动性、市场流动性等与历史测试范围比较。若系统表现显著偏离历史预期,可能说明市场条件变了、数据或执行出了问题,或系统原本只是过度拟合。
三、技术指标:指标是工具,不是系统
本书第二章覆盖大量计算机生成指标,但作者的基本态度很克制:理解指标的用途、局限和适用环境,比背公式更重要。
DMI与ADX
DMI用于衡量方向性运动,ADX用于衡量趋势强度。ADX上升通常表示市场趋势性增强,适合顺势策略;ADX下降表示市场缺乏方向,趋势策略更容易被锯齿波动伤害。ADX也可作为过滤器:只有当趋势强度上升时才允许趋势系统入场。
ADX的缺点是滞后,并可能出现尖峰。它适合判断环境,不适合单独承担完整交易决策。用于日交易时,也应服务于“只顺势”或“允许双向交易”的过滤逻辑。
布林带、包络线与通道
布林带和包络线都围绕价格建立上下边界。边界可用于识别超买超卖,也可用于趋势突破。作者提醒,带宽参数不存在普遍最优值,不同市场和周期的波动性不同。通道突破可作为确认工具,而不是盲目追逐每一次越界。
一个重要思想是中性区:当价格处于包络线或通道内部时,系统可以减少交易,等价格走到更有信息量的位置再行动。这样能降低无意义震荡中的交易风险。
CCI、动力指标与ROC
CCI最初用于识别价格偏离典型价格均值的程度,既可作为长期趋势指标,也可用于日内交易和偏离信号。动力指标与变化率衡量当前价格相对过去价格的变化,适合判断加速、减速和背离。
作者对偏离尤其重视:当价格创新高而指标不创新高,或价格创新低而指标不创新低,往往说明趋势动力减弱。但偏离并非自动反转信号,最好结合趋势环境、确认价位和止损规则使用。
移动平均线与MACD
移动平均线是最普遍的顺势工具。简单、加权、指数均线各有平滑方式,但核心作用都是减少噪声、识别方向。单均线、双均线、三均线、四均线都可构成系统。均线的优点是客观、简单、易测试;缺点是滞后,且在横向市场容易反复亏损。
MACD本质上是两条指数均线差值及其信号线。它可用于交叉、超买超卖、趋势线、背离和组合信号。作者倾向于把MACD作为顺势或确认工具,而非孤立的信号。
抛物线、%R、RSI与随机指标
抛物线指标强调停损反转,适合跟踪趋势和作为退市工具。其加速因子会使止损逐步贴近价格,优点是能保护利润,缺点是在震荡市容易频繁反转。
%R、RSI和随机指标属于摆动指标,更适合非趋势市场、短期修正、再入市和背离分析。在强趋势中,超买可以持续超买,超卖可以持续超卖,因此不能简单把超买当卖出、超卖当买入。摆动指标最有价值的用法,是配合趋势过滤和价格确认。
波动性、成交量与未平仓合约
波动性不仅影响机会,也影响止损距离、仓位规模和日交易可行性。波动性系统通常在价格出现超出正常范围的变化时行动,但这类系统必须小心假突破和成本。
成交量和未平仓合约用于观察市场参与程度。成交量放大、未平仓变化与价格方向结合,能帮助判断趋势是否得到资金支持。但这些研究更像背景信息,不应替代明确的交易规则。
四、系统测试:验证优势,也防止自欺
作者把系统测试视为计算机交易的核心。测试不能保证未来盈利,但能强迫交易者把规则写清楚,并了解系统在不同市场环境下的历史表现。
测试前先定义完整系统
一个可测试系统必须包含入市、退市、止损、再入市、交易市场、合约选择、数据周期、交易成本和风险控制。不能只测试漂亮的入市图形,而忽略止损、滑点、佣金、隔夜跳空、涨跌停、连续亏损等真实问题。
作者要求系统预设最坏情况。不要因为某种风险“以前没发生过”就不处理。期货市场的极端行情、跳空和流动性问题,往往正是在系统最脆弱时发生。
警惕最优化与曲线拟合
本书对最优化非常谨慎。许多交易者用软件反复调整参数,直到历史利润最大化,然后误以为这就是好系统。作者指出,这通常只是把历史噪声拟合成了规则。参数越多、搜索越密、市场越少、测试期越短,未来失效概率越高。
避免曲线拟合的原则包括:使用简单规则;参数要有交易逻辑;避免为每个市场单独定制;测试期要覆盖上涨、下跌和横向市场;每个市场至少有足够交易样本;把数据分为开发期和验证期;优先使用前进测试,而不是一次性历史最优化。
测试必须计入交易成本
价差、滑点和佣金会彻底改变系统结果,尤其是短线和日交易系统。很多看似稳定的小利润策略,一旦计入成本就会变成稳定亏损。作者宁愿在测试中保守高估成本,也不愿用乐观假设安慰自己。
绩效衡量不能只看净利润
净利润很重要,但不足以评价系统。作者强调还应观察:交易次数、最大盈利与最大亏损、连续盈利与连续亏损、峰到谷回撤、胜率、平均盈利与平均亏损比、总收益与最大亏损、收益波动性、破产概率等。
其中,峰到谷回撤尤其关键。一个年化收益很高、但经常出现巨大回撤的系统,实际很难坚持。平滑的权益曲线往往比极高收益更可贵。破产概率则把胜率、平均盈亏、账户规模、每笔风险和目标收益结合起来,提醒交易者系统是否能在现实资金约束下活下来。
分开测试入市、退市与止损
作者的测试思想很有启发:入市策略应先与退市策略分离测试,看看它是否真的比随机入市更能判断方向。若入市方法本身不优于随机,就应重新考虑。
但测试也显示,退市策略对最终结果的影响巨大。具体入市策略可能决定可盈利范围,退市策略决定最终结果。跟踪止损、抛物线、支撑阻力、波动性退市、随机指标退市、盈利目标等都可能显著改变胜率、平均盈亏和回撤结构。
止损既是风险控制,也是退市策略的一种。初始风险止损限制单笔亏损,保本止损减少盈利交易变亏损的心理压力,跟踪止损保护趋势利润。不同止损方法没有绝对优劣,必须放进完整系统中测试。
五、风险控制:交易系统的底层约束
风险控制不是附属模块,它是系统能否长期存在的前提。
首先,账户规模必须匹配系统波动。小账户交易过多市场或过大合约,会让正常回撤变成毁灭性亏损。作者反对为了提高百分比收益而过度杠杆,因为这只是在提高破产概率。
其次,投资组合要考虑市场相关性。多个市场看似分散,但如果同属货币、利率、能源或谷物群组,风险可能在同一方向集中爆发。系统测试应尽可能从组合层面观察权益曲线,而不是只看单市场最佳结果。
再次,单笔风险要稳定并可承受。止损距离受波动性影响,仓位也应随之调整。若波动加大而仓位不变,实际风险会放大。
最后,交易者要提前接受连续亏损。测试中的最大连续亏损不是历史偶然,而是未来心理压力的下限参考。真实交易中可能出现更长、更深的亏损期。若交易者无法承受,就不应交易该系统。
六、日交易:成本、波动性与执行要求更严苛
本书最后讨论日交易,但态度明显谨慎。日交易的吸引力在于不隔夜持仓、反馈快、机会多;危险在于交易成本高、噪声大、执行压力强、成功概率低。
适合日交易的市场必须具备三个条件:足够大的日内波动、充足流动性、较小最小变动价位和买卖价差。作者举例说明,并非所有期货品种都能提供足以覆盖成本的日内空间。日交易要优先选择股指、债券、货币、能源等波动和流动性较好的市场。
书中列举的日交易方法包括5-25包络线、高动力系统、市场间偏离、%K钩、一分钟随机指标、关键点、开盘缺口、RSI偏离、西贝特“刀”系统、随机指标偏离、变化反转加随机指标等。这些方法并非保证盈利的秘籍,而是展示如何把指标、价格形态、趋势过滤、止损和收盘退市组合起来。
日交易规则通常更强调:
- 只在波动性足够时交易;
- 用ADX或更高周期方向过滤交易方向;
- 等待价格确认,而不是只看指标触发;
- 初始止损必须明确;
- 有利移动后迅速保护本金;
- 避免临近收盘开新仓;
- 当日收盘前退出,除非系统明确允许隔夜。
作者对日交易的总体结论是:它可以研究,但必须严肃计入成本,并接受高强度执行要求。任何日交易策略若不把滑点、佣金、最小跳动和成交质量纳入测试,结果都没有实际意义。
七、全书最重要的交易原则
-
电脑让分析更快,但不会自动让交易更好。交易优势来自清晰规则、严格测试和执行纪律。
-
系统应拆成多个功能模块:市场选择、趋势识别、入市、止损、退市、再入市、监控。每个模块只解决自己的问题。
-
简单优先。复杂指标和过多参数通常提高的是拟合历史的能力,而不是预测未来的能力。
-
入市不是系统的全部核心。退市、止损和仓位风险往往更决定长期结果。
-
所有测试都必须防止自欺。样本要足够,市场环境要多样,成本要保守,参数要有逻辑,最好用前进测试验证。
-
风险控制先于收益追求。最大回撤、连续亏损、收益波动和破产概率,比单纯净利润更接近真实交易体验。
-
系统必须能够被交易者坚持。一个理论上盈利、但心理和资金上无法承受的系统,在现实中等于不可用。
-
市场会变化,系统需要监控。交易者不能因为系统过去有效,就假定它永远有效。
八、可执行的系统开发流程
根据本书思想,一个务实的计算机化期货系统开发流程可以概括为:
- 先筛选流动性、波动性和数据质量合格的市场。
- 用简单、客观的长期指标判断趋势方向或识别无趋势状态。
- 在长期方向内选择中期信号,并用短期价格确认触发入市。
- 在入市前定义初始风险止损,确保单笔亏损可承受。
- 选择与系统目标一致的退市策略,决定是追随大趋势、快速锁利,还是二者折中。
- 为提前退市后的趋势延续准备再入市规则。
- 把完整规则写成可测试系统,计入滑点和佣金。
- 分别测试入市、退市、止损,再测试完整组合。
- 用回撤、波动、破产概率和组合结果评价系统,而不只看净利润。
- 上线后持续监控系统表现与历史预期的偏离。
这套流程体现了本书的根本贡献:把技术分析从“看图找信号”提升为“构造、检验并管理交易系统”。在作者看来,期货交易的专业化不来自预测神话,而来自把不确定性拆解成可处理的问题,并在每个问题上建立一致、可验证、可承受的规则。