我们常习惯给一只股票贴上“永久标签”(比如“这只就是成长股”)。实际上,股票的基本属性相对稳定,而股票在二级市场中的走势状态是动态变化的。

下面来看看两种典型情境:

趋势策略在震荡市中容易“左右挨打”:趋势策略的核心是“追涨杀跌”(突破买入、跌破卖出)。当股票进入横盘震荡时,策略往往在箱体上沿买入(误以为要突破),在箱体下沿卖出(误以为要破位)。结果是:本金在反复震荡中被持续磨损。

波段策略在趋势市中容易“卖飞”或“抄在半山腰”,波段策略(如网格、KDJ)的核心是“高抛低吸”。在单边上涨行情中,策略往往过早卖出,错过主升浪。在单边下跌行情中,又可能不断补仓,最终深度被套。

因此,本文讨论的核心不是“哪种策略更好”,而是如何根据当前状态选择并切换策略。比如:“涨着涨着走平了,就从趋势策略切换到波段策略”,本质上是为了保护利润、降低无效交易成本。


1 核心点

核心思想是:根据 持仓周期 + 市场趋势 + 波动率,动态选择不同的策略或策略组合。

这在量化交易中对应的是较为高级且核心的概念:

  • 市场状态识别(Market Regime Detection)
  • 市场状态切换(Regime Switching)

至少需要回答三个问题:如何定义“趋势”和“震荡”,如何判断当前状态,以及在不同状态下应使用哪些策略组合。

在这一框架下,“元策略”(Meta-Strategy) 是一个更准确的术语:它并不直接交易股票,而是负责管理和调度具体子策略。


2 实现

整体实现可以拆为三层逻辑。

2.1 第一层:用户设定持仓周期

方向由用户决定,即为每次交易设定明确的持仓周期标签:长线 / 中线 / 短线。不同周期的关注重点不同:中长线更依赖基本面,中短线更依赖技术面;所使用的 K 线周期也不同,如 60 分钟线、日线、周线等。

机器无法猜测你的交易初心。以同样买入“平安银行”为例:

  • 如果初心是长线:目的是吃股息,那么下跌反而是机会,而非止损信号。
  • 如果初心是短线:目的是博反弹,那么下跌意味着逻辑破坏,应当及时退出。

2.2 第二层:判断市场状态

市场状态由机器判断,包括上涨、震荡或下跌,并结合波动率进行修正。比如,同样是月涨 2%,对于低波动股票可以视为上涨,而对高波动股票则更可能只是震荡。

2.3 第三层:策略生成

在“用户设定的持仓周期”这一约束下,结合“市场状态”,匹配具体策略或策略组。例如:

  • 止损是所有交易都应具备的基础策略;
  • 上涨状态下,可采用趋势策略,并配合见顶检测;
  • 震荡状态下,更适合高抛低吸;
  • 下跌状态下,尽量减少操作,仅监测是否出现反转信号;
  • 波动率极低的股票,频繁交易意义有限,更适合长期持有;
  • 对长期看好的标的,可保留一定底仓。

3 可能产生的问题

3.1 反复横跳

当市场在“趋势”和“震荡”的临界区域来回波动时,系统可能今天判定为趋势、明天判定为震荡、后天又切回趋势。结果往往是交易次数激增、手续费上升,且容易两头犯错。

解决方法是引入滞后机制(Hysteresis):不因一次信号变化立即切换状态,而要求连续多日满足条件;或设置缓冲区,例如从趋势切换为震荡,需波动率下降超过 20%。

3.2 卖飞风险

当系统切换到波段策略(高抛低吸)后,如果股票突然出现大阳线向上突破,可能刚好在压力位将仓位卖出。

一种常见的缓解方式是:底仓 + 浮仓。例如,始终保留 50% 的底仓采用趋势策略持有;其余 50% 根据市场状态灵活切换:趋势明确时锁仓,震荡阶段做波段。

4 后记

这是一个很实用的方法:针对不同的情况选择不同的策略来应对。不仅是在操作股票时如此,生活中的决策也是,在不同的环境中,面对不同的人和事……那些“只要……就”、“只有……才”的绝对真理,可能更多是在纯粹的数学和物理环境里才真正成立。