北京理财网平台

如何建立好的程序化交易模型(程序化交易之资金回撤的探讨.)

盘手网俱乐部2019-06-09 20:42:14

盘手网俱乐部
微信号:zycps88

盘手网,以丰富的期货、股票行业资源优势,整合各方资源,以投资者的需求为核心,打造一个共同学习,共同进步的平台。欢迎广大投资者交流、探讨。


【官方咨询QQ: 2360179927】


一. 程序化交易的理解

程序化一般分为两类模型,一类是趋势模型,一类是震荡模型,如果你想两者结合起来就要看自己的本事了,我的建议是程序化需要不停的去完美,但千万不能追求完美,以下所说模型都是趋势模型;

程序化交易一种工具,帮助你积累财富的工具,却不是一种暴利的赚钱方式,程序化交易模型有好坏之分,程序化赚钱的前提是一个好的模型,程序赚钱的关键是坚持的执行,程序赚钱的精髓就是在确定最终使用模型之后,彻底的放弃你对金融市场的一切理解和交易技能.就像武侠小说里说的,想练成最上层的功夫,就应该先废掉所有的武功.

二.程序化交易模型的选择与辨别

如果有人告诉你他的程序交易化能在不长的时间内,让你的资金翻几番,那你要为他的言语或者他的程序打个折扣,但是如果对方又能拿出不错的图形或者非常漂亮的收盘测试结果放在你的面前,你又当如何说服自己是相信还是不相信?以下内容就是帮助你如何辨别好坏模型.

1. 测试时间:一个好的程序化必须经得起时间周期的测试,如果一个程序化,结果很漂亮,周期却只有一两个月,不可信;

2 . 使用资金:很多人贴出来的漂亮测试结果,使用资金常常是80%或者其它百分比,但这些都是不合理的选择,因为金融市场资金管理很重要,在行情好时候,资金使用越高,收益越大,行情不好时,资金使用越高亏损越大,但我们无法去判断接下来的行情会如何,所以,历史测试的结果使用百分比的开仓方式是不合理,这也就是为什么,有时候会出现,资金使用率为80%是,测试结果是亏损的,而且使用率为40%时又是赢利的.总而言之,资金使用时应该选择固定的手数进行测试,不管他的行情如何,永不加仓或减仓,来测试一个模型更为合理;

3、测试方式:开盘价和收盘价测试均有其不合理性,趋势模型一般以趋势逆转点为开仓信号,故较为准确的是:出现指令价位。

测试结果的分析:

a.指令总数:也就是信号数,过高,说明震荡行情过滤不好,过低,说明风险大;如何判断信号数合理呢?那就只有不同的模型在同样的周期下的一个对比了.还有一个最简单的方式就是将 指令总数/有效交易天数 以日内短线为例,一般一个有效交易日的平均信号数在2-5之间(此数据仅供参考);

b.利润率:总利润不用看,只看扣出最大利润的结果,必须为正,而且测试周期越长利润率应该越大,很多模型,测近期不错,测远期就不行,所以测试时应该尽量的去测能测到的最长周期.(当然因为行情关系也可能出现,长期比短期利润率低,但总体而言,周期越长利润率越高,才是好的模型的测试结果)

c.正确率:其它条件都完全一样的情况下,正确率越高自然越好,但也不用为了看到一个高正确率的模型而心动,也不用因为你自己模型的正确率低而担心,一般的正确率能在45%左右,就不错了,因为程序化的本来意义就是赚大亏小,在震荡的时候正确率自然会低;

d.最大亏损率:如果你是选择的固定手数,比如10手进行测试,你的最大亏损率最大应该不能超过10%,当然,如果你选择的测试手数多,最大亏损率可能有所提高.如果你选择的80%的资金使用率,可能亏损会更大,当然也会有亏损的不大的测试结果,这往往和你的测试周期中的行情的一定关系,所以不值得过于依赖;

e.空仓时间:以日短线为例,空仓时间不能太高,太高,必然会错过大行情,当然,这一项不是最重要的,如果你空仓时间长,利润也高,错过就错过吧,错过不是过错,没赚到也不存在亏损的风险;小结:测试结果分析不能只看某一个数据,因为结合起来一起分析:指令总数不能多也不能少,周期越长利润率应该越高,正确率45%以上就可以接受,最大亏损不能过大,空仓时间可以自行把握;

