trend-following-timing

star 7

趋势追踪择时策略,包括传统均线指标(MA、MACD、DMA、TRIX)和自适应均线的原理与实操。适用于需要实施技术分析择时的场景。

FeiCoder By FeiCoder schedule Updated 2/27/2026

name: trend-following-timing description: 趋势追踪择时策略,包括传统均线指标(MA、MACD、DMA、TRIX)和自适应均线的原理与实操。适用于需要实施技术分析择时的场景。

趋势追踪择时

基本概念

趋势择时的基本思想来自技术分析,认为趋势存在延续性,找到趋势方向后跟随操作即可。

技术分析三假设

  1. 市场行为涵盖一切信息
  2. 价格沿趋势移动
  3. 历史会重演

技术指标分类

类型 说明 示例
趋势型 判断趋势方向 MA、MACD、DMA
反趋势型 判断超买超卖 RSI、KDJ
能量型 判断买卖力量 OBV、VR
大盘型 判断整体市场 腾落指数

传统趋势指标

1. MA(移动平均)

计算公式

MA(N) = (P1 + P2 + ... + PN) / N

交易法则

  • 均线在价格之下且上升 → 买入
  • 均线在价格之上且下降 → 卖出
  • 金叉:短期均线从下向上穿过长期均线 → 买入
  • 死叉:短期均线从上向下穿过长期均线 → 卖出

参数建议

  • 短期:4日
  • 长期:40日

2. MACD

计算

DIFF = EMA(12) - EMA(26)
DEA = EMA(DIFF, 9)
MACD = 2 × (DIFF - DEA)

交易信号

  • DIFF、DEA均为正,DIFF向上突破DEA → 买入
  • DIFF、DEA均为负,DIFF向下跌破DEA → 卖出

3. DMA

计算

DMA = MA(短期) - MA(长期)
AMA = MA(DMA)

交易信号

  • DMA向上交叉AMA → 买入
  • DMA向下交叉AMA → 卖出

4. TRIX

计算

EMA1 = EMA(收盘价, N)
EMA2 = EMA(EMA1, N)
EMA3 = EMA(EMA2, N)
TRIX = (EMA3 - EMA3前值) / EMA3前值 × 100
MATRIX = MA(TRIX, M)

交易信号

  • TRIX向上交叉MATRIX → 买入
  • TRIX向下交叉MATRIX → 卖出

组合指标策略

多指标叠加

将多个趋势指标信号叠加:

  • 4个指标最优信号相加
  • Flag ∈ {0, 1, 2, 3, 4}

优化结果

最优策略:3-3组合(至少3个买入/卖出信号)

  • 15年测试期内
  • 总交易17次
  • 累计收益:16.39倍
  • 同期指数收益:2.8倍

自适应均线

考夫曼自适应均线(KAMA)

核心理念

  • 震荡市场 → 使用慢速均线
  • 趋势市场 → 使用快速均线

价格轨迹效率

E = |Pn - P1| / Σ|Pi - Pi-1|
  • E → 1:高效率趋势市场
  • E → 0:低效率震荡市场

自适应算法

a = (E × (c - d) + d)²
AMA = AMA前值 + a × (价格 - AMA前值)

参数

  • n:历史窗口
  • c, d:效率边界参数
  • N:自适应系统参数

实证效果(1998年后)

指数 择时收益 持有收益
上证指数 明显超越 基准
深证成指 明显超越 基准

自适应均线特点

  • 优点:适应不同波动形态
  • 缺点:信号频繁,交易成本高
  • 适用:小资金调仓

实践建议

指标选择

  1. 单一指标:推荐MA(4,40)或MACD
  2. 组合指标:4个趋势指标叠加

参数优化

  • 分3个5年区间测试
  • 选择稳定超越基准的参数

交易成本

  • 考虑双边1%交易成本
  • 权衡准确率和交易频率

注意事项

  • 震荡市场易产生错误信号
  • 需要设置止损
  • 趋势形成后效果最好
  • 考虑市场环境适应性
Install via CLI
npx skills add https://github.com/FeiCoder/Skill-Factory --skill trend-following-timing
Repository Details
star Stars 7
call_split Forks 2
navigation Branch main
article Path SKILL.md
More from Creator