期货市场的计算机分析

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或更高周期方向过滤交易方向;
  • 等待价格确认,而不是只看指标触发;
  • 初始止损必须明确;
  • 有利移动后迅速保护本金;
  • 避免临近收盘开新仓;
  • 当日收盘前退出,除非系统明确允许隔夜。

作者对日交易的总体结论是:它可以研究,但必须严肃计入成本,并接受高强度执行要求。任何日交易策略若不把滑点、佣金、最小跳动和成交质量纳入测试,结果都没有实际意义。

七、全书最重要的交易原则

  1. 电脑让分析更快,但不会自动让交易更好。交易优势来自清晰规则、严格测试和执行纪律。

  2. 系统应拆成多个功能模块:市场选择、趋势识别、入市、止损、退市、再入市、监控。每个模块只解决自己的问题。

  3. 简单优先。复杂指标和过多参数通常提高的是拟合历史的能力,而不是预测未来的能力。

  4. 入市不是系统的全部核心。退市、止损和仓位风险往往更决定长期结果。

  5. 所有测试都必须防止自欺。样本要足够,市场环境要多样,成本要保守,参数要有逻辑,最好用前进测试验证。

  6. 风险控制先于收益追求。最大回撤、连续亏损、收益波动和破产概率,比单纯净利润更接近真实交易体验。

  7. 系统必须能够被交易者坚持。一个理论上盈利、但心理和资金上无法承受的系统,在现实中等于不可用。

  8. 市场会变化,系统需要监控。交易者不能因为系统过去有效,就假定它永远有效。

八、可执行的系统开发流程

根据本书思想,一个务实的计算机化期货系统开发流程可以概括为:

  1. 先筛选流动性、波动性和数据质量合格的市场。
  2. 用简单、客观的长期指标判断趋势方向或识别无趋势状态。
  3. 在长期方向内选择中期信号,并用短期价格确认触发入市。
  4. 在入市前定义初始风险止损,确保单笔亏损可承受。
  5. 选择与系统目标一致的退市策略,决定是追随大趋势、快速锁利,还是二者折中。
  6. 为提前退市后的趋势延续准备再入市规则。
  7. 把完整规则写成可测试系统,计入滑点和佣金。
  8. 分别测试入市、退市、止损,再测试完整组合。
  9. 用回撤、波动、破产概率和组合结果评价系统,而不只看净利润。
  10. 上线后持续监控系统表现与历史预期的偏离。

这套流程体现了本书的根本贡献:把技术分析从“看图找信号”提升为“构造、检验并管理交易系统”。在作者看来,期货交易的专业化不来自预测神话,而来自把不确定性拆解成可处理的问题,并在每个问题上建立一致、可验证、可承受的规则。