个人量化交易的六大优势
说到量化交易很多人想到的就是某机构能在1秒内做几十上百笔交易,拥有极大的速度优势,实际上这只是量化交易中的一种:叫超高频量化交易。
什么叫量化?我们在做科学分析时一般有定性和定量两种方法论,引申到投资领域就分成了价值投资派和技术分析派,这两种没有对与错、好与坏之分,有的只是对市场的研究方法不同。量化交易是技术分析派的演进,因为计算机善于处理数据,所以一般用计算机执行,给人的感觉就是量化交易都是自动化交易了,实际上量化交易并非一定要计算机运行。
在超高频量化交易领域,一般机构交易者会投入巨资购买昂贵的设备,争取毫秒以内的速度以获得更好的价格优势。这种交易和我们常理解的交易不是一个概念,赚取的是盘口差价,也变相提供了流动性,这种盈利模式就像是在给这个市场提供流动性并获得了“服务费”。
除了超高频量化交易,在低频量化领域交易的执行可以是计算机也可以是人工。这个领域不仅个人可以参与,甚至对比机构还有六大优势。
首先是个人的资金量比较小。资金量小就意味着对市场的影响小,量化策略的有效性高,不会因为市场容量的限制导致策略无效。
第二是个性化的风险偏好。因为是个人交易,风险偏好和盈利的期望可以根据自己制定,不像机构有的时候必须有平仓的要求,从而不得不放弃机会。
第三是时间比较宽松。机构有一定的时间管理,交易员作为员工有节假日安排,即使使用自动化的量化交易系统,有时因为安排问题也会停机。
第四是宽松的业绩要求。个人投资者在执行自己的量化时往往知道某一些行情可能对自己的策略不利,但可以继续等待机会,而机构投资者往往有一定的业绩要求,有些机构还要求必须在一定时期内达到一定收益率,从而对实际策略产生限制。
第五是宽松的监管。对个人投资者基本上没什么监管,可以完全按照量化策略执行,机构对资金的管理和调度严格,资金的实际利用率往往低于个人。
第六是决策速度快。机构做一些重要决策往往要经过很多的小组讨论,多个领导的审批,以及一些其他不利的人为因素错过最好的时机。当我们执行一个量化策略的时候往往个人决策的正确性已经很高,能把握更好地机会。
总之在低频量化交易领域,我们对趋势的判定以及买卖价格使用了一种定量方法。为了成功捕捉趋势,也会进行大量的试错交易,只要做到亏钱的时候少亏一些,赚钱的时候多赚一些,最终是一个正期望值就可以盈利,然后通过大量频繁的重复这一过程,最终实现收益的累加。
量化交易是“印钞机”吗?
既然说量化交易只要不断重复就可以实现收益累加,那不就和“印钞机”很像吗?为什么身边没有发现这样的人,甚至还有人在怀疑量化交易靠不靠谱?要回答这个问题我们要更细致地分析下量化交易的获利过程。
在低频量化交易领域,获利并不是个容易得事情,追踪趋势的量化交易首先胜率通常不高,经常会面临止损甚至是连续止损,而且需要面对长期资金曲线无发创新高以及持仓利润较大幅度的一个回撤,这个收益过程是不确定的,并不能像印钞机一样一直稳定上涨。像网格交易、马丁策略这种存在系统性风险的交易策略,不能在任何情况下使用,它们在振荡行情时间段内让交易者感觉更像印钞机,但可能会在趋势来临那一刻回吐前面所有的利润,甚至亏完本金。一个认识不完备的交易者很难有效地执行量化策略,一个没有信心的交易者更难坚定地执行。
再看一下个人很难参与的高频量化交易,获利也是非常的不易,首先这种交易获利依靠的是盘口的流动性,这个获利的空间非常的小,因此对成本控制的要求非常高,有时一点手续费的变化本来的盈利就会亏损。对于资金量小的交易者,交易所给的手续费可能会高,根本无法和大资金量交易者竞争,高频交易赚的钱就像是给交易所提供流动性的“服务费”。其次高频交易因为要求速度快,在设备、网络、和系统的构建上也需要大量的财力,还要面对巨大的竞争成本,所以有大量的高频交易公司在竞争中被淘汰。偶尔有一个获利丰厚的高频交易机构脱颖而出,但是我们并没有看到在这个获利的背后付出了怎样的代价,承担了哪些未知的风险。
很多没有做过交易的人会把股市比作赌场,也许他们才是掌握了“真谛”。做交易乃至做量化交易都不是“印钞机模式”,而是“赌博模式”,不同的是与纯概率赌博相比,交易者可以通过提高认知从而提高期望值。只要是“赌博模式”,那他的核心思维就是概率,一笔交易在进场时是不知道能否真正盈利的,只是在寻找一个概率最高的时机和方向进入,随着时间的推移,这个猜测才能慢慢变为现实,盈利了止盈,亏损了止损。但即使这一单盈利同样不能保证下一单一定盈利,也可能从更大的时间级别看这两单只是一笔大周期持仓振荡。只要一直没有退出这个市场并不能确定就是最后赢家还是输家,这就要求我们未谋胜先谋败,做好无论怎样失败能一直留在这个市场就有翻身的可能,最终赚了足够的钱后急流勇退。
技术指标的真实作用
目前有上百种技术指标,一般的交易软件中也内置了数十种技术指标,不过一些交易新手用了一段时间后总感觉时灵时不灵,再看一些交易高手说不看指标就可以交易,不禁要问技术指标究竟有没有用?今天我们就来讨论这个问题。
面对复杂多变的市场,在制定具体操作策略前我们首先要做的就是判断市场状态。如果市场经历了一段时间的盘整后,当前价格高于一段时间的平均价格,并且这个价格的上涨速度还在加快,我们可以猜测价格大概率要快速上涨。这个猜测中盘整指的是波动率低、高于平均价指趋势向上、上涨速度加快指动能在增加,我们现在看到的绝大多数技术指标无外乎属于趋势性、动量性、波动性这三类。
不用技术指标能不能交易,答案是肯定的。目前有一些裸K交易者不用指标,直接观察K线形态和关键位置价格行为也可以获得不错收益,因为技术指标也是用价格、成交量、时间等数据计算出来的,最原始的K线已经完全包含了这些信息。对比直接观察K线,技术指标已经凝聚了交易者群体的长期智慧结晶,在表达市场当前状态时更具有便捷性。技术指标在金融分析中的确是一个重要的工具,但为什么有些人会觉得它们无用呢?这通常是因为这几个原因:
一是技术指标并不是万能的。它们往往是基于历史数据计算得出的,而市场是复杂多变的,受多种因素影响,因此并不能完全预测未来的市场走势。
二是技术指标种类繁多,每种指标都有其特点和适用范围。不同的指标可能给出相互矛盾的信息,这增加了分析的难度。如果没有深入理解指标的原理和适用范围,盲目使用指标进行分析,可能会导致误判。
三是技术指标的有效性也受到市场参与者行为的影响。如果大多数市场参与者都使用某种技术指标,那么这种指标的有效性可能会下降,因为市场行为会受到影响而发生变化。
另外技术指标是用来分析当前市场状态的,即使交易者正确使用了这些指标,也不代表一定就预测对市场未来的趋势。对同样的市场状态不同的交易者也会有不同的理解,从而给出不同的趋势判断,即使都判断对了趋势和趋势开始的时间,也会因为止盈不当或仓位管理问题中途加仓导致最后的亏损。
所以我们直接用指标进行交易并不是每次都能正确判断趋势和趋势发生的时间,更别说最终的盈利还和很多因素有关。交易本身就是概率,控制好一定的胜率和盈亏比形成正向期望值,经过长期的交易实现收益的累加。
理解指标MA、MACD、布林带
了解市场的第一步就是先了解市场最近一段时间的均价,为什么均价如此重要?因为每个交易者都会关注均价,而且很多指标都依赖均价进行二次计算。均价反映了一段时间以来的真实交易成本,作为盈亏的平衡点,均价对价格具有一定的支撑和阻挡作用。市场存在一个简单的规律,实际价格会围绕平均价格上下波动,同时也会带动平均价格的走势。
对此我们会自然的想到一个计算均价的方法,把最近若干天数的价格相加再除以天数就能得到均价,这就是简单移动平均线SMA的算法。SMA是一个趋势指标,对于平稳的市场趋势较为有效,但对于近期价格变化反应较慢,可能导致信号延迟,也就受到极端值的影响较大。EMA则考虑了价格的权重,越是靠近当前时间权重越大,对于近期价格的变化也越灵敏,能更快地提供买卖信号,减少信号延迟,适用于快速变化的市场。
当我们确定一个时期内的平均价格,另一个要衡量的因素就是平均价格的变化速度,以期望在价格刚刚要快速上涨时买入。有的人会用均线的斜率变化去表达均价的变化速度,虽然是同样的作用但没有指标直观,此时我们可以使用动量指标来直观地测量均价的变化速度。平滑异同移动平均线MACD是一个动量指标。
如果现在均价在逐渐上涨,并且上涨速度也在加快,是不是上涨趋势就来了?我们用概率思维可以说上涨的概率在增大了,但有一种可能给我们带来了干扰,那就是波动性。如果一个交易品种本来的波动性就大、或者前面刚经历过大涨大跌,那当前的波动性大概率也大,即使满足趋势指标和动量指标的条件也许只是在做一个宽幅的波动,那我们就选择一种波动性指标去衡量市场价格的波动程度,例如布林带。
所以MA、MACD、布林带是帮助我们观察市场当前趋势、动量和波动性的。有的人不用MACD而直接用MA的斜率观察趋势的变化速率,也有的人不用布林带改用MACD偏离零轴的距离判断波动性,感觉都能大大提升了胜率,实际也是正确了解了市场的当前状态,做出了更好的预测。
了解指标背后的原理以及每个指标要解决的问题,站在巨人的肩上我们就可以用量化的思维在短时间内快速增加”经验值“。通过组合使用这三类指标,在历史回测中找出最有效的参数区间,从而创造出稳定有效的量化策略。
也许历史数据的表现不代表未来一定是最好的,但人类有集体共性,过去的规律一定可以用于将来一段时期内的交易。当你熟练使用了几个指标,再通过量化思维确定了比较好的参数,是一定可以在这个市场中挣钱的。
使用指标预测趋势并择时而入
做交易的第一步就是判断趋势,我们真的能在趋势到来之前判断出来吗?利弗莫尔有一句旷世名言:“华尔街没有新鲜事儿,投机像群山一样古老,股市今天发生的事情,过去曾经发生过,将来也必然再次发生!”为什么能够通过历史预测未来,是因为人性。人性都是趋利避害的,当所有人都幻想着上涨的时候都有自己的份,下跌的时候自己已经逃顶,这就形成集体的趋利避害。市场在某些价格某些关键位置上出现集体性趋利避害的选择时就能让我们有迹可循,这就是规律,我们在与人性做交易。在市场里这个人性规律就形成了上涨、下跌、振荡这三种行情。
做交易虽然使用的也是赌博思维,但毕竟不是赌博,我们应该找到一个拥有红利的市场进入才能加大赢面。既然从基本面分析是一个红利市场,那做多就是主要的选择,只有在特定的周期或满足更多条件的情况下做空。
我们究竟该如何确定趋势呢,是不是用趋势指标就可以呢?趋势指标反应的只是历史趋势,我们要做的是尽量正确预测未来的趋势,因此我们不仅要知道当前市场的历史趋势,还要知道这趋势的动量和市场的波动性,从而为我们正确预测未来趋势加大概率。
现在我们就通过使用EMA、MACD、布林带这三个指标正确分析比特币市场当前状态,之所以选择比特币是因为它24小时可交易、是一个红利市场、波动性大可获得更高收益。交易周期选择1小时线,主要是因为时间越短市场受单笔交易金额的影响越大,越偏向随机,既然做趋势交易越长趋势才会越明确,但是超过4小时以上交易机会也会减少。市场和交易周期的选择与交易者的风格、交易时间安排、心理承受能力和市场特点有关。
首先我们计算均价,在主图上添加一根EMA720均线,我们做的是1小时线,EMA720正好是30天的平均价,这个周期是日常生活中常见的结算周期。
如果价格是在这均线上就是当前价格大于30日均价,低于均线说明价格小于30日均价,从上图中我们可以看出当前价格是高于30日均价的,我们再添加一根EMA168也就是一周均价线来看看。
价格也站上了EMA168也就是7天的平均价,那么行情有没有进一步上涨的动力呢,这时我们可以看动量,也就是均价变化的速度,当然通过两根均线也能大致看出动量在一段时间减弱后开始轻微的放大,因为这两根均线在靠近并且斜率下降了一段时间,最后7日均价上涨有所加速。为了更明显确定趋势的动能,我们使用动量指标MACD。
从MACD中看到,DIF线在0轴以上,说明7日的均价确实有一点抬头,并且与信号线之间距离也在增大,即绿色能量柱处于深绿色。看到这里有些交易者开始考虑买入了,因为现在是上涨趋势且经过回调后上涨的动能已有放大。另外一些更有经验的交易者会看MACD的信号线,前面刚刚有一个高于零轴很多的波峰,说明当前市场波动很大,会等波动小一些再考虑入场。
MACD是动量指标,并不能很直观的体现波动性,此时我们选择布林带这个专用的波动率指标就会更清晰。
布林带选择的也是720小时周期,也就是1个月,我们衡量1个月的波动性。添加了布林带后我们可以非常明显的看出当前波动性非常大,说明之前一个月市场相对于常态已经处于大波动状态,那现在价格即使有变化也很可能属于来回波动之中,我们仍继续保持观望直到更好地入场点出现。
确实从后面的走势来看,并没有走出趋势行情。再看后面的一波下跌趋势到来前,除了方向相反外,我们用同样的方法观察EMA和MACD,展现的市场状态和前面的情况几乎一样,唯一不同的是这次波动率较小,波动率小的情况下EMA和MACD有方向和动能,那就大概率能走出一波趋势。
快速构建一个量化交易策略
仔细观察趋势预测中的布林带,似乎突破布林带就可能有一波趋势,或者说只要有趋势一定会突破布林带,就算突破后最终没有形成趋势,在这种情况下止损也并不是太大,那我们是不是可以尝试做一个量化策略就是布林带突破策略?答案是可以。因为布林带的计算已经使用了均线,也就包含了市场当前趋势信息。同时如果当前价格能突破上下轨,除非特殊情况一般动量也会加大,为了简化我们策略就先忽略MACD。最终我们形成了一个简单的布林带突破策略,就是突破上轨做多,突破下轨反手做空。
测试结果显示从2020年6月1日到2024年6月7日,策略有1538.12%的收益,胜率62.5%,最大累计亏损29.06%,表现还是很不错的。从图中还可以看到策略净值明显高于持仓不动,特别是在熊市比特币资产下跌情况下依然可以有较大收益,各位可以自己去试一试统计出来应该也是一样的。
这个策略虽然有效,但还有很多可以优化的空间。
首先市场并非只有多空行情,更多的是振荡行情,当前的策略仅仅抓趋势,没有考虑趋势和振荡行情之间的转换以及在振荡行情下如何获得利润。优化的思路是在赚取到趋势利润后早点找机会平仓,然后在小空间里做类似于网格的高抛低吸振荡单。
其次订单数量太少策略不太具备稳定性。我们的直观感受是比特币一年大概有5次左右比较好的多空大行情,布林带突破策略抓取到的也确实是4年24单,如果能参与到振荡行情的交易,策略的获利稳定性也会提升。
最后是布林带通道的构建是基于当前价和均价之间的标准差,这种算法会导致当前价格对通道的影响很大,经常快速放大或缩小通道,而实际的市场变化没有这么快,我们要用其他算法构建一个变化率稍小的通道。
最后我们对以上几点进行优化,构建一个变化率小的通道,加入了振荡行情的处理逻辑后使利润提升到了2741.9%,交易单增加到了303笔,盈利稳定性得到提高。
在我们对市场有了深入理解后,不管用什么技术路线或指标都可以快速构建自己的交易系统。行百里者半九十,想要再提高策略的收益就需要付出成倍的努力了,可以增加更好的止盈止损策略和仓位管理策略让收益曲线更平滑。如果是人工执行最后要克服的就是心态,坚信自己的策略并严格执行,即使要调整也是优化自己的交易系统而不是在下单时临时改变交易,这就是交易者常说的计划你的交易、交易你的计划。