Files
obsidian-vault/05 投资交易/基于ADX、ATR、RSI、布林带的组合策略设计.md
2026-06-23 00:24:32 +08:00

4.3 KiB
Raw Permalink Blame History

#策略研究 #量化交易 #DeepSeek

基于ADX、ATR、RSI、布林带的组合策略设计

以下策略综合四个指标的特性,通过趋势过滤、信号共振、风险控制三阶段设计,兼顾趋势跟踪与震荡行情捕捉,结合多篇实战案例优化而成。


一、核心逻辑框架

  1. 趋势判断ADX主导

    • 趋势强度ADX >25时判定为趋势市ADX <20时为震荡市。
    • 趋势方向
      • 多头趋势+DI > -DI且ADX >25价格位于布林带中轨上方。
      • 空头趋势-DI > +DI且ADX >25价格位于布林带中轨下方。
  2. 入场信号(多指标共振)​

    • 趋势市
      • 多头价格回调至布林带中轨附近偏离中轨≤1%RSI在40-60区间未超买ADX持续上行。
      • 空头价格反弹至布林带中轨附近偏离中轨≤1%RSI在40-60区间未超卖ADX持续上行。
    • 震荡市
      • 买入​:价格触及布林带下轨 + RSI <30 + ATR值低于近期均值波动收缩
      • 卖出​:价格触及布林带上轨 + RSI >70 + ATR值高于近期均值波动扩张
  3. 风险控制ATR主导

    • 止损
      • 初始止损:入场点 ±1.5倍ATR动态适应波动率
      • 移动止损盈利达2倍ATR后调整至布林带中轨或EMA20下方。
    • 止盈
      • 趋势市:价格突破反向布林带外侧(如上轨突破后回调至中轨)。
      • 震荡市:价格回归布林带中轨时平仓。

二、参数设置与动态优化

指标 参数建议 动态调整逻辑
ADX 周期14日趋势强度阈值25 牛市上调至30熊市下调至20。
RSI 周期14日超买阈值70超卖阈值30 高波动市场ATR扩大时放宽阈值如超买75/超卖25
布林带 周期20日标准差倍数2 趋势市收窄至1.5倍标准差减少假突破震荡市放宽至2.5倍。
ATR 周期14日用于计算止损止盈幅度 根据市场波动率调整倍数如低波动用2倍ATR高波动用1倍

三、策略执行流程

  1. 筛选标的

    • 优先选择ADX >20且布林带收窄波动率低的品种。
  2. 信号触发

    # 示例代码基于Pandas
    # 计算指标
    data['adx'] = ta.ADX(data['high'], data['low'], data['close'], timeperiod=14)
    data['atr'] = ta.ATR(data['high'], data['low'], data['close'], timeperiod=14)
    data['rsi'] = ta.RSI(data['close'], timeperiod=14)
    data['upper'], data['middle'], data['lower'] = ta.BBANDS(data['close'], timeperiod=20, nbdevup=2, nbdevdn=2)
    
    # 生成信号
    data['long_signal'] = (
        (data['adx'] > 25) & 
        (data['close'] > data['middle']) & 
        (data['rsi'].between(40, 60)) & 
        (data['close'] - data['middle']).abs() / data['middle'] <= 0.01
    )
    data['short_signal'] = (
        (data['adx'] < 20) & 
        (data['close'] >= data['upper']) & 
        (data['rsi'] > 70) & 
        (data['atr'] > data['atr'].rolling(10).mean())
    )
    
  3. 仓位管理

    • 单笔风险≤2%总资金根据ATR计算头寸仓位 = 2%账户净值 / (1.5 * ATR)
  4. 退出机制

    • 趋势反转ADX连续3日下降或+DI/-DI交叉反向。
    • 时间止损持仓5日未达目标则强制平仓。

四、策略优势与注意事项

优势 风险与应对
趋势与震荡双适配 震荡市假突破需结合成交量验证如量能突破5日均值1.5倍)。
动态参数提升适应性 ADX滞后性增加短期均线如MA5作为趋势辅助确认。
多维度过滤假信号 RSI钝化在强趋势中禁用超买超卖信号仅用中轨回调逻辑。

总结该策略通过ADX划分市场状态RSI+布林带捕捉价格拐点ATR管理风险形成闭环交易逻辑。建议回测时重点优化ADX阈值与ATR止损倍数的组合并增加行业板块共振过滤如选择ADX共振上升的板块以提升胜率。