TB课堂陈四建:程序化交易系统设计与实战心得.pdf
-
资源ID:60851824
资源大小:629.83KB
全文页数:19页
- 资源格式: PDF
下载积分:10金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
TB课堂陈四建:程序化交易系统设计与实战心得.pdf
TB 课堂陈四建:程序化交易系统设计与实战心得只做专业交易软件|交易开拓者旗舰版|TB-Plus|TB-Smart|陈四建:程序化交易系统设计与实战心得摘要【TB 十周年巡回公益分享会】首场-程序化 VS 主观交易思路分享会上,交易开拓者公司的陈四建做了题为【程序化交易系统设计与实战心得】的主题演讲。2006 年起记录的个人实盘单账户盈亏曲线图演讲全文陈四建:大家好,我是开拓者公司的陈四建,今天跟大家交流的内容是程序化交易系统设计与实战心得。我主要介绍的内容有四部分:第一部分是模型的研究;第二部分是仓位的管理,当你自己亲手写程序化交易模型,比如写成百上千个以后,你就会意识到,模型没有你想象中的那么重要,仓位管理更重要;第三部分是组合投资,当你仓位管理研究到一定程度,你就会发现你不得不做组合投资,也就是组合交易;第四部分是实盘交易中的一些注意事项。在这里先给大家看一幅图,这是理发馆前面的那条带子。你只看上面那幅图,你感觉它是向下滑动的,如果你通过一个小孔看,你感觉它是向右下角滑动的,说明什么呢管中难窥全豹。我所讲的内容也仅仅是我个人对市场和交易的一些理解,也不一定正确,也许你的想法比我的更高超、更高妙。我们先讲第一部分,模型的研究。首先大家要知道什么叫程序化交易,程序化交易说白了就是首先脑子里有一些交易的想法,你认为按照这种想法能赚钱,那你把这种想法写成代码,让计算机自动地买与卖,同时可以多个账户交易,这就是程序化交易。程序化交易其实只是一个工具,并不是很神奇的印钞机。有了程序化交易,有了几个模型就可以天天数钱了,这完全是一种错觉,绝对是错误的。如果有人跟你这样讲,那么这个人肯定是一个骗子,他想骗你去参加他的培训班,他想骗你买他的软件,诸如此类。总之,天下没有这种好事,赚钱永远都是一个比较难的事情,即便我现在亲手写了这么多模型,还有很多模型在我们的 10个亿资金上实盘在交易,但是我还经常去上沈总的七禾网,因为它里面有一些高手访谈录,里面访问过陈剑灵陈总,也访问过我,也有其他人的一些心得,你看一百篇里面能找到几条有用的,就很有价值了,并不是说每一个都对你有价值,那也不可能,因为每个人的操盘手法不一样,有一个对你有启发,那就足够了。所以我经常上七禾网瞅一瞅,主要看里面的排行,看看那些高手做的业绩怎么样,以及看看那个高手访谈录,我觉得那个栏目真的是很好,我已经看了好几年了。做程序化交易要了解一下国内外的情况,国外金融市场发展得比较早也比较成熟,那么它现在的样子有可能就是我们将来的样子。2006 年国外不论股票还是期货,绝大部分的交易量已经是全自动程序化做出来的了,已经不是人工在做的了,国内始终没有一个大家公认的数据,但是去年刚好赶上股灾,然后中金所成了一个背黑锅的,它在官方微博上发了一个微博说程序化交易已经占到整个市场交易量的 50%以上,这应该是一个比较权威的信息。不论你现在是做主观交易还是程序化交易,至少要知道,你的竞争对手所做的量有 50%以上。那我平时是怎么样研究一个模型的?其实真的很简单,比如说 MACD 这个交易系统。总之一句话:零轴之上的时候,金叉我就做多,死叉我就平多;零轴之下的时候死叉我就做空,金叉我就平空。但是大家注意一点,我测试的时候有两个条件,第一点我喜欢用默认的参数12、26、9,另外一点我选了 8 个品种,这 8 个品种不是我现在选的,不是因为这几个品种行情好,我今天把它们选出来的,这是当时我在做这个 PPT 的时候,在 2013 年年中的时候就选出来了,待会我会告诉大家怎么样选择、为什么选择这几个品种。选了 8 个品种,选了半小时、一小时、日线三个时间周期同时应用这套方法,另外测试的时候我用的是固定资金测试,也就是说每一次开仓点都是等同对待的,任意一个品种、任意一个时间点都是等同对待的,我不是用固定手数来测试,也不是用固定资金比例来测试,我用的是固定资金来测试,这一点大家要注意。另外一点,手续费设的是万分之 5 双边。我们看一下它大概的测试结果。这个截图是截止到 11 月 21 号的,整体来看还是向上的,在双十一晚上的时候有一个回撤。使用一套默认参数,通过 2013 年选出来的品种,做出来的结果大概是这样的,我相信比绝大部分的投资者的实盘业绩是要好的。心理学上讲人人都是自大狂,我们觉得自己很聪明,自己的办法很好,但是如果你严格使用一套并不复杂的方法,也有可能比你做的事情更好。我们再看一个更简单的系统双均线交易系统。这个系统就不用多讲了,我使用的默认参数是 20、60,一个短期均线、一个长期均线,还是同样的测试方法,结果也不错,大家看这个结果。还有很多这种类似的系统、这种指标,我再讲一个RSI,大家对 RSI 比较熟悉,应该有很多人用 RSI 试图在股票上抄底和摸顶,RSI 到了 70、80 了已经超买了,就考虑卖掉,跌到 20、30 了,就考虑冲进去抄底,很多人都是这样做的。但是我不是这样做的,我是顺势做的,大家对这个指标熟悉,还是因为埃尔德写了很多指标,同时写了很多经典的技术分析的书籍,比如说走进我的交易室,很多人看过这些书,所以对这些指标会比较熟悉。我用的是顺势的做法。大概来说就是 RSI 的数值超过一定值我就做多,低于一定值我就做空,回到 50 我就把原有的仓位平掉。国内 RSI经常会弄上两三条线,看它的交叉去做交易,而不看它的数值。但是我是按照顺势来做的,国外软件默认数值一般用 14,我也用 14,我们看一下测试结果。测试结果也还可以,今年还是创了新高,也是正期望的,我们再看一下最典型的逆势做法。比如说到了 70 我就去做空,到了 30 我就去抄底做多,会怎么样呢?中间也没有加任何止损,只是用了最朴素的方法,我们看一下。是一路向下的,我只想说明一个事实:你觉得你有一个想法,这个想法很好很棒,甚至你拿它交易了几个月,赚到了钱,但它仍然不一定是一个好的方法。就是说如果你有了思路,你就把它写成一段代码,你不用我们的交易开拓者软件也无所谓,用别的软件都可以,写成一段代码,做一下测试,测试的时候你按照我上面说的这些方法,你不能只看到某一个品种很好,你就认为这个方法是好的,如果在大多数品种上都有一个普适性,在大多数周期上也都是正期望的,那么它就有可能是一个很好的系统的毛坯,你把它进一步完善,就可以去实盘。这样可以大大节省你的进步的时间,也节省了你的金钱的消耗。做一个简单的总结。最开始我们做交易的时候,往往很随意地画一条线,比如大盘上 3000 点我就看多,下了 2500 我就看空,那你凭什么指定 3000、2500,为什么不是 3500、2000呢?你是很主观地指定的,你后来会发现自己这种主观的成分太大,真正的交易效果也不好,你要考虑怎么样把你的主观思维更客观化。大家常用的就是单均线,取了最近一段时间的收盘价加起来做一个算术平均,这样就相对客观化了,但是单均线做一下模型测试以后你会发现 K 线经常可能会在均线上上蹿下跳,这个时候的成本损耗其实是非常大的,那我就考虑能不能加一个空间过滤。比如说单均线突破了以后再涨 3%我再考虑做多,或者说向下突破再跌 3%我才考虑做空,它效果确实是比较好,比原来好了很多。还有人说我要把统计学的想法也加进来,比如说布林线,以及双均线、四周规则,不仅仅要考虑收盘价,还要考虑最高、最低价,我认为最高、最低价比收盘价更合理,它代表当时市场交易的极端情绪,典型的就是四周规则,四周规则来源于海龟交易系统,这都是很优秀的交易系统。总之一句话,它们都是趋势型指标,用来建立趋势跟踪型系统,我们自己现在做了10 个亿的资金,客观告诉大家,除了那几个套利对冲的做法以外,所有的其他系统都是趋势跟踪型系统,都是顺势的。另外有一些比较典型的震荡型指标,比如 RSI、KDJ、威廉指标等,这种指标你用来建立一些震荡系统的话,你如果强行在历史上进行优化,进行拟合,是可以把资金曲线做成稳定增长的,但是实际去交易,一般都是赚不到什么钱的。但是反过来,你顺势去用,在大的时间周期上一般情况下还是可以盈利的。还有指数过滤,就是我在指数上加载策略,信号发出之后我再去做指数的成分里面的比如说龙头股,这就是指数过滤,我们软件里面也支持这种指数型的过滤。这是我们自己交易常用的做法,可以有效地过滤掉单个合约的长上影或者长下影的毛刺导致的扰动。当你亲手写模型,写了若干个之后,你就会意识到仓位管理的重要性。这里举一个例子,比如说我有一百块本金,胜率是 50%,对于一个趋势跟踪系统来说,胜率 50%已经非常高了。我经常会在一些群里、一些论坛里看到有人讲他是做趋势跟踪的,但是他的胜率有 80%,我觉得这个人真的是好厉害,我非常佩服,至少我没有亲眼见过一个这样的人,只是在网上看到有人经常这样讲。我们自己的趋势跟踪型系统胜率组合下来以后大概也就 40%多,如果是 50%的话胜率已经是很高了。它需要的是什么呢?需要的是高的盈亏比,赚钱的时候赚得多,亏钱的时候亏得少,100 次交易虽然平均下来亏钱的次数还是比较多,但赚钱的时候投入 1 块钱就赚 2 块钱,亏钱的时候投入 1 块钱就只亏 1 块钱。我这个举的是特例,为什么说是特例呢,因为它是盈亏交替出现的,这个胜率是 50%,赚钱赚得多,亏钱亏得少。我用 10%的资金试试,每次都是10%的资金,那就是这条黑颜色的线,它在增长,但是增长得比较缓慢。当你胆子很大,使用 50%的资金的时候,它就变成蓝颜色的线,它长期来看都不赚钱,所以说经常会有一个常见的说法,有些老的交易员带徒弟的时候也会讲:同样的行情,我教你同样的做法,但是有可能我就赚到钱了你就赚不到。为什么?往往一旦赚了钱这些徒弟他手中的仓位会迅速增加,总之一句话:对应的一套系统,都有一个较佳的仓位,并不是说仓位越轻越好,也不是越大越好。这里我再举一个例子,因为刚才是一个特例,是理想化的例子,这个例子是和讯有个网友,他 11 万本金一路亏亏赚赚变成了 6万块,他说他花了这么大的力气选择做哪个交易标的、选择交易的时间截点、交易方向,最后亏得这么惨。其实仔细分析一下,只需要做一件事情,就能够让他变成盈利,就是让他每次下单的时候,把仓位减半,然后一路下来,还是做原来的品种,还是在原来的点位进,方向跟原来也是一样的,唯一不同的是每次把仓位减半,到最后变成盈利的了,盈利不多只有 5600,但他从一个严重亏损的人变成盈利的人,就做了一件改变而已,所以说仓位管理非常重要。同样的行情同样的做法,仓位不一样,最终结果可能完全不一样,有的人是爆仓,有的人是小赚,有的人可能就是大赚。那我是怎样明白了这个道理呢?我不需要像那些老交易员一样,通过多年的几次爆仓经历以后最后才发现原来资金管理如此的重要,然后根据经验得出来一个较佳的仓位。我不是这样做的,我是计算机专业毕业的,我写一段代码,当时写了一个简单的双均线交易模型,我在 PTA日线上做测试,我就考虑PTA日线上双均线可以赚钱,但是我每次做 1 手好还是做 2手好?我是 30%的仓位好还是 80%的仓位好?我是不知道的,那怎么办?我把它做成一个参数,从1%到 100%跑一遍就是了,参数优化不是件神秘的事情,无非给它一个初始值、一个最大值,中间给它一个步长,让它都跑一遍,把整个表列出来,根据自己的过滤条件选出想要的东西来就好了。跑一遍你会发现每次使用资金比例小的话最后赚得少,但是随着资金增加,净利润也在增加,但是增加到一定程度,反而可能会变成亏损。我当时就是写一个模型,我就明白这个道理了。那我们实盘中是怎么做的呢?其实我们实盘中做得更简单,我们实盘中仓位控制是由历史最大回撤以及可以接受的风险逆推的仓位,举个最简单的例子,我有 100 万的本金,我只有一个系统,这是最简单的情况,比如我这个系统只做橡胶,这个系统每次我假定历史测试的时候只用 1 手,历史最大回撤是 10 万块,软件上很轻松就能显示出这个值,比如说我现在能够接受的亏损是 30%,那就做 3 手就可以了,就是这样逆推出来的。同时我们还有一个原则,隔夜仓位不超过两到三倍杠杆,为什么我们用杠杆不用风险度?因为用风险度没有意义,同样一个品种交易所随时会调保证金,期货公司收你的保证金是 10%,收他的保证金是20%,那你们俩都使用 20%的资金做,同样的品种,风险当然不一样,而且差得很远。所以我们用杠杆来衡量,杠杆就是持有的品种价值除以本金,我们不超过两到三倍杠杆,如果我用了两倍杠杆去做橡胶,橡胶因为某种原因反向跳空 2%,那我立马知道我亏了 4%,我很清楚我的风险。如果只说风险度没有意义,比如我做橡胶,我50%的仓位杀进去做多,同样的价位我 50%的仓位做空,我风险度是 100%,所有资金都占满了,那我有风险吗?价格随便波动对我没有影响了,所以用风险度是不合理的,用杠杆的话这时候我的净杠杆为零,所以是没有风险的,用杠杆衡量会更合理。大家看这条线,这条价格线它既不是期货的走势,也不是股票的走势,它是我随机产生的一些数据,大家看上面,我在上一个数的基础上随机决定涨还是跌,涨多少跌多少。随机产生的一些数据就很像一个股票或者期货的走势,我只是说明市场的随机性很强,所以我从来没有亲眼见过有人可以精确地预测明天的涨跌。我曾经在期货公司工作过,期货公司的研究员因为领导的要求必须要写比如铜明天要涨还是跌,上涨力度是三星还是五星,那他怎么办?只能随便写,优秀的研究员不管,我指的是不优秀的,甚至说有些研究员,铜明明是看涨的,写的是月报,月末最后几天月报要出来的时候,铜突然连续几根大阴线杀下来了,那怎么办呢?赶紧改文章啊,改成看空啊。所以如果要跟踪,要跟踪比较优秀的分析员,所以市场的随机性真的是很强,没有办法预测明天的涨跌,我们自己也做不到,也没有见过这样的人。它有比较大的概率会变成亏损,就是做 100 次交易会亏损,这种情况下怎么办呢?因为市场并不是很均匀地盈亏出现的,有可能会出现连亏,那怎么办呢?那我就不做 100 次交易了,我做 1000 次交易、10000 次交易,那当然没问题,整体资金曲线就会围绕 2000块钱波动。但是人的交易时间毕竟是有限度的,我不可能某个方法做 10 年才知道这是个好方法,万一是个不好的方法我就亏大了,那怎么办呢?我可以做组合,我拿 10 个相关性为零的策略去组合,或者 10 个相关性为零的品种去组合,这是一种理想情况,实际上是不可能的,这些商品之间都是有相关性的,做了组合之后,做 100 次交易,资金曲线也是围绕 2000 块钱波动的,所以说我们要做组合。做组合你的最终收益是累加的,但是你的风险部分抵扣掉了,可能这个品种在亏的时候其他品种在赚。比如 PTA把我洗得很惨,但是黑色我可能赚了不少,但是我永远也不知道是不是 PTA马上要出行情了,黑色要开始反复洗了,这是我不知道的事情,那我就做组合。我们自己实盘做的商品大概有 30 个,股指虽然现在的成交量很小,但是我们仍然在做,对于这种盘口流动性明显不足的品种,你只能使用算法下单,算法下单说得直白一点就是不要一下把所有单子都下进去,要通过某种算法慢慢地下进去,这就是算法下单。我记得曾经有一次股指从涨 2%左右突然一下杀到跌停,那一次如果不使用算法下单,我们的几个账户可能随便就亏个几百万,但是使用算法下单,就只亏了一点点,所以下单下得慢也不一定就是坏事,要看什么情况。组合之后收益累加了,风险部分抵扣掉了,其实说白了就是你的收益风险比提高了,这种情况下如果你还冒着原来风险去逆推仓位的话,你就可以使用更大的仓位,你的资金效率就更高了。这里面就对我们有很多启发,我们要选择什么样的交易标的来做呢?交易要活跃的,波动要大的,比如说你最近几个月做的是黑色,那你就比做 PTA赚钱赚得多,理论上来说是这样的。还有为什么要交易活跃的品种呢?如果有一个品种,里面有一万个人在交易,你的交易能力在里面能排前一百,那你是赚钱的。但是交易所把手续费提高十倍,那很多人就不赚钱了,他不赚钱了就不做这个品种了,他去做别的了,那最后只有一百个人在做交易了,当你不知道谁是傻瓜的时候你就是傻瓜,那你就要亏钱了。所以我们对这些品种经常会做一些排序,我这里做了一个排序,按成交额排序,有日排序用来看短期的,周排序用来看中期的,月排序用来看长期的。这是之前股指还活跃的时候的数据,但是我现在还是在做这个排序。也就是说哪一个成交额最大,我优先去做那一个,可能给它分配的仓位也会更大。这里面要注意一点,我买 1 手你卖 1 手这个成交量在中金所来看是 1,但是其他几个交易所这样的成交量算是2,所以你要把它放在一起比较成交量、成交额的时候,你要把它归一化来处理,否则就差了一倍,得注意这个细节。我就用这种办法在 2013 年的时候选了我要做的 8 个品种,就是刚才测试的 8 个品种,始终没有变过,如果始终变化的话,假定说每周变化一次的话,实际效果会比上面我测试的更好。另外一个需要多少个交易标的呢,我认为还是需要 8个及其以上来做组合,越多越好,我们现在监控了股票,准备明年大规模地做股票,因为股票做的话就很方便,一做就是几百只,组合可以做得更多。我们实际在交易的时候用了几十套实盘策略,一些策略不是做完了以后就不动了,这些策略每年从核心思想上来说不会有太大的变动,但是每年都会有一定程度的完善,差不多每个季度都会调整一下参数。不可能说做出来以后就永远去数钱了。另外一个是多品种,我们目前在做的大概是 30 个品种,3 个股指仍然都在做,多周期我们比较小的一分钟开始做,一分钟、三分钟、五分钟、十五分钟,更大一点的半小时、一小时都在做,最长的是一小时,没有做更大的周期。另外如果你模型间、品种间搞不清应该怎样分配头寸,我们软件不但有组合测试功能,还有头寸优化功能,这个都可以给你提供一定的帮助。另外我们公司现有的软件有这么几款:一款是 TB 旗舰版,就是已经发展了十几年的软件;另外一个比较新的软件是 TB 极速版,TB 极速版放进去了很多新功能,比如可以自动选参数、有直连行情,行情速度也会快一些,还有一个批量优化功能,我刚才讲过一个季度调整一遍所有模型、所有组合的参数,为什么是一个季度?其实我们希望能够更快,但是我们调整一遍参数差不多要花一个多月时间,所以说比较耗时、耗力,但是有了自动选参数功能,我把选参数的规则做一段小代码,让它自动来选,同时可以批量选,比如说把任务都添加好,等晚上睡觉的时候让电脑自己跑,人可以歇着了,然后电脑还在那自动帮你优化,第二天就给你看结果。所以说差不多几天时间参数就能调整一遍,比原来快很多。我们实际交易的时候,目前的情况是这样的,后面我们正在做的一个功能是无图表交易功能,就是后面不用打开 K 线图了。现有的情况是多个工作区,每个工作区里有多个小的窗口,每一个窗口可能是一个到多个品种,比如说我插入 10 个品种,通过某种算法,选出最强的去做多,最弱的去做空。然后每一个窗口可以插入多个策略,策略之间彼此是没有干扰的,有了信号就会自动发单,无图表交易会类似于下面这种情况。这个只是我们初步的版本,还没有进一步地完善。最新版我们还在内测,还没完全做完。总之一句话,那个时候就不需要打开 K 线图了,但是你需要的情况下可以随时切换到K 线图,也比较省资源,也比较方便。这个就是我刚才讲到的 8 个品种、3 个周期、3 个策略双均线、MACD、RSI组合后的测试结果。都使用了默认参数,今年还是创了新高,还是不错的。我再讲一个小例子,美国有个博士叫帕隆多,他有一个著名的理论叫帕隆多悖论,简单来说,就是他有两个游戏,第一个游戏,投 1 块钱,赚钱就赚 1 块,亏钱就亏掉 1 块,胜率只有 49.5%,那么长期来看肯定是个亏钱的游戏;第二个游戏要看资金能不能被 3 整除,然后走了两个分支,对应的有一个胜率,它长期来看也是要亏钱的。但是好玩的是通过某种方法可以让它变成赚钱。他的论文还是蛮复杂的,我看起来都有点头大,但是我是学计算机的,我写段代码就好了,我在 EXCEL 里面写一段简单代码试一下。我给他 3 万本金,单独去玩A 游戏试一下,稳定亏损;单独去玩 B,也是稳定亏损。但是我按照 AABBAABB 的顺序反复去玩会怎么样呢?稳定盈利了。最有意思的是,我按照50%的概率随机选择去玩 A 游戏还是 B 游戏,也是稳定盈利的。所以它违背人的直觉,我用它来说明什么呢?就是我们自己做组合的这些品种、这些策略、这些组合点你都是经过自己详细的优化、完善以后的,每一个点可以说都是正期望的,你的组合结果一般会更好。他能够把两个都是亏钱的组合成盈利的,更不要说我们。有人说理解不了,理解不了我们用一个很简单的例子,但这个例子差别就比较大了,只是说明这个问题。策略一每次都是满仓杀入,胜率 50%,盈利的时候盈利 70%,亏损的时候亏50%;策略二胜率是50%,盈利的时候盈利 30%,亏损的时候亏40%。它是特例,一个是盈亏盈亏,胜率是 50%;另外一个是亏盈亏盈,胜率也是 50%,会怎么样呢?第一个稳定亏损,第二个稳定亏损,但是我把两个策略结合在一起,我每次把本金一分为二,50%给策略一,50%给策略二,组合下来会怎么样呢?变成稳定盈利,大家可以自己思考一下。总之一句话,我们就是通过这种组合化的交易实现了比较高的收益风险比,同时我们还做一些套利型的交易、一些日内的交易,为了更好地利用资金,最终是想要一个比较高的收益风险比。这里讲一下实盘中的一些注意事项。这里有 3 个账户,3 个账户都是我们自己做的账户,这里不是来募集资金的,我们期货上 10 个亿做程序化交易盘口量都有点不足了,随随便便如果不使用算法下单的话,某个品种价格被我们打出百分之二三都很正常,所以说不是来募集资金的,只是讲一下我们实盘账户的情况。这个账户一直在做,最近又是创新高,这是我们自己记录以来时间最长的账户,因为之前的记录已经找不到了,这是从 2006 年 1 月份就开始记录的,这是它的盈亏曲线图,我截到了 6 月 13 号,最近又是创新高的,最近我没更新。这是个小账户,这个小账户在中央电视台孟一的节目上展示过一段时间,因为它比较小,它能够做的组合也比较少,使用的策略也会比较少,所以大家看它的波动其实还是比较大的,但最后也是从 48 万做到了 200 多万结束的。这个账户是在某个期货公司做的,最开始投入可能是200 万左右,现在里面有几千万在做,这个净值应该是做到了 15、16 左右,是从 2010 年 7 月份开始做的,这是截止到6 月 13 号的累计盈亏曲线图。我这里不是强调这些账户做得多好,我强调的是什么呢?比如第一个账户,因为它的时间最久,每年都有长时间不赚钱的日子,我说过了,我们的策略胜率大概 40%多,日胜率我们都没有到 50%,说明大部分的日子我都是很郁闷的,都是在亏钱的,只是我赚钱的时候赚得比较多,亏钱的时候我亏得比较少。我们看到 2007 年有 134 个交易日不赚钱,一年就 200 多个交易日,差不多大半年都不赚钱,这是很郁闷的,有人也经常会问我你们亏钱的时候怎么办?我说亏钱的时候也没有太多好的办法,说实话没有那么多秘诀。在投资中我们会遇到各种各样的问题,各种各样的风险,系统性风险比如美国大选或者智利铜矿爆炸、地震等等,有可能会导致这些品种突然的反向跳空,如果是正向跳空就很爽,我们做顺势交易是赚钱的,反向跳空可能就会亏得很惨,如果是自有资金我能容忍 30%、40%的亏损,我还是继续坚持,但是如果是募集来的资金,做的产品它会有严格的杠杆规定以及回撤的规定,那你可能随便亏个 5%就很难做了。所以说一定是长、中、短去结合严格的资金管理,尤其是严格的隔夜的杠杆管理。还有流动性风险,那怎么办呢?刚才我也讲过了,可以配合算法下单,配合更多的组合,比如说可以做 7分钟、11 分钟、17 分钟这种比较少见的时间周期交易,变相地提高盘口的流动性。另外市场会不断地进化,市场为什么会进化?因为参与者在不断地成熟,在不断地进化,我刚进入这一行的时候是 2009 年,那时候说实话我感觉好多都是年纪比较大的人在做期货,年轻人都很少。随着时间过去,好多国外回来的刚毕业的硕士、博士都在参与这一行,并且学习、进步能力都非常强,所以参与者水平越来越高,钱只会越来越难赚,肯定是这样子的。马云当时成功了,也是特殊的历史的机会,如果让他现在重新做这个事情,他可能就很难做。但是我还强调一点,任何的交易策略,早晚有失效的那一天。其次你会遇到软硬件的各种故障,我实话实说,无论我们的软件还是其他的软件,还是期货公司的柜台,我没有遇到过一款从来没有出过问题的软件。微软厉害不厉害,差不多每个人都用微软的系统,它的系统是不是也在不断地出问题?你不能因为它有问题你就不用了,你就用一个能够满足你需要的方法做下去,遇到问题想办法解决就是了。我们是全自动交易,我们托管了若干台服务器,都在电信的骨干机房,因为这样交易速度会比较快,但是我们有交易员始终在盯着这些服务器,一旦出了一些意外情况,比如计算机再聪明也处理不了断电、断网这些问题,那我有人迅速切换到其他计算机上来就行了。所以我们全自动交易中必须要有人来监控这些服务器。总之一句话,就是要顺势而为,敌人枪林弹雨打得很猛烈,你一个劲地往前冲,那你只能做烈士,你应该找个坑趴下来,等敌人溃败的时候冲进去抓俘虏,你可以享受胜利的果实。对于有效的仓位管理,仓位太轻了可能赚一点点,太重了有可能就会爆仓,逆推法是一个比较好的办法,可以不会让你亏得非常难受,不会让你坚持不下去,你最终能够获利;这个是什么呢,手续费万分之 5 双边的测试,刚才的 3 个策略、8 个品种、3 个时间周期做的组合,结果是这样子的。那我现在改了一下测试条件,手续费万分之 1 双边,立马比原来好了很多。所以我前面讲了,要考虑到滑点和交易成本。所以测试的时候一定要尽量地严格,不要为了自己心里舒服而测试条件用得很宽松。这个是我自己的一个股指策略,当时测试周期用的是 2011 年到 2013 年,测试下来的结果是这样的。这是我的股指策略,我实盘跑了以后大概是什么样?这是实盘跑的情况,比原来差了好多,但是它也是在不断地创新高的,我已经很满意了,为什么?因为无论你怎么做,怎么样调整你的参数,你都是对历史的某种程度的拟合。我们这个软件,他自带了很多公式,还带了几十套可以实盘用的策略,源代码都开放的,你可以自己去学习,有帮助文件,有开发指南,是一本电子书。我们还有自己的一本书,网上都能买得到,有论坛,有很多人提出的问题客服也做过解答,如果有疑问的话可以去搜一下。另外我们有一个网校,我们这个网校有很多视频,有我讲的,有何一豪讲的,还有我们蔡总讲的,你在软件下载的地方就能看到这些视频,完全免费,可以随意学。