在前一篇程序化研究的文章中,笔者简要分析了交易一致性的重要性(点击查看《赚钱,其实很简单:程序化研究之“一致性”》),一个简单的长期正期望值的策略,只要反复大量地一致执行,其实也能赚到钱。很多交易者做不到一致性,可能是缺乏明确的交易规则,也可能是有了交易规则而不能彻底执行,深究不能一致性执行的原因,笔者认为很大程度上是由于没有做好资金管理。
在资金管理中,一个很重要的部分是仓位管理。一个良好的交易策略,如果配以不合理的仓位管理,可能在实盘中达不到预期的收益,甚至还有可能出现亏损;一个原本负期望值的策略,通过合理的仓位管理,也有可能成为一个优秀的策略。今天,笔者就以通道突破策略为例(点击查看通道突破策略—上篇、通道突破策略—下篇),对比不同仓位管理的结果。
一、单品种、始终低仓位
很多程序化交易策略往往在螺纹钢上都有比较良好的表现,笔者就以螺纹钢指数为例,测试周期为日线,低仓位定义为:初始本金的3倍杠杆,以下是测试曲线图,粗体红线为浮动盈亏曲线。
从螺纹钢上市的2009年3月27日至2017年7月12日,累计净利润为47.96万,最大回撤为30.1%。
二、单品种、动态调整仓位
如果始终保持较低的仓位,风险和回撤可以较好控制,但是利润也相应地会缩小。一个自然的想法是,在控制好本金风险的情况下,尽可能地获取更多利润。一个简单的方法是,当账户权益在本金附近时,保持较低的仓位,以保证本金的安全;当账户获得一定的利润之后,适当放大仓位,以获取更多利润。把这个想法量化,比如:当净值小于等于1.5时,用初始本金的3倍杠杆;当净值大于1.5、小于等于2时,用初始本金的5倍杠杆;当净值大于2时,用初始本金的7倍杠杆。以下是测试曲线图,粗体红线为浮动盈亏曲线。
从螺纹钢上市的2009年3月27日至2017年7月12日,累计净利润为101.42万,最大回撤为30.1%。两者测试曲线整体走势基本相同,但利润增加了110%以上,并且最大回撤不变,刚开始交易时,初始仓位都比较低,在有了一定利润之后,仓位才加上去。
三、多品种、始终低仓位
将策略加载到所有国内商品期货上,并通过流动性标准筛选流动性好的品种进行交易,始终保持初始本金的3倍杠杆交易,以下是加载在橡胶指数上的测试曲线图,粗体红线为浮动盈亏曲线。
从1997年4月25日至2017年7月12日,累计净利润为638.29万,最大回撤为49.6%。早期期货市场的品种较少,最大回撤是在只有橡胶和铜两个品种组合的时候产生的。
四、多品种、动态调整仓位
把动态调整仓位的方式应用到所有国内商品期货中,对于每个品种,当净值小于等于1.5时,用初始本金的3倍杠杆;当净值大于1.5、小于等于2时,用初始本金的5倍杠杆;当净值大于2时,用初始本金的7倍杠杆。以下是加载在橡胶指数上的测试曲线图,粗体红线为浮动盈亏曲线。
从1997年4月25日至2017年7月12日,累计净利润为1076.11万。两者测试曲线整体走势基本相同,但利润增加了68%以上,并且最大回撤不变。
五、总结
本文介绍了一种比较简单的仓位管理方式,在控制好本金风险的情况下,尽可能地获取更多利润。仓位管理在交易中的重要程度不言而喻,一种好的仓位管理方式,可以使原本的策略在赚钱的时候赚得更多,在亏钱的时候亏得更少。在期货交易中,首要的目标是要保证先存活下来,本金不能有太大的损失,要做到这样,很重要的一点也是要做好仓位管理,首先保证本金的安全,在这个前提下,再去尽可能多地赚取利润。
笔者水平有限,本文仅供程序化初学者或想学习程序化的交易者参考,部分观念可能带有一定的主观性和局限性,如果有不同意见或其他疑问,或者想要了解程序化的哪一块内容,欢迎大家在文章下方留言,笔者会尽可能地为大家解答。
感兴趣的读者,可以加微信:QHYM777,或扫描下方二维码,免费领取文章中金字塔版本的策略源码,以及领取更多其他策略源码和加入程序化学习交流群。
七禾网www.7hcn.com研究中心研究员 傅旭鹏
风险提示:投资有风险,本报告仅是个人观点,仅供参考,不构成投资建议。
七禾网研究中心合作、咨询电话:0571-88212938