专享策略26 | 基于“状态机”的多因子策略

2025-09-10


图片
量化策略开发,高质量社群,交易思路分享等相关内容

工具推荐

👉· 参数筛选工具

👉 ·Ai帮你编写策略

👉· 订单流图表

👉· 加入2025俱乐部

👉· Ai投研助手课程


『正文』

ˇ

VIP26策略的核心建立在"趋势需要多重验证"的理念上。通过趋势指标+动量指标+波动率指标来构建的一个CTA交易策略。

三重过滤机制

策略采用独特的三重过滤系统,层层验证交易机会:

第一重:趋势方向验证
通过特殊加权的移动平均线系统,识别不同时间周期的趋势方向。系统同时监控短期趋势灵敏度和长期趋势稳定性,确保趋势判断的准确性。

第二重:动量强度验证
集成动量振荡指标,检测趋势背后的动能强度。只有当趋势方向得到动量数据支持时,信号才会进入下一阶段验证。

第三重:价格行为确认
在指标条件满足后,策略并不立即入场,而是等待价格实际突破关键位置。这种机制有效过滤假信号,确保只在趋势确认启动时入场。

使用条件组合来实现交易机会与入场时机的“时间错配”。当出现交易机会时,策略并不立即入场而是进行下一层验证,交易机会是具有时效性的,如果一定时间内没有触发入场机会则可能会消失,需等待下次交易机会的出现。 也就是说:机会出现,但在后面一段时间没有触发下层条件,则会放弃本次机会。

图片
图片

正如上图所描述的,策略分层来实现趋势的判断,而不是全部And拼接在一起,因为你的多因子可能不会同一时刻都满足,因此我们需要“状态机”来实现策略的工作流功能,每一个状态都有证伪的时间和空间。

动态风控系统

VIP26策略的风控系统是其最突出的亮点之一,采用了两层动态止损机制:

第一层:乖离率自适应止损
策略创新性地引入BIAS乖离率概念,根据价格与长期均线的偏离程度动态调整止损灵敏度。

1.市场处于温和趋势中,采用较宽松的止损;市场可能进入加速阶段,采用更紧的止损。

2.这种设计使得策略能够在趋势初期给予足够波动空间,在趋势加速时及时保护利润。

第二层:跟踪止损系统
基于入场后出现的最高最低价计算动态止损位。多头头寸以"最高最低价-波动调整系数"作为止损基准,空头头寸以"最低最高价+波动调整系数"作为止损基准。这种止损方式既能够跟随趋势移动保护利润,又不会因正常波动而过早出场。

图片
图片
图片
图片
策略参数筛选工具-选取非孤岛参数

使用参数筛选-可视化工具


图片

第一个图是交易次数(y),夏普率(x),净利润(z)构建的三维图,我们可以观察参数的大体分布情况。

图片

从交易次数截面看,这个策略的主要参数密集区域在100-200之间并且高利润区域的也在这里,随着交易次数的增加净利润逐渐降低。对于手续费及交易次数较为敏感,属于中低频交易策略。

图片

我们选择出夏普率与净利润交集部分的前20%数据。

图片
图片

筛选出非孤岛参数,尽量避免选择过优参数域。

Tbquant策略绩效报告

图片
图片
图片

螺纹

图片

EC

图片

LC

图片

SI

图片

FG

图片

J

图片

AG

图片

HC

图片

Au

图片

SC

图片

Python版本

使用松鼠QuantAi量化交易回测框架,松鼠QuantAi+回测框架详细版教程,以RB为例:
图片
完整源码文件包
图片
总结
    专享26策略的开发初衷主要是解答群里小伙伴经常遇到的一个问题,就是因子太多,以至于组合条件总是and和or, 非常冗余且很难在一个bar或者同时刻满足。所以需要使用“状态机”的逻辑实现多因子策略,重点关注因子的证伪条件。策略里使用状态按钮来实现多因子的失效与存续。此策略抛砖引玉,希望能帮你解决多因子策略开发时遇到的并行问题,提供思路。策略完整源码已经上传到2025俱乐部后台,登录下载。
   

防迷路


           图片

微   信|小松鼠-松鼠Quant

微信号|viquant01

25俱乐部源码VIP26》

加入2025量化俱乐部


分享