在 GitHub 上查看

肯特纳通道突破策略图

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

肯特纳通道是一条指数移动平均线,其上下边界按若干倍真实波幅向外推开。本图等待收盘价走出某条边界,而前一根收盘价还在边界之内,然后把整个仓位掉头到突破方向。没有止损也没有目标:只有反向突破才会解除交易。

schema

策略概览

  • KeltnerChannels 用一个方块生成通道,两个转换方块从它的数值里取出上下边界。
  • 前值方块保存两条边界和前一根K线的收盘价,因此突破是相对市场已经看到的水平衡量的,而不是相对随同一根K线移动的边界。
  • 每张订单的数量是共享数量加上持仓绝对值,所以一张订单直接反手,而不是只减仓。
  • 本图在五分钟K线上使用周期 20、倍数 2 的通道,因此普通数据上也会出现突破。

入场与出场规则

  • 做多入场: 收盘价高于前一根K线的上轨,而前一根收盘价仍处在其上轨之下或之上齐平,且持仓不是多头。订单买入共享数量加上已有空头,从而反手做多。
  • 做空入场: 收盘价低于前一根K线的下轨,而前一根收盘价仍处在其下轨之上或齐平,且持仓不是空头。订单卖出共享数量加上已有多头,从而反手做空。
  • 离场: 没有专门的离场方块、止损或止盈:反向突破直接反手。

参数

参数 默认值 说明
Channel period 20 肯特纳通道的周期;它同时决定移动平均线和计算宽度所用的波幅。
ATR multiplier 2 通道边界距离中轴线多少倍波幅。
Volume 1 加上已有持仓之前的下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块喂给指标以及一个从K线读出收盘价的转换方块。
  • 三个前值方块把上轨、下轨和收盘价各推后一根K线;指标只有成形后才输出,因此起始的若干根K线会自动被跳过。
  • 四个比较方块构成突破的两侧:一个判断走出通道的那根K线,一个判断仍在通道内的前一根。
  • 持仓与零常量比较后进入两个逻辑与,同时一个公式方块把它的绝对值加到共享数量常量上,得出反手订单的数量。

使用方法

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