在 GitHub 上查看

波动率突破策略图

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

手工搭建的通道:简单移动平均线给出中枢,Average True Range 给出宽度,收盘价越过 SMA 加减若干倍 ATR 即视为值得跟随的行情。通道随波动率呼吸,因此同一个倍数在平静与快速的市场中都保持意义。

schema

策略概览

  • SMA 与 ATR 在已完成K线上使用相同周期,因此通道以均价为中心,并按近期真实波幅缩放。
  • 两个公式方块拼出边界:上边界为 SMA 加倍数乘 ATR,下边界为 SMA 减去同样的数值。
  • 策略始终持仓:反向突破会反手,若行情失败则由保护性止损提前平仓。

入场与出场规则

  • 做多入场: K线收盘价高于 SMA 加倍数乘 ATR,且持仓不是多头。订单买入基础数量加持仓绝对值:空头翻多,空仓则开多。
  • 做空入场: K线收盘价低于 SMA 减倍数乘 ATR,且持仓不是空头。订单卖出基础数量加持仓绝对值:多头翻空,空仓则开空。
  • 离场: 没有基于指标的离场。持仓由反向突破反手,或由挂在两个入场成交上的保护性止损方块提前平掉。

参数

参数 默认值 说明
Indicator period 20 定义通道中枢的 SMA 与定义通道宽度的 ATR 共用的周期。
ATR multiplier 2 突破边界距离移动平均线多少倍 ATR。
Stop loss, % 2 保护性止损,按入场价的百分比计。
Volume 1 基础下单数量(手);反手时加上持仓绝对值。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块把数据送入两个指标,并通过转换方块取得收盘价,该价格既用于比较,也作为保护方块的价格来源。
  • 一个常量保存倍数,两个公式方块根据 SMA、倍数与 ATR 计算上下边界。
  • 两个比较方块把收盘价与边界对比,另外两个把持仓与零对比,每个逻辑与各取一个条件组成入场信号。
  • 公式方块把反手数量算成基础数量加持仓绝对值,并送入两个修改持仓方块。
  • 本图使用 2% 止损,这一通用距离在不同品种上都保持意义。

使用方法

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