策略编号:专享策略01_V3

编写高效短线交易策略指南

各位朋友,今天为大家带来专享01策略的终极迭代版本V3。接下来,我们将把主要精力转向专享03策略的研发。

切入正题,策略编写过程中,我们常常面临一个挑战:如何调整出场参数?之前松鼠分享过不少关于出场模块的内容,各具特色,感兴趣的朋友可以查阅相关策略帖子。

策略库链接:

https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MjM5MzE5NzUxNw==&scene=21&album_id=1412239224614748161&count=3#wechat_redirect

https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MjM5MzE5NzUxNw==&scene=21&album_id=1516151103736889348&count=3#wechat_redirect

出场模块通常由1-2个参数控制,如TR用于控制整体出场幅度,X作为加速系数帮助收敛出场线。如下图所示:

蓝色线随时间向K线收敛,旨在行情回撤时迅速出场,保留更多利润。X调整TR的作用,但调整范围有限。任何参数都无法适应所有行情,移动出场同时承担止损和止盈的角色。

TR设置过宽,出场反应迟钝,可能导致利润回吐和亏损增加;TR设置过窄,出场过于敏感,难以让利润持续增长,整体绩效受损。这是一个两难的问题,但我提供了一种解决思路,如下:

有人可能会质疑,这不就是止损+止盈的传统模式吗?确实,CTA策略的核心就是开仓和平仓。但请注意以下内容:

相较于过去的万金油出场策略,第二代出场模块明确区分了止盈和止损,并新增了波动率调节和反向收敛两个关键元素,共四个模块。

关于是否增加了许多参数的问题,答案是否定的。我一直倡导尽量减少优化参数,仅增加了一个用于计算初始止损的参数,这个参数甚至可以用原TR参数替代。参数并非核心,留下参数空间供大家自行迭代和优化。

去年我们发布过一个策略,介绍了波动率的变化,分为四个区域。波动率模块在多种商品上表现出一致的规律。以下是波动率模块的使用方法:

旧的波动率模块使用方法类似于逐bar收敛,类似于X参数。而第二代动态出场模块采用区域划分的方式解决自适应问题,这是一种应对模型的思路。以下是区域划分的效果:

红柱表示出场TR参数的变化,根据波动率模块划分不同区域,每个区域对应不同的TR参数。这一过程是自适应的,无需优化参数。这个模块与X收敛参数不冲突,可以先划分区域,再搭配收敛系数调整出场。

关于止损,大多数人首先想到的是固定止损,但固定止损存在适应性差的问题。因此,我们采用反向收敛构建可移动的止损。

反向收敛的思路是,开仓后设置初始止损,当价格反向运动时,止损开始收敛。止损模块主要解决的问题是,如果价格反向运动,说明入场位置不佳,此时应尽量减少亏损。以下是效果展示:

第二代动态出场模块将移动止盈和止损分开,避免了参数过宽或过窄的问题。止盈和止损各自发挥作用,释放出各自的优势。更多细节将在俱乐部直播中分享。

最后,本策略仅供学习交流,实盘交易盈亏由投资者个人负责。