×

【量化交易系列80研报精读】时序CTA方法论综述:市场状态、开仓信号与退出机制

wang wang 发表于2026-07-11 12:00:27 浏览1 评论0

抢沙发发表评论

【量化交易系列80研报精读】时序CTA方法论综述:市场状态、开仓信号与退出机制

【研报精读】感知大盘,顺势而为

大家的支持是我更新的动力

视频里涉及到的所有源码请在B站主页->动态获取

欢迎大家一起学习讨论,挖掘翻倍策略

持续分享各种有效研报

we--chat搜索:master_school

1. 引入

1.1.  趋势追踪策略

资产的历史收益率对其未来收益具有显著的正向预测作用。

盈亏同源;策略在强趋势行情中积累的利润,往往在随后的震荡市中因频繁触发假突破和纪律性止损而产生回撤。 

1.2. 量化择时

传统的量化择时:依赖于形态识别或固定阈值触发。

市场状态切换通常伴随着金融时间序列均值和方差的变化,容易失效。

1.3. 本文要解决的三个问题

(1) 如何判断市场处于趋势还是震荡状态?

(2) 如何构建科学的开仓信号体系?

(3) 何时退出一笔交易? 

2. 本文技术细节

将资产收益率分解为长期趋势(μ)、短期惯性(ρ)、背景噪声(σ) ,并引入趋势信噪比指标(TSI)来量化“趋势的可交易性”。  

1) 长期趋势项μ:资产在一段时期内的期望收益率,决定了价格长期趋势的主导方向,其经济学含义可以理解为资产各种风险溢价补偿之和。 

2) 短期惯性项ρ:一阶自回归系数,刻画历史信息的惯性。若ρ>0,市场表现出短期趋势倾向;若ρ<0,市场表现出短期反转倾向;若ρ=0,市场退化为随机游走状态。 

3) 背景噪声σ:随机扰动项εt的标准差,代表市场中无法被模型解释的随机扰动。噪声不仅是趋势捕捉的阻力,也是导致策略产生无效磨损的根源。

2.1. 感性认识这三个指标

1) 趋势主导:μ=0.005,ρ=0.5,σ=0.02;长期趋势和短期趋势共振,趋势平滑。 

2) 短期反转下震荡:μ=0.005,ρ=-0.5,σ=0.02;长期趋势仍在,但短期趋势受阻,对趋 势追踪指标形成干扰,趋势交易有可能在频繁的“止损-开仓”循环中损耗本金。 

3) 随机游走中震荡:μ=0.005,ρ=0.1,σ=0.10;长期趋势被背景噪声淹没。  

 趋势信噪比(TSI)  定义如下(期望 ρ显著大于0,又要求长期趋势的信噪比较高--μ越大,σ越小):

2.2. 参数估计(长期趋势(μ)、短期惯性(ρ)、背景噪声(σ))

在市场波动率急剧变化时,如在地缘政治事件引发的市场暴跌初期,OLS 估计易出现误判,导致对趋势强度的估计失效。

条件异方差建模(GARCH)  

异方差:波动率不是恒定的,行情有暴涨暴跌聚集(波动集群)

普通模型(比如简单标准差 σ)默认波动率恒定,但真实股票市场明显不符合: 大涨大跌经常扎堆出现,平静行情连续横盘 ——波动聚集效应。 GARCH 专门用来动态预测实时波动率 σₜ,是 CTA、期权定价、风控最常用波动率模型。

2.3. 参数估计超参的选择(窗口期)

Kaufman效率比

motivation:在趋势状态下缩短窗口以敏锐捕捉转向,在震荡状态下拉长窗口以平滑随机干扰。

ER=1可以理解为是单边行情。

ER=0可以理解为是震荡行情(分子=0)

2.4. 市场状态识别

传统方案:TSI>+x表明资产处于多头趋势中、ρ>0为入场信号。但这种点估计的做法忽略了背后的统计误差。

