一朵祥云 发表于 2009-2-1 20:40:07

【系统开发】期货交易系统开发中应注意的基本问题

目前,在风险投资领域,“交易系统”与“系统交易”已经被越来越多的投资者所提及,然而,真正对系统交易有科学认识的投资者却少之又少,能够科学的开发适合自己交易的交易系统的投资者更是寥寥无几。在交易系统的开发设计中,存在着种种误区,这些错误的思想和方法可能为交易系统开发者带来很多的苦恼,甚至开发出看似优秀而实际效果不佳的交易系统,可能导致在实盘交易中亏损惨重。在本文中笔者将简单阐述一下设计交易系统中的一些简单的、基本的观念和原则并展示一个非常简单的交易系统的开发过程。

1 交易系统只是一个捕捉利润的系统。
我们开发一个交易系统,目的是盈利,这是一个很简单的道理。然而,在实际开发与应用中,相当多的一部分人把它当作一个预测系统。也就是说,如果出现做多信号,便认为或者告诉别人,行情会涨;或者说,在开发的过程中,过分追求信号的成功率,即如果出现了做多信号,行情一定会沿信号给出的方向运行。产生这种原因是由于投资者长期形成的依赖行情预测的交易思想已深入自己的交易理念中,而对系统交易的本质把握不准而致。
    实际上,全球大多数顶尖的交易员,他们的交易成功率均低于50%,他们获利的根本原因是能够将亏损的交易控制在小的范围内而将给赢利的交易足够的空间去发展,他们只是顺着行情方向走的路程大于亏损的时候走的路程,而不是预测对行情的次数多于预测错行情的次数,因为后者与盈利与否没有必然联系。关键是,如果发生了亏损和盈利,我们开发的交易系统如何去处理它,才能使我们对的时候走的更远,错的时候走的更短。过分的追求成功率会使系统的开发工作偏离方向。

2 盈利的系统只是一个盈利大于亏损的系统。
    很多投资者设计过一些简单的交易系统,测试成绩很不错,而且在实际的交易过程中效果挺好。但投资者在使用的过程中还是经常抱怨使用系统中所面临的亏损,绞尽脑汁的想办法去避免那些亏损的交易,然后又去寻找其他的指标来和原来的指标叠加来决定下面的交易要不要执行。这是由于投资者心态不好、过于追求完美或者配备的资金管理模式不对而导致的。
    实际上,交易系统是一个复杂的、各方面因素互相影响的系统。投资者使用其他指标叠加的时候,有可能过滤掉一些亏损的交易,然而,这样的叠加也会对赢利的交易进行过滤,甚至有时候可能出现虽然减少了亏损量,但集中了亏损分布反而造成更大的资金回撤的情况。世界上不存在完美的交易“圣杯”,每个交易系统都是存在缺点的,都有亏损的时候,过于追求完美只会增加系统的复杂性。要克服系统使用中的亏损带来的不适,建议使用多种系统,多个品种的组合方式来处理。

3 好的交易系统是资金稳定增长的系统。
      一些投资者在对系统做单口历史测试的时候,只是通过观察测试报告中的盈利率来判断最优的交易系统和最优的参数,这样的情况下选用的系统或者参数可能是很危险的,这基本上是由于投资者的测试工具功能不强大和思维片面造成的。
    其实,很多在测试报告中盈利率最高的系统或参数,在交易期间都发生了非常大的资金回撤,只是在测试结果出现的时间点上产生了偶然性的大盈利,在现实中很可能是个根本无法接受的交易系统。这里有一个概念上的问题,一个好的交易系统就是一个资金稳定增长的系统,而不在于赢利率,因为期货有杠杆机制,如果你可以得到一条稳定的资金增长曲线,即使赢利率很低,但你一样可以通过提高保证金的使用率来提高收益率。所以说,对交易系统的开发的主要目标,要放在使资金曲线平稳增长和减少资金最大回撤上而不是单纯的赢利率上。

4 强大的交易系统使用强大的参数。
    很多的系统交易者都使用过优化软件中的优化功能,热忠于选择出效果最好的参数作为实际操盘中使用的参数,然而这样过度优化所产生的参数在实际的交易中往往达不到所测试的效果,有时候可能因为对交易结果的评估误差,导致头寸使用不当,对资金帐户产生严重的打击。
    开发者在选用交易系统参数时,应注意区分不同参数产生的交易成绩是系统方法带来的还是偶然产生的。交易成绩最好的参数,可能由于实际交易中的某一、两笔比较大的赢利造成的,具有相当大的偶然性,而在未来的交易中,我们很难保证同样的一、两笔这样的交易会产生,如果选用这样的参数,并使用这样的参数下得到的交易成绩来评估未来的交易结果必然产生很大的误差。避免过度优化的可以通过如下手段:观察所选参数左右两侧一定范围的参数,如均线参数15,我们选择从10—20 范围的所有参数进行测试,如果发现这些参数都有比较好的测试结果,并且这些与15产生的结果相差不是特别大而且比较平稳,一般来说,这样的参数是比较安全和强大的。另外投资者也可以选择使用该参数在其他的时间周期或者在其他的品种上进行测试,如果都能得到比较好的测试结果,则该参数更是强大的。

5 优秀的交易系统必须有完善的资金管理系统。
            笔者见到某期货公司开发的一套交易系统,每日向公司客户提供更新的交易系统信号,该交易系统的实盘单口交易成绩非常不错,几乎年年在各品种上都可获利,然而笔者没有见过该期货公司的客户使用该系统最终获利的。其关键问题是该系统没有或者没有向客户提供它的资金管理系统,没有头寸管理模式的交易系统,是没有意义的。
系统交易重在一致性上,就是说整个交易过程中在信号和头寸量上要有一定的一致性。一个投资者在使用没有资金管理系统的交易系统的时候无法确定开仓头寸,如果发生了在系统盈利的时候开仓过少而系统亏损的时候开仓过多则会对帐户产生严重的打击,有时候如果亏损的时候头寸过大可以直接导致帐户瘫痪。另外,对于一个单口盈利的交易系统可能有人会认为只要一口一口做就可以了,但对于多个品种,当出现铜的信号就做一口铜,出现豆的信号就做一口豆,这样的资金使用模式可能保证资金帐户在充分发挥系统潜能的基础上平稳增长吗?因此,建议系统开发者在开发交易系统的时候一定为它安装资金管理系统,如果是建立多品种的组合交易系统,要充分的根据各系统产生的资金曲线,从投资组合的角度设计资金在不同品种上的分配。

以上几点是开发交易系统的最基本的五个值得注意的原则,笔者在日常工作中发现许多周围的投资者在对交易系统的使用中也犯很多错误。例如很多投资者通过过分优化开发了只是盈利率最高的交易系统,而在实际交易中又只把信号当作预测来参考,同时头寸安排也是凭一时感觉,结果交易起来一塌糊涂。投资者一定要记住,交易系统是一个完整的操作系统,孤立某一部分并不能达到测试产生的结果,很多投资者在一个长线系统发出做多信号的时候,并不是按信号操作,而是在空头信号出现前来回的做短多,这看似一种很明智的交易方法,而实际上,由于没有明确的出入规则,这样的交易结果一定是非常不稳定的。所有这些,都是由于对系统交易的理念缺乏科学的认识,希望本文能够对广大投资者对系统交易的认识有所帮助。

wuank123 发表于 2018-1-3 13:41:08

6666:victory:

jiaotianlong 发表于 2021-3-28 15:27:18

说的容易,做着难!:lol
页: [1]
查看完整版本: 【系统开发】期货交易系统开发中应注意的基本问题