在 GitHub 上查看

布林带与 ADX 突破策略图

English | Русский | Español | Deutsch | Português | 日本語

只有当市场确实在朝某个方向走时,突破才值得参与。本图等待收盘价落在布林带之外——这说明相对近期波动率而言,本次波动异常之大——再向 ADX 询问背后是否存在趋势。两者一致时,就沿突破方向开仓,并在价格回到中轨时放弃这笔交易。

schema

策略概览

  • 布林带基于单一品种的已完成K线计算:上轨与下轨标出突破水平,中轨(同周期的移动平均)标出离场位置。
  • ADX 只衡量趋势强度、不指明方向,因此纯粹作为过滤器使用:低于阈值时任何突破都被忽略。
  • 当前持仓参与两个入场判断,两个平仓方块设为平仓而非开仓,因此各自只能作用于对应的方向。

入场与出场规则

  • 做多入场: 收盘价高于布林带上轨,ADX 高于阈值,且当前空仓。以市价买入一手。
  • 做空入场: 收盘价低于布林带下轨,ADX 高于阈值,且当前空仓。以市价卖出一手。
  • 离场: 多头在第一次收盘价跌破中轨时平仓,空头在第一次收盘价升破中轨时平仓。没有止损,也没有止盈。

参数

参数 默认值 说明
Bollinger Length 20 布林带及其中轨的平滑周期。
Bollinger Width 2.0 决定带宽的标准差倍数。
ADX Length 14 平均趋向指数(ADX)的周期。
ADX Threshold 25 ADX 高于该水平才认为趋势足够强,可以交易突破。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块向两个指标方块和一个收盘价转换方块供数;另外三个转换方块从同一个布林带数值中取出上轨、下轨与中轨,还有一个取出 ADX 线。
  • 五个比较方块承担判断工作:两个用于突破,两个用于回到中轨,一个用于把趋势强度与阈值常量对比。
  • 每个逻辑与把一个突破条件、趋势过滤和持仓判断合在一起,触发开仓模式的修改持仓方块,数量取自共用常量。
  • 两个离场比较驱动设为平仓的修改持仓方块,它们无需自带数量,方块会平掉已有的仓位。
  • 本图使用标准的威尔德平滑 ADX 衡量趋势强度。

使用方法

.json 文件导入 Designer,在回测器中用历史数据运行,然后根据自己的交易品种调整参数或方块,确认无误后再用于实盘。