设计的风险控制
当我们设计交易系统时,要不断提醒自己设计的一个关键目标是控制风险。读者很快就会发现风险控制是一项充满挑战的工作。本章讨论了一些风险,当交易者从投资组合的角度来审视白己的交易系统时可能希望考虑这些风险。
跟踪止损是用来控制资金波动性和保护利润的一种常见方法。跟踪止损是这样一种止损订单,它在交易中被放置在距离最高利润点固定长度的位置。当市场反转或者市场波动性增加时,该止损将会被触发,从而保护我们的利润。如果我们正在使用对趋势变化反应比较慢的长期系统,那么这种止损将会使我们的资金曲线变得平滑。
一种重要类型的止损来自市场之间的相关性。我们知道相关联的市场常常会做出大致相同的运动。一个很好的实例是货币市场,比如瑞士法郎和德国马克。这些市场一般会出现大范围的相似运动,而这些运动与美元相反。正如我们在第2章中所看到的,在同一投资组合中交易相关市场等价于在单一市场中交易多份合约。这将增加因市场事件而带来的风险,比如无法预测的和无法解释的新闻事什所带来的风险。
市场流动性的高低也会给投资组合带来执行风险。例如,轻度交易的市场可以产生显著的滑移价差。所以在入场和出场时都会受到滑移价差的影响,从而降低利润,增加亏损。在这些市场中,我们所做的模拟测试可能没有为滑移价差和佣金故出足够的考量,所以会过高的估计获利潜能。
流动性可能是接近主要假期时的一个主要问题,比如圣诞节和新年。在这些市场萧条期内,往往会看到剧烈的日内运动(如图9),这些价格运动很可能触发原先精心设置的风险控制止损。这些运动改变当前趋势,但是在测试交易系统时却很难将其模型化。
全球交易给我们的投资组合带来了一组新的风险。如果美国市场收盘后有新闻事件发生,那么大型的价格运动可能在国外的市场中产生。这种情况对于外汇市场(比如瑞士法郎、日元或德国马克)、能源市场(比如原油)和金属市场(比如黄金和白银)是特别常见的。通常,在国外市场中的情绪反应将产生巨大的开盘缺口,从而在超常规的滑移价差中使交易者止损退出。由于这些大型的开盘缺口,交易者会发现自己的利润低于预期值。更有甚者,这些市场可能在收盘时恢复到我们所设的止损价位之内。于是,全球性交易给我们的投资组合带来了新的风险。
1995年的德国马克市场在一段波动期间出现多个大型缺口。在国外货币市场中的大型隔夜价格运动产生了这些大型缺口,这在历史测试当中是很难被正确模拟的。第一个圈出的缺口为2112.50美元,如果你正在做空,这将是一个非常不利的价格运动。在1995年3 月底,中间椭圆处的岛形反转也留下了巨大的缺口,每份合约大约1300美元。在5月份圈出的缺口大约为1500美元。所以就在这一天的时间里,交易信号如果处在缺口的两侧则会产生明显的效果。
在这份合约中,大型的日内价差还增加了在收盘时进场的难度。例如,如果交易者在正确的时间得到了正确的交易信号,但是却选择在收盘前入场,而不是采用止损的形式入场,就可能错过一次大的价格运动。比如说交易者有一张收盘前交易的价格为71.80美元的卖单,那么就必须在经过2400美元的滑移价差之后才能实现该订单,对于大多数交易者来说这都是难以接受的。
交易者所使用的数据常常会造成潜在的风险。比如我们使用周线数据来开发交易系统,假设在周五收盘时产生一个信号,然后在周二开盘时买进。由于在周线数据中都不显示每日开盘缺口,所以常常会低估实际交易中的滑移价差。另一个潜在的问题是使用本周产生的信号而在下周进行交易,本周便可能实现大型的价格运动,可是在下周入场时已经错过了大部分的利润。
我们的系统还必须考虑基于时间的风险。例如,当市场在信号出现后立即快速运动时最容易出现最佳行情。假没市场在给出一个新的突破信号之后立即进入整固区,此时被止损踢出的风险要比在横盘趋势中高得多。所以我们可能需要一个滤网,如果交易出现亏损的话就在入场五日内出场。
另一种比较奇怪的情况发生在当我们I获得新的交易信号时已经非常接近展期日。有可能在即将到期的合约上产生入场信号,而不是在下一份活跃(译者注:国内一般称作是主力合约)的期货合约上。在这种情况下我们必须决定是否采纳该信号,然后在数日后或立即展期,或者等待在下一份活跃合约中产生交易信号。
在使用连续合约进行测试时,很容易低估展期对交易费和获利性的影响。我们还必须解决将初始止损放在新展期头寸中的位置这个问题。真实头寸可能会触发止损,而连续合约只会做一个优美的跳动,其头寸完好无损。
这些讨论并未包含所有类型的风险,只是重点阐述了为什么必须在交易系统设计之初便应考虑风险控制的原因。