快速构建一个量化交易策略

仔细观察趋势预测中的布林带,似乎突破布林带就可能有一波趋势,或者说只要有趋势一定会突破布林带,就算突破后最终没有形成趋势,在这种情况下止损也并不是太大,那我们是不是可以尝试做一个量化策略就是布林带突破策略?答案是可以。因为布林带的计算已经使用了均线,也就包含了市场当前趋势信息。同时如果当前价格能突破上下轨,除非特殊情况一般动量也会加大,为了简化我们策略就先忽略MACD。最终我们形成了一个简单的布林带突破策略,就是突破上轨做多,突破下轨反手做空。



1小时K线BB720通道突破策略收益率测试


测试结果显示从2020年6月1日到2024年6月7日,策略有1538.12%的收益,胜率62.5%,最大累计亏损29.06%,表现还是很不错的。从图中还可以看到策略净值明显高于持仓不动,特别是在熊市比特币资产下跌情况下依然可以有较大收益,各位可以自己去试一试统计出来应该也是一样的。


这个策略虽然有效,但还有很多可以优化的空间。


首先市场并非只有多空行情,更多的是振荡行情,当前的策略仅仅抓趋势,没有考虑趋势和振荡行情之间的转换以及在振荡行情下如何获得利润。优化的思路是在赚取到趋势利润后早点找机会平仓,然后在小空间里做类似于网格的高抛低吸振荡单。


其次订单数量太少策略不太具备稳定性。我们的直观感受是比特币一年大概有5次左右比较好的多空大行情,布林带突破策略抓取到的也确实是4年24单,如果能参与到振荡行情的交易,策略的获利稳定性也会提升。


最后是布林带通道的构建是基于当前价和均价之间的标准差,这种算法会导致当前价格对通道的影响很大,经常快速放大或缩小通道,而实际的市场变化没有这么快,我们要用其他算法构建一个变化率稍小的通道。


最后我们对以上几点进行优化,构建一个变化率小的通道,加入了振荡行情的处理逻辑后使利润提升到了2741.9%,交易单增加到了303笔,盈利稳定性得到提高。


优化的趋势突破和振荡网格结合策略


在我们对市场有了深入理解后,不管用什么技术路线或指标都可以快速构建自己的交易系统。行百里者半九十,想要再提高策略的收益就需要付出成倍的努力了,可以增加更好的止盈止损策略和仓位管理策略让收益曲线更平滑。如果是人工执行最后要克服的就是心态,坚信自己的策略并严格执行,即使要调整也是优化自己的交易系统而不是在下单时临时改变交易,这就是交易者常说的计划你的交易、交易你的计划。

见解
如何用指标预测趋势并择时而入?