在 GitHub 上查看

Hull MA 斜率趋势策略图

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

Hull 移动平均线几乎没有滞后,因此它自身斜率的方向就是趋势信号。该图测量均线相对于自身数值在一根K线内的变动幅度,一旦超过一个很小的阈值,就把持仓转向该方向。均线长度为 100 根五分钟K线,在随附历史数据上覆盖 500 分钟。

schema

策略概览

  • 只交易 Hull 移动平均线的斜率:价格本身从不与均线比较。
  • 斜率是相对值,用上一根K线数值的比例表示,因此同一个阈值适用于任何价格水平。
  • 高于 +0.02% 时做多,低于 -0.02% 时做空;处于这一区间内则不动作,保留现有持仓。
  • 首次信号之后策略始终持仓:没有止损、没有止盈,两笔交易之间也没有空仓状态。

入场与出场规则

  • 做多入场: Hull 移动平均线在一根K线内的涨幅超过上涨阈值,且持仓不是多头。订单买入共享数量加上已有空头数量,一笔订单即可反手。
  • 做空入场: Hull 移动平均线在一根K线内的跌幅超过下跌阈值,且持仓不是空头。订单卖出共享数量加上已有多头数量。
  • 离场: 没有离场方块:反向的斜率信号会反手,由于下单数量已包含持仓绝对值,一笔市价单即可平掉一边并开出另一边。

参数

参数 默认值 说明
Hull MA Length 100 5 分钟K线上的 Hull 移动平均线周期。
Rise Threshold 0.0002 开多所需的均线单根K线相对涨幅;0.0002 即 0.02%。
Fall Threshold -0.0002 开空所需的均线单根K线相对跌幅,与上涨阈值互为镜像。
Volume 1 加上现有持仓之前的下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • 前值方块保存上一根K线的 Hull 均线值,并在第一个数值时保持沉默,因此首根K线会被跳过。
  • 斜率公式用当前值减去前值再除以前值,把变动化为比例。
  • 两个比较方块借助正负阈值常量把这一比例划分为三种状态。
  • 每个逻辑与把一个斜率条件与持仓判断结合,数量公式把持仓绝对值加到共享数量上,这正是让入场变为反手的关键。

使用方法

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