点击上方“公众号”可以订阅哦
只做专业交易软件
| 交易开拓者旗舰版 | TB-Plus | TB-Smart |
我不知道哪个品种今年会有大行情,所以三十多个品种都在做
第三篇
向人生的高处飞翔
喜欢本文请抄写100遍~
问题:那盈亏比控制在什么范围?
陈四建:盈亏比倒不一定,因为你的模型胜率,有的胜率可能30%,如果它资金曲线还比较好的话,可能盈亏比高一点。但是如果你的胜率65%,资金曲线也比较不错,但是往往它的盈亏比低一点。这需要找一个平衡,也没有一个特别的标准。所以最直观的是资金曲线,我们往往看一个模型好不好,都先看一下资金曲线,你也知道,大概测试的时间比较长,交易次数比较多,资金比较平稳。中间没有很多大坑,回撤的时间长度也不会很长,不会长达三年不赚钱等等,你一眼就能看出来。所以说最直观的是模糊识别,我肉眼看一下资金曲线,粗略就知道这个模型好不好。如果这个资金曲线平滑到一点坑都没有,一路往上走,有可能模型写错了。实盘中没有这么好的模型。所以有时候看到某些网站在卖模型,租模型的,都是那种模型,我说这种没有必要卖了,自己搞几百万随便做一做,赚大钱。这个东西都有可能是有问题的。我曾经找到了其中几个模型,因为种种原因,有人给我了,他们说我搞到了网站的什么模型,为什么我自己拿它去做不赚钱呢?我把代码给他看看,我说这里面有未来数据,看起来测试很好,实际不行的,这个模型就是骗人的。当然那个人可能是无意中使用了未来数据,不一定是特意想骗人。
问题:有些是过度拟合造成的是吗?
陈四建:过度拟合是一方面。什么叫过度拟合,举个最简单的例子,大家说马云中国首富,很厉害,我要学习马云。但是你学习马云不是说我从马云上哪个小学开始,我让我儿子也读那个小学,马云卖过花,也让我娃去卖花,马云去当过导游,也让他当导游,马云去过澳洲,也让他去一次澳洲,你这就叫过度拟合。我们要学习是他某种精神,或者某种规律性的东西,而不是这些。有些人模型多达几十个参数,调整到简直是完美无缺,那就是过度拟合了。我个人认为核心参数最好保持在三个左右,不要超过七个,太多了可能就会有些问题,容易过度拟合。所有参数稍微调一调组合下来,能组合成千上万个,甚至几十万个组合,里面找出一个很完美的曲线来,可能也是比较容易的。但是实盘可能就不行了。
问题:你们从小周期到大周期都是用趋势策略吗?
陈四建:除了专门做套利的,那我们都是趋势跟踪策略。包括日内模型也都是趋势策略。我曾经见到有一个人他的名字叫顺虑逆安,大概意思是行情走得很顺他就很忧虑,行情如果振荡,他就心里很安全,很高兴。那个人展示帐户,展示了一年多,资金曲线极其完美,他就做振荡的。每次他说我就做抄底摸顶的,但是做纯日内。后来突然资金曲线就下来了。我真的没有见过做纯振荡的、纯抄底摸顶的做的好的,到现在为止一个也没见过。
问题:研究程序化,如果你自己的程序一直是好的就不会公开出来,知道的人越多,它就会失效了。这个观点老师怎么看?
陈四建:也不能完全这样讲,比如说双均线大家都知道,我认识的一个人,他那一年参加实盘比赛,赚了6个亿,用的就是双均线。后面仍然用双均线在做,当然他这个双均线,比如最开始可能就是简单的双均线,后面他可能也会进一步完善,也不会很死板地用,或者参数做调整。还有一个人网上很有名,他叫应时雨,原来在杭州那边,双均线把几千块钱的一个帐户,做到了50多万,报纸上登了好几年。就双均线坚持做。大概是2009年,我刚入行的时候,曾经很想接触一下,结果人家赚钱以后就很低调了,轻易不露面了,也就见不到了。一个东西泄露了也不一定就会失效。为什么会经常有人说,泄露了就会失效?这都是自己的主观想法。就跟你说这么多人搞程序化,我不搞了,这个东西已经不好赚钱了。其实你再赚十年也没有问题。美国现在比我们成熟,提前了几十年,现在是不是能用呢?仍然可以用。我们国内的期货大佬,身价都几百个亿了,仍然去美国市场上,仍然用他自己的方法去做Google的股票,苹果的股票,仍然可以赚很多钱。但是你想把他叫出来跟他交流,很难了。或者说人家也不会告诉你他用的到底哪种方法。甚至告诉你了,你可能说不会吧,你就用双均线。我想说,你就拿一个简单的双均线,在我们所有品种上做测试,看看组合的效果,效果还是不错的。我曾经经常讲的几个简单模型,MACD,双均线,ISI,包络线,我就讲这些,一般不会讲很复杂的东西。如果你用双均线,你是做黑色,你看看能不能抓住,你肯定抓得住。如果说你做了很多品种的组合,黑色有大坑的时候,其他品种再弥补一下,有可能还是能坚持下来,能赚到钱。你自己试试就知道了,你就把系统里自带的双均线加载到三十多个品种上,你现在可以去看,不会很差。
问题:双均线那个参数能够自动优化吗,还是需要我们自己人工优化?
陈四建:优化就是可以让它自己跑。什么叫优化,单均线最简单了,我让它从1跑到1000,步长为1,算它一千遍,然后把这个表列出来,我自己根据一些规则,比如说交易次数不能太少,收益又比较高,我再去选合适的参数,这就叫参数优化。所谓的自动选参数,就是我可以制订一些规则,收益风险比大于2交易次数大于200次,它就可以自动给我选出参数来。现在我们是可以优化参数,可以自动选参数。
问题:自动选参数的话,不是选一个差不多吗?
陈四建:不一定,也许你做的是橡胶,他做的是铜。我蛮佩服农民哲学家傅海棠,他说60%-70%对他而言根本不叫回撤,我真的是很佩服,我做不到。对我们而言,我有十个亿,我今年赚30%,我觉得这样可以了,我回撤小一点可以睡得着觉。每个人有自己选择的生活方式,你能接受他这样的,也可以这样做。
问题:有没有代写模型的老师?
陈四建:我们原来有,差不多写一个模型可能收客户一两千块钱,但是后来发现一个问题。你找我写个模型,首先我得了解一下你大概思路。这个时候客户就纠结了,我这个思路非常好,我不想完全告诉他。所以,我们大概搞了两三个月就已经不再提供这个服务了,因为已经影响了自己正常的工作。
问题:资金管理方面的策略能不能谈一下?
陈四建:资金管理方面的经典书籍有很多,可以都看一看。不管是程序化,还是主观交易的资金管理都是有价值的。我盈利的时候才会考虑加仓,亏损的时候会迅速减仓,基本的原则就是这样,另外一点就是杠杆一定要严控。但是很多人一旦赚钱就会控制不了自己,就会把杠杆弄很大,杠杆很大就仓位很重,但我们不用仓位这个概念,因为它没有意义,我们都用杠杆。尽量做多品种,多品种之间资金管理涉及到分配资金,所有的品种我都是等同的,因为我不知道今年是铜有大行情,还是橡胶有大行情,还是白糖有大行情,那我就等同对待。比如铜有了大行情,自然加仓就加上去了,相当于分给它的资金就多了。有些人觉得这样不合理,要通过优化的方法,我们软件里有一个优化功能,但是并不建议你这样做,因为这可能带来另外的过度拟合。另外可以看一些经典书籍,可能会有一些启发,但实用价值不是很高。
问题:那三均线会比双均线更好用吗?
陈四建:类似于哪个模型最好用,其实我想说为什么用几十套模型,我不是挑出一套最好的模型来做的,因为我不知道哪套模型到年底会赚得最多,所以我几十套都在用,我不知道哪个品种今年会有大行情,所以我三十多个品种都在做。如果问单均线好还是双均线好,还是三均线好,我的建议三个一起用。因为我也不知道,因为它针对不同的品种,不同的行情,不同的时间段,结果是不一样的。所以说你真正程序化交易有一定的理解,组合投资有一定的了解以后,你也不会问这个问题。因为我知道对未来很难把握。就跟前面美国加息一样,很多人说加息,会怎么样。结果出来总找到一个理由让你很信服。但是你当时不能预测到这种结果。最重要的不是去预测一个结果,而是现在这种情况下我应该怎么办,采取什么应对措施,这才是最重要的。也不会有最好的模型,也不会有最好的品种。
问题:我现在还在策略的开发阶段,碰到一个问题,就是同时分散出某一个品种上,用四个不同的周期来跑它,在测试的过程当中我发现有一条资金曲线是最优的,最完美的,剩下的几个也比较接近,但是中间的一些回撤,或者最终的收益率不是特别理想。然后把它们组合之后,发现组合的资金曲线它的最大收益是比不过那个最优的一条。回撤也是比最优的那条大。我就在想,比如说同样还是50万的资金,需不需要分散到四个或者五个上去,还是我就跑它这一个。这个意义在于哪里?
陈四建:分散其实有帮助,比如我们有十个亿左右的资金,分散的话,盘口量是有限的,一个品种如果一把平仓或者一把开仓的话,盘口打出10%—20%很正常。但是我们不能这么做,我们希望对行情影响尽量应该小。所以说对于我们而言,使用不同的周期,可以使用更大的资金。另外一个还是有一定的效果的。还有我们实际交易的时候,很少会使用最优的。无论你使用单均线,十周期,十五周期,甚至二十周期,三十周期,你都是某种程度上的拟合。假定说你是从2011年优化到现在,属于单均线,最简单的优化了,其实你就是一种优化,你就是一种拟合。为什么呢?最开始的参数,最终那个参数决定跟你最后的时间都有关系,跟你最后的行情都有关系,都有一种拟合。只是我们希望拟合的不要太过。所以说我们往往使用一些参数,使用一些组合的时候,并没有选历史最好的。因为历史最好的往往可能是拟合最过的,不一定过的非常严重,但是往往是最过的。只不过让你心理觉得很舒服,历史上它最好。但是往往将来它不一定最好。我们更希望有一些普适性的存在。
【第一期TB共学】结业茶话会,三好学生在分享心得,她从一个技术小白学起,目前已经学会了自己编程,自己跑程序。
问题:在算某一个周期的时候,比如说15分钟,我算出来的这个参数,在一个正态分布的中间,两边的参数比如说正负二十,或者正负十之内,它的回撤和收益其实都是差不多的。我觉得在这一个周期上,我这个策略没有出现过度的拟合。比如说五个周期同时都放在一起。这样资金没有到十个亿规模,比方说我就是几十万或者百万以下。
陈四建:我建议你还是要分散,举一个我们自己遇到的例子。因为我们原来做的短线策略多,中长线的比较少。但是那一年短线的很难赚钱,赚得不多,中长线的赚得很多。后来我们就改变了策略,短线、中线、长线我们都是等同对待,我没有追求最优的那个。因为你想追求最优,往往得到的不是最优,甚至可能是最差都有可能。大家明白一个道理,大涨之后必有大跌,你说大涨之后我还要坚持看涨,当然这很符合你顺势交易的心理,但是肯定会跌下来的。还有好多品种上市时间比较短,比如说IC,IH,往往这个测试也说明不了太多问题。所以我宁愿各个周期都做,这样收益会稳一点。这个时候又有一个问题,曾经有人问我,说你那个IC,IH刚上市的时候有做吗,我们说有做,他说那你参数怎么确定。我说参数确定有两种办法,一种办法我直接拿现货指数来测,测完了以后,我就用那个参数。比如说我就拿IF的参数,照样可以做。你说我一定要等到它跑一年之后,IC跑一年之后有了足够测试实践周期了再做吗,其实IC那一段是很容易赚钱的。赚的还都很多,那你不都晚了吗,跟我刚才讲的模型先模拟再测试,搞一年之后再试盘,那真的就晚了。所以说既然你觉得这个东西可行,也没有大问题,明天就在试盘上,就这样做。
问题:比如说这个模型已经进入到实盘过程当中,存在一个需要调整参数的情况。但是我整个交易一般一年平均交易周期相对来说只有三十个信号,它会出现一个行情的不适应的情况。那我本来交易信号相对来说是比较少的,我又是以历史的最大回撤,比如说超过历史最大回撤的1.5%认为会失效,另外一个比如说历史周期。
陈四建:历史周期1.5%,其实在我们策略里很容易达到。刚才举例用两倍或者三倍更大,我没有用1.5%是比较容易达到的。尤其是你这种有三十个信号的,很容易过度拟合。
问题:还有我在试盘的过程当中,如果是除了回撤出现了超过2%,如果是历史周期上,最长的没有创新高的是9个月,目前,我如果超过了最长的没有创新高的时间,我能不能认为这个已经出现了失效?
陈四建:你可以这样认为,但是我刚才举的例子你也注意到了,我们只注意到了回撤,没有考虑时间。这个东西就类似于大家做交易的时候考虑不考虑量、持仓。我们最关心的是价格,因为价格涨了或者跌了才能决定我们盈亏。当时是缩量上涨还是放量上涨,其实没有特别关心。同样对这个地方我们更关注的是回撤。比如说原来三个月长期不赚钱,现在五个月不赚钱了,是不是就认为失效了。如果回撤小,那无所谓,继续做。我们更关心的是亏钱还是赚钱,亏的多不多。所以我们只关心回撤的程度,我们自己没太关心回撤的时间。也许这个行情就是这样。比如说某一段行情,就是上窜下跳,你就是赚不到钱,也正常。我趋势跟踪模型这种情况就是赚不到钱。所以说你不能因此判断模型失效,我们没太多考虑时间,更多考虑的是回撤幅度。
【第一期TB共学】互动问答交流环节,线上的疑惑线下面对面解答。
问题:比如说一个月或者比较短的时间里,对参数进行一遍调整。这里按照我自己开发的情况因为一个月行情可能会产生什么样的变化,已经做了这么长时间,或者已经测试过的。
陈四建:比如说我有一些模型是拟合的稍微有点过的,拟合出来效果比较好。但是我发现,过了半年一年确实没赚钱。拟合完那一天,创一两个月的新高。我一个月如果换一次参数,是不是就可以能够让它整体表现不错。我们基于这种历史测试的经验,我们才会这样做。为什么原来三个月,因为我们模型太多,调一遍差不多就三个月了。没办法,我做不了更快。现在我有了这种自动选参数的工具了,那我就可以调得更快了。
问题:因为我本来参数就不多,最多就两个,有的时候三个。因为担心多了以后,计算机开发的周期太长。
陈四建:我们的软件对于两三个参数的优化还是比较快的,测试也是比较快的。
问题:形态的识别有什么方法吗?
陈四建:可以实现。比如五指分行,定义说这个比这个高,比这个也高。这个比它低,这个也比它低。就认为这就是所谓的五指分行里面的小高点。如果后面突破了这个高点,我就考虑做多,那就是一个简单的形态识别。只要能把意思理解了,都能写出来。但是我想强调一点,这种形态往往比较少,看一个橡胶或者看一个铜,交易机会很少。所以这种策略只能作为常用策略的补充。并且也不要太拟合了,因为信号少。
问题:你们现在还在研发新的策略吗?一般研发新的策略什么样的多,什么思路,怎么寻找新的策略?
陈四建:我们每天都在研发新的策略。主要来源两方面,一方面因为我们自己都做点小主观。发现行情不对,我们会有想法。比如说这个行情很像2013年,这也是一个想法。一个是对行情的观察思考。另外有想法我就写,我就测。然后是跟大家的交流,但是大家交流过程中得到的还是比较少的。因为做得特别好的,他也比较低调,也很少出来。其实还有他们做的好的,也不一定方法就复杂,有可能用海龟做了十年,有可能做得很好。但是他告诉你了,对你也没有太大意义。
问题:陈老师,如果像我们买了你们的软件以后,你们优化是不是把我们那个软件也同时优化了呢?
陈四建:不是,我们的软件只是一个软件平台。如果大家做交易的话,自己要写模型的。我们里面自带了一些模型,那是给大家做例子的。你优化以后,实盘交易也可以,但是主要还是作为例子的。如果我们软件有新版本的更新,你们也是能拿到新版本的。
我们自己所有的持牌客户,基本上都是自己在写模型。有少部分从网上找别人写的,或者说是从哪里买来的模型,但是这个都很少,主要还是自己写模型的。
六月份TB专场在上海:
TB培训 | 从0到1,见证破茧成蝶的成长—2017 交易开拓者|申万期货 | 量化交易实训班第一期
TB线下培训 | 首场TB程序化实战演练,交易理念、软件使用、编写技术、交易策略, 一次交流,一步到位,更有超值神秘大礼