本文方案:利用有放回的重采样技术构建 TSI 的经验分布——通过对滚动窗口内的残差序列进行多次有放回抽样,模拟出数千组可能的参数组合,从而获得TSI的置信区间:

2.5. 相对强弱指标(RSI)

特定时间段内(默认14日)正收益之和与收益率绝对值之和的比率,将时序动量强度映射到[0,100]区间。  

2.6. ATR移动止损

移动止损通过记录持仓期间的最高价或最低价,将止损价位动态设 在自开仓以来的最高价下方或最低价上方k倍ATR处。

3. 本文策略

3.1. 入场信号

3.1.1. 确定超参滚动窗口

引入30日Kaufman效率比来动态调整GARCH建模的滚动窗口。最终会将时间窗口调整为(30到250之间)

3.1.2. 离群值处理(异常值处理)

采用基于MAD的修正zscore 方法,识别个别脉冲行情中的价格离群值。

针对价格离群值,采用 Huber 鲁棒回归拟合收盘价序列的历史趋势,并用预测值替代原始值,确保后续建模使用的是具备经济意义的连续价格曲线。  

3.1.3. 参数估计

完成GARCH建模后,随机重复1000次有放回的重采样,构建95%置信度水平下的TSIt置信区间;同时提取回归系数ρt的t统计量和残差波动率的点估计σt。

3.1.4. 趋势和震荡的判断

连续10个交易日同时满足以下条件时认为趋势主导:

(1) TSIt置信区间完全位于零轴上方或者下方,或者当前|TSI|t点估计的历史分位数大于50%,其中 TSIt点估计的符号确定趋势的多空方向;

(2) ρt大于0;

(3) ρt的t统计量大于1.5或σt 点估计的历史分位数小于 95%,以排除极端波动。

除趋势主导外的其他情形均被视为震荡状态。

3.1.5. 多空信号的确定

如果当前市场状态由趋势主导,做多信号为收盘价站上自适应均线且状态为看涨趋势,做空信号为收盘价跌破自适应均线且状态为看跌趋势。均线的长度位于5日至20日之间,同样由Kaufman效率比确认。如果当前市场为震荡状态,我们则以14日RSI来识别超买和超卖状态,作为开仓依据。当RSI大于70时,认为资产处于超买,对应做空;当RSI小于30时,认为资产处于超卖,对应做多。

3.2. 离场信号

3.2.1. 趋势主导下的交易

采用 ATR移动止损:

风险乘数设置如下:沪深300ETF设为4.5倍,以容纳其较高的日 常波动;黄金ETF设为3.0倍,在长周期趋势追踪与回撤容忍间取得平衡;国债ETF设为 1.5 倍,匹配其较低的日常波动。

注意:计算ATR时需对原始TR序列执行5%至95%的动态分位数截断,以抑制单日极端波动对ATR的冲击。

3.2.2. 震荡主导下的交易

对于RSI大于70时开的空单,当RSI回落至60以内时平空;

对于RSI小于30时开的多单,当RSI回升至40以上时平多。  

4. 历史数据回测

4.1. 交易标的

1) 沪深300ETF:Wind代码510300.SH,代表具备高波动特征、受宏观经济预期与市场 情绪双重驱动的权益类宽基指数。 

2) 黄金ETF:Wind代码518880.SH,代表具备长周期趋势属性、有一定波动、保值逻辑 和避险逻辑共同驱动的大宗商品。 

3) 国债ETF:Wind代码511010.SH,代表具备较高自相关性和低波动特征、信噪比通常 较高的防御类资产。  

4.2. 回测区间

策略回测区间为2020年1月至2026年5月

4.3. 交易规则

当日空仓会在t+1日基于交易信号以开盘价交易。

当日持仓盘前计算止损价格,在盘中进行止损。

4.4. 策略表现

4.4.1. 沪深300ETF

4.4.2. 黄金ETF

4.4.3. 国债ETF

欢迎大家一起学习讨论,挖掘翻倍策略

视频里涉及到的所有源码请在B站主页->动态获取