如果一个程序化交易模型做到了以上几点是不是就算一个好的模型了呢,基本上可以算了,但最重要的是我们还需要结合信号图形(此点需要一定的程序化经验,并不一定看上去好的模型就是好,当然看上去好是前提,如果看上去都觉得一般了,那肯定是不行)来分析,此外,还要看到模型里是否有未来函数,如果是日内短线,信号就一定不能消失,每天的跳空缺口需要技术性的回补等等其它问题都是分析一个模型好坏的理由,但是,一个好的模型是不怕任何测试与分析的.

三.程序化交易的执行

这一点没什么好讲却又不得不讲,很多有多年经验的操盘手,甚至一些国内的金融公司,常常会对程序化交易提出一定的质疑,我就遇到一个期货公司的老总,因为觉得程序化好,准备的资金,进行了程序化交易。首先我不知道他选择模型的依据是什么,号称只是因为人家是大公司,测试结果不错,(如果是我听到这样的话,肯定不会很快的就认定他们的模型,因为我也见过某些(不方便透露)所谓大公司的程序化交易模型的原码,说实在的,确实是**,理论基础都无法说服我,但做出来的图形要去迷惑一些想使用程序化的入门者是绰绰有余)结果这个老总使用该模型交易时,正好遇到一段时间的震荡行情,可能是亏了不少吧,然后决定放弃程序化交易.

这就是一个典型的程序化交易执行的例子,程序没有人性,我们在使用时就更不应该加入人性,如果你决定使用程序化就给自己一个时间期限(不管是真钱也好,模拟也好),时间不能太短,如果短也可以,必须在这段时间中,你要自己能分析出,是不是都能遇上基本上所有的行情,比如,测试三十天,遇到过十天的震荡,也遇到了好几天的大行情,以此来分析程序的好坏;绝不能因为几次的使用结果不好而去否认程序化交易,也不能因为几次的使用成功而完全信任,必须要有一定时间的观察与模拟,然后再到真钱的尝试,时间长短是小事,关键是是否经历过大部分的行情,从而选择一个最适合而不是最完美的模型进行自己的程序化交易;

一旦执行,你就应该忘记所有的金融市场的条条框框,你就是一个傻瓜执行者,聪明人在金融市场上不一定能生存,傻子在金融市场也不一定被淘汰。


来源:量投网




程序化交易之资金回撤的探讨


大部分人初期参与投资交易时,考虑的多为盈利方面,而往往会忽视风险。导致的结果是在投资中大部分人都是亏损的,只有少部分人能够盈利。也就是说,交易的核心并非是盈利而应该是风险控制。

风险控制的核心除了基础的资金控制,而站在职业投资者角度,更深层次的应该是资金回撤的问题,就这个问题和大家简单交流一下。

投资中有一个常规的特点,即投资标的的预期收益越高,投资人所能忍受的波动风险越高;反之,投资标的预期收益越低,波动风险也越低。所以理性的投资人选择投资标的与投资组合的主要目的为:在固定所能承受的风险下,追求最大的收益;或在固定的预期收益下,追求最低的风险。

评价一种程序化交易模型的获利能力,不应该单纯的看收益率,而应该参考该模型的盈利与最大资金回撤率的比例。比值越高,说明这种程序化交易模型的盈利能力越强。在交易模型中,最后的净利润与交易记录上的最大回撤(以最高平仓净值为标准)之比即为盈利与最大资金回撤比。

举例:

程序化交易交易模型A,年收益率40%,最大资金回撤率5%,那么盈利与最大资金回撤比就是8。

程序化交易交易模型B,年收益率200%,最大资金回撤率25%,那么盈利与最大资金回撤比也是8。

理论上,在不影响保证金运用的前提下,应该认为两种交易模型的盈利能力是一样优秀的。不同的是,交易模型B,在交易过程中承担了更大的风险以博取更高的收益率而已。

如果是同样的程序化交易模型,同样的盈利与最大资金回撤比。如果要追求更高的收益,如800%,那么可能发生的最大资金回撤率就是100%,也就是意味着一旦发生,交易就没有办法继续下去了。

当然,以上讨论的盈利与最大资金回撤比是指盈利部分,也可以理解为是用盈利部分去博取更高的收益,当然也有可能发生更大的资金回撤。

