在 GitHub 上查看

Choppiness Index 突破策略图

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

Choppiness Index 不告诉你行情往哪走,只告诉你行情究竟有没有在走。本图把它当作开关:指数处于低位时市场有趋势,就按收盘价相对简单移动平均线的位置开仓;指数回到震荡区间时,无论盈亏都平掉持仓。

schema

策略概览

  • Choppiness Index 基于十四根已完成K线计算,以百分比表示:数值低代表方向明确,数值高代表区间震荡。
  • 二十周期简单移动平均线只提供方向,本身不作过滤,因为是否允许交易已由市场状态判断决定。
  • 只有空仓时才入场,因此一段趋势只产生一笔交易,而不会不断加仓。
  • 没有止损也没有止盈:开仓的那个指数同样负责结束这笔交易。

入场与出场规则

  • 做多入场: Choppiness Index 低于趋势阈值,K线收盘价高于简单移动平均线,且持仓为零。订单买入一手并开多。
  • 做空入场: Choppiness Index 低于趋势阈值,K线收盘价低于简单移动平均线,且持仓为零。订单卖出一手并开空。
  • 离场: 一旦 Choppiness Index 升破震荡阈值,就平掉持仓:多头用平仓模式的卖单,空头用平仓模式的买单。没有止损,也没有止盈。本图使用指标文档中的经典阈值 38.2 与 61.8。

参数

参数 默认值 说明
SMA Length 20 为入场提供方向的简单移动平均线周期。
Choppiness Length 14 Choppiness Index 的平均周期。
Trending Threshold 38.2 允许入场时指数必须低于的数值。
Choppy Threshold 61.8 指数高于该值即视为震荡并平仓。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的五分钟K线周期。

图表详情

  • K线方块给 Choppiness Index、移动平均线以及提取收盘价的转换方块供数。
  • 两个比较方块把指数变成两个状态标志——低于一个阈值为趋势,高于另一个阈值为震荡——另外两个比较收盘价与移动平均线。
  • 持仓方块与零常量比较三次,分别得到入场用的空仓判断以及离场用的多头、空头判断。
  • 四个逻辑与驱动四个修改持仓方块:两个开仓并从共享常量取数量,另两个只负责平掉已有持仓。

使用方法

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