量化交易本来是今年本人重点之一,我还说如果能成功,可以提供给一些学习《野生交易员》用人工交易效果不行的朋友呢,有些朋友因为悟性或者执行力或者其他原因,操作存在很多问题,我就想着或许我做量化,也能顺便帮这部分朋友解决操作问题呢。
可惜了,理想很丰满,现实很骨感,开始的时候是很顺利的,甚至中间实盘测试的时候做到过月收益翻倍,但最终结果达不到预期,本人以及一起合作的朋友都已经尽力了,不能说量化不好,只能说自己能力不足,最终本人决定终止这个方向的研究和投入。
本文就聊聊参与量化研究这段时间相关的心得吧,尤其是可以供一些做量化程序的朋友参考,毕竟关注本人的粉丝中,是有不少朋友是研究这个领域的。
本人主要参与研究了两个方向的量化,第一个是技术分析量化交易,第二个是对冲量化交易,下面展开聊聊这两种类型的量化交易。
一,技术分析量化交易技术分析量化交易就是把市面上的技术分析量化,通过技术分析发出的买卖信号自动交易,比如说缠论、均线、macd或者自己编写的其他以技术分析为核心的量化程序。
很多人觉得,自己不赚钱是因为执行力不行,该买的时候不敢买,该持有的时候不敢持有,该卖的时候下不了手去卖,或者没时间盯盘,好不容易遇到好的机会,自己因为没及时看盘导致错过,要是自己能像个机器人一样24小时实时盯盘,该买买该卖卖,没有人性恐惧贪婪的影响,市场就是提款机。
早期的时候,我也是这样想的,要是能发现所有的机会并严格执行交易系统发出的买卖信号,就可以稳定赚钱了。
但实际上不是这样,现在的科技,完全可以做到自动买卖,那就是量化交易。
目前市场上所有的技术指标,本质上都是量化指标,很多人以某种单一的指标或者几种指标结合以后发出的买卖信号为操盘依据,这种简单的交易逻辑和买卖方式其实完全可以用程序做到,这就是量化交易。
量化交易的优势就是你可以把自己的交易规则写成程序,然后然程序自动去交易,到买点就买,出卖出信号就卖,不会出现不敢买不敢卖的情况,执行力那是100%没问题。
但是,以技术分析为核心的量化交易有一个几乎无解的问题,那就是交易逻辑存在问题,或者说技术本身存在缺陷。
根据本人的经验看,任何一个技术分析,都存在一个无解的问题,那就是只能在特定的行情中获利,即使是缠论这种理论完备的技术,运用到实际中,也只能在特定的行情中获利。技术分析的获利有很大的或然性,说难听一点就是技术分析赚钱,全靠运气,你完全不知道哪次下单能赚钱。这就直接导致了,当技术分析出现买入信号的时候,你必须要全部都去尝试操作,因为你不确定到底哪个信号是能赚钱的。
而行情角度看,任何一个技术分析,如果是全时间交易,适合该技术赚钱的时间很少,可能只有20%的时间才是适合该技术分析的。
而技术分析发出的买入信号,它不仅是会在那适合的20%时间里发出,还会在不适合的那80%时间里发出。
那么,因为你不确定哪个买入信号是无效的,哪个信号是有效的情况下,你必须所有的信号都去交易,尤其是量化交易,一旦启动了,不能停下来,只要开盘时间,所有的买卖信号它都会去成交。
但整体去看,这么多交易信号,你只能在20%的时间里可以赚钱,会在80%的时间里亏钱。
这种情况下,你即使做到很大的盈亏比,也很容易在不适合的时间里亏完掉。
最后的结果是遇到行情好的时候确实能赚钱,但是行情不好的时候就会亏出去,长期看比如10年20年要总体做到稳定赚钱非常难。
有人可能会说,那我可以加入筛选条件,提高买入要求,减少操作频率。
理论上是可以的,但实际上还是不行。
因为就我的经验看,纯技术分析的情况下,不管你怎么优化,最后得到的交易系统,在实际中,还是逃不过只适合特定行情的情况,实际行情会以你这个交易系统为核心,给你又制造出80%的无效买入信号,你还是逃不出大部分时间亏钱,少部分时间才能赚钱这个圈圈。
反过来看人工交易,人工交易最大的问题其实是受人性的影响,尤其是贪婪和恐慌以及信心。
在同样策略的情况下,量化交易和人工交易,我认为人工交易更有优势。
人工交易的优势在于灵活,随着交易时间的推移,经验会得到积累、认知会得到提高,这个过程对交易来说非常重要。
可能人工交易最后,总结出来的就是简单的几个字,比如空仓、顺势等,但这四个字背后其实是自己毕生的技术积累、经验积累,代表了自己最高的认知。交易中的各种因素和环节早就在自己脑子里连成了片,一切都是自然而然的东西。里面包含的不单单是技术分析,还有基本面、仓位管理、盘感、经验、大环境、政策等各种因素,这些东西才是保证你赚钱的关键因素,而这些关键的因素,你很难全面的用程序写出来,就比如经验盘感这东西,没办法去写甚至你都没办法表达出来,那可能就是一种感觉。
人工交易,你可以根据经验去看当下的行情,决定要不要休息,比如通过大环境、基本面等,在有大量经验积累的情况下,你可以避开很多不好的行情,这能大大提高成功率,操作上,你也可以灵活应对,根据自己的经验调整仓位。
而量化交易,感觉就像是在打补丁,条件不够严格就增加条件,某个点程序写出来效果不好就换一种表达方式代替,永远都在打补丁的路上,总有漏洞出现,这些漏洞永远补不完,最后补多了还相互矛盾,搞到最后自己都不知道搞出个什么东西来。
总而言之,把技术分析量化不难(其实交易软件中的各种技术指标,本质上都是量化指标),但要靠量化以后的技术分析长期获得稳定盈利,是很难的。
本人做下来的结果是,行情好的时候确实能赚钱,那行好的时候人工交易也能赚钱;行情不好的时候开仓频率远大于人工交易,也就是行情不好的时候亏得比人工交易还多(人工交易知道停下来),技术分析为核心的量化交易成功与否高度依赖于行情,而我们很难写出只在或者大部分时间只在行情好的时候交易的程序。
最后我认为把技术分析量化,是非常鸡肋的做法,当然,这里要再次说明,本人做量化不行是自己能力问题,不是量化的原因,但据我观察,大部分人的能力还不如我。
二,对冲量化交易这和技术分析交易完全是不同的交易逻辑了。
技术分析做量化交易,是以量价为核心的交易系统,而这里对冲交易,则是以仓位管理为核心的交易系统。
根据我的经验和了解看,这种技术分析以外为核心交易逻辑的量化,相比以技术分析为核心的量化交易更容易获得成功。因为我们做下来发现,这种量化程序,可以做到回撤很小,不像技术分析,哪个环节稍微弄错了一点,就会造成大的回撤。类似的其实还有以盘口、情绪为核心的打板类、期货期权的对冲类等等。
对冲的模式我们做下来,实盘跑了半年以上,累计交易了上千次,最后结果是没赚钱,还微微有点利息的钱,总体来说,还是行不通,所以就放弃了
大概是模式是这样的。
1,某个价位同时下单。
2,赚钱的单子持有,亏钱的单子补仓,同时开新仓。
3,赚钱的单子到一定程度止盈。
4,亏钱的单子补仓以后回本,在赚点钱就平仓。
5,补仓的单子亏损到一定程度就止损。
这个方法在操作上,震荡行情能赚很多钱,但遇到趋势延续比较强的时候,就会亏钱,虽然我们想办法尽量减少损失了,但来回几个稍微大一点的日线趋势,还是不行。
最后也是放弃了。
这个模式的话,和技术分析也是类似的,只能用于特定的行情。
两个模式我们都做了以后发现。
行情时候方法的时候能赚钱,但适合方法的时候人工交易也是能赚钱;但行情不适用方法的时候,量化开仓的频率要比人工交易高,所以亏损要比人工交易多。
有人会觉得,可以加条件,比如连续亏多少次停止开仓或者减少仓位,再比如加入技术因素等,总之能想到的我们都尝试过了,总体效果就是不行。
最后得出结论,量化和人工交易各有优势,但对本人来说,量化就是鸡肋,本人能力有限,吃不了量化这碗饭。