而最大资金回撤率同样适用于交易模型的整体资产风险控制上。这可以理解为是一个安全系数的问题,例如电梯,标明载重1吨,但实际设计就要按照3吨的载重量来算。这就是安全系数。

在投资中,如果以未来10年任何阶段的最大资金回撤率不超过总资金的20%为目标,可能发生的情况是在10年中大多数年份的最大资金回撤率在5%左右,偶尔有一两个年份最大资金回撤率超过10%。在这样的条件下能够获得30%的年平均回报。就已经是非常了不起了。

同样长期来看,在最大资金回撤率的有效控制下,长期取得20%的年平均回报率,投资能力就已经非常优秀了。理解了这一点,就能够理解国外成熟资本市场的机构评估体系了,获得长期的稳定收益率是多么的不容易。

如果有一个最大资金回撤比例5的程序化交易模型,对于小资金和机构资金的操作应该是完全不同的。机构资金应该控制大多数年份的最大资金回撤率不超过5%,那么预期的年平均收益也只会有25%左右;而对于小资金来说,25%的年回报率是没有太大意义的,所以可以考虑承担50%到100%的资金风险,去取得可能获取的250%到500%的年回报,但必须承担相对应的风险。具体的交易行为就应该由资金的属性和盈利预期来决定了。

所以说评价一种程序化交易模型优劣,除了参考该模型的盈利与最大资金回撤比例,更应该综合考虑到资金使用率和日平均收益率,这样就比较全面了。

了解了成熟的风险与盈利的评价体系,对于成熟的投资行为也应该更加了解了。国外的投资测评周期,一般正常为一年一测评。这也是国际上投行、基金等交易机构对于职业交易员的重要测评工具。

最基本的中线框架应该为:1:5,最大资金回撤率为8%,则一年的预期收益率应为40%。寻求暴利是不科学的,也是不可持续的。在欧美,低风险类型基金的清盘标准是-20%,这是投行级别的标准。激进类型的基金,最大幅度的亏损比例为-33.33%,可以理解为基金资产亏损33.33%的话,剩余的资产需要盈利50%,才能回到本金。而这和本金没有亏损的前提下实现50%的盈利难度是相同的,甚至更加难,因为承受的心理压力是巨大的。只有极少数的激进型的基金,清盘的标准为-33.33%,如果实行的是-33.33%的话,那么要实现1:5的测评标准,则全年实现的盈利应该为166.65%。

举例:

可以做一个简单的计算,初始资产为100,亏损-33.33%。

剩余资产为66.67,只有最终实现的利润为166.65,也就是总资产为100+166.65=266.65时,交易员才不会被列入黑名单。当交易出现最坏的情况,也就是起初的100在开始不久就出现了-33.33%的亏损,在剩余资产66.67的情况下,要实现的最终资产为266.65,交易员才能保住职位和管理的资产,而不被开除。要实现:266.65÷66.67=3.9999倍。难度可想而知。

有了严格的测评标准,交易行为的有效性和合理性要求就会更高了。右侧交易下的制度就是这样的概念,比如中线看空,逆势建仓的话,那仓位是极少的,这是左侧交易;而等趋势确立,也就是右侧确立,仓位也是一点一点加上去的。这样就可以解释在国外,取得1美元的赢利,你需要付出多大的风险代价了。

而国内的测评缺少这样的标准。如果资金回撤率为70%,而年底资产又翻了3倍,在国内就会被定义为牛人。而同样的结果在国外,这样的人就会被投行和基金公司永久性的除名了,因为已经被定性为魔鬼交易员了。

因为回撤导致的破产风险是永远存在的,在理论上是永远无法消除的。所以无论某个系统的胜率有多高,期望值即使接近百分之百,也必须做好合理的资金回撤的风险管理。请切记交易就是一种博弈的过程。

因此交易过程中的主动性的风险管理是必须的,而所有主动性的风险管理,目的只有一个,就是:回撤要小,盈利要大。艺术化的说法就是:截断亏损,让利润奔跑。

永远对市场怀有敬畏之心,永远!


期友们可以加入盘手网期货QQ群


盘手网期货实战交流一群:244711663


盘手网期货实战交流四群:95351429


盘手网期货实战交流六群:257812545


盘手网期货实战交流九群:425147689



盘手网俱乐部 一个交易、金融好文聚集地

长按,识别二维码,加关注,每日干货推送