系统交易的设计与优化
博客 交易 网络转载 交易系统    2019-03-26 19:55:58    489    0    0


作者:pbsk999 来源:新浪博客

通常,交易系统的建立需要经历三个步骤。首先是交易理念的产生,它既可以是一个复杂的理论,也可以是一个简单的技巧,或者其他任何你认为可能盈利的思路。其次是将交易理念转化为相应的交易策略,具体就是明确与策略相适应的进场、出场、止盈、止损等核心操作安排。最后是形成完整的交易系统,即在以上基础上把各要素固化为明确的交易规则,形成可重用的交易系统,所谓可重用,是指任何人按照这个系统的信号交易其绩效都是无差别的。


一个成功的交易系统最基本的要点是,在相一段相当长的时间内它的绩效表现总体为大的盈利和小的亏损,至少要能够通过历史行情的检验。不过,笔者认为这还远远不够,还需要进一步对交易系统做四个维度的重要分析,用来确定交易系统的盈利性能,并判明进一步的改进方向。
第一个维度是交易系统的胜率,也就是盈利的交易次数与亏损的交易次数在总成交次数中各自所占的比例。第二个维度是系统的盈亏比,也就是每次盈利的平均金额与每次亏损的平均金额的比值。第三个维度是系统的摩擦率,期货是零和博弈,而且每次成交都要支付包括手续费在内的各种交易成本,无论这笔交易是盈是亏都不可避免,这个费用率即摩擦率。第四个维度是系统的交易频率,指某个系统平均在单位时间内,如一年内发出交易信号的次数。
现在我们进行以上四个维度与交易系统盈利能力相关性的分析。

首先,高胜率就一定代表高性能吗?这个未必,极端的情况下,如连续99次100%成功,只要遇到1次100%的失败,即便有99%的胜率,最终结果还是要归零的。

其次,盈亏比高就一定代表高性能吗?这也未必,如平均赢3亏2,但如果平均赚1笔的同时就伴有2笔亏损,则代表着稳定亏损。

综上所述胜率要和盈亏比结合起来考虑,才能构成一个稳定的交易系统数学表述,即:

总盈利=盈利次数×平均盈利金额-亏损次数×平均亏损金额

再次是关于摩擦率——每笔交易所要耗费的金额大小,这个是绝对消耗,因此固然是越少越好。【尽量降低交易手续费】

最后是交易频率,即是平均多长时间进行一次交易,假如一个能盈利的交易系统要一到两年才能捕捉一次交易机会,由于期货的换月机制,这就绝非优秀的交易系统。此外交易摩擦成本与交易频率成正比例关系,这个很好理解的,交易次数越多所需要支付的手续费越多,因此后两者也需要结合起来进行考虑。


接下来,让我们结合四维度的评价方法来对两种基本类型的交易系统做个解析。笔者认为交易系统有两种基本类型,一种是基于趋势行情的趋势交易系统,另一种则是基于振荡行情的振荡交易系统振荡交易系统力求在适应振荡行情的特点最大限度获取盈利,同时竭力遏制趋势来临时的可能带来的损失,趋势交易则正好与之相反。

我们再从以上四个维度对比,相对于趋势型交易系统,振荡型交易系统通常要求有较高的胜率,一般需要大于50%;有相对宽松的盈亏比,可以在1左右甚至之下;由于交易频率相对较高,要求有非常低的摩擦率,换种说法就是该类型的系统需要通过非常多的交易笔数来累积利润,极端的如日内炒单,更是要求把摩擦损耗降至最低;

相对地,振荡型交易系统的资金曲线要比较平滑,回撤较少,这也是由于震荡行情较多的原因所致。而趋势交易则通常仅需不高的胜率,可以小于50%甚至更低,但一定有较高的盈亏比,如进3退2、甚至进2退1或更高!以及相对宽松的摩擦率。因为交易频率相对较低的缘故,交易费用高一些不会产生战略性的影响,其资金曲线有允许出现一定比例的较大回撤。如果有人要问,有没有可能设计出两者相结合的交易系统,笔者认为这是可以实现的,只是构成也更为复杂,甚至可以通过系统组合方式实现。


另外,参数优化和资金管理是提升系统交易绩效的两个重要途径,下面我们结合两种基本类型的交易系统的特性,分别讨论绩效提升的侧重点。
首先、是系统盈利能力与参数优化的关系。一个系统在一定的参数约束下即使通过历史行情测试可以盈利,但它也未必一定能在现实中获利,问题最有可能出在两个角度。一是先验的不可能性,指测试交易的理想化程度在现实中不可能实现,例如测试中的平仓可能是现实中的停板,又或者与测试时段所选择的行情特异性相关等。二是后验的不可能性,指测试中的交易需要非常精准的操作纪律,而实际执行中因为操作者的原因不能完全实现系统机械化操作,违反纪律,从而导致世界交易结果变成亏损。第一种情况主要可以通过选择适当的参数进行优化,而第二种情况则需要调整系统使人与系统能够实现和谐统一来解决。对于同一个策略,不同的参数有可能决定同一个系统的盈亏,参数优化具有非常关键的作用。
其次、是系统盈利能力与资金管理的关系,这里讨论的资金管理主要指仓位控制。因为振荡交易法主要是通过多次小的盈利来累积利润,因此要求多数情况下一开始仓位就比较大,而对于在趋势可能来临的情况下要求止损控制需要非常严格,因为一旦出现出现趋势损失将扩大到难以承受的程度,因此对于振荡型交易系统重在参数优化。趋势交易则可以容忍较多的试错,目的是要让利润奔跑,因此相对而言,资金管理或者仓位管理在趋势型交易系统中的发挥空间会更大。


笔者认为,对于趋势交易系统,一方面需要通过参数优化提升交易的胜率,进而提高系统的性能,特别是每个品种可能有不同的最优参数,有时候一段时期内的行情也会有特别的最优参数,所以不能进行过度优化;另一方面,也要通过提升盈亏比来提升系统的利润率,有时资金管理即仓位管理的作用甚至比参数优化更加重要,关键在于操作者是否能够区分趋势交易系统中哪些情况下更有可能出现大规模的趋势,而哪些交易又会容易被系统止损。只有深刻理解自己的交易系统的内涵,才能进行相应的改进,交易系统的绩效就会不断提升。


推荐阅读:

Pre: 交易系统的选择

Next: 怎样走出期货亏损怪圈

关注股海藏经楼,学习交易知识(点击关注)
Table of content