在 GitHub 上查看

ATR 跟踪止损策略图

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

入场部分很简单:空仓时,收盘价高于移动平均线就买入,低于就卖出。有意思的是出场部分——ATR 跟踪止损:这条线与价格保持若干个平均真实波幅的距离,随盈利方向推进且从不回退,一旦收盘价击穿它就平仓。

schema

策略概览

  • 二十周期简单移动平均线把行情分成上下两侧,收盘价相对它的位置决定入场方向。
  • 跟踪止损由 SuperTrend 方块实现:它本身就是带棘轮的 ATR 通道,因此止损距离随波动率呼吸,而不是固定的点数。
  • 每次入场只在空仓时进行,每次出场只在对应方向有持仓时进行,这正是四个下单方块互不干扰的原因。
  • 止损位有意设得较宽——十四周期 ATR 的三倍——让持仓能承受正常噪音,只有行情真正转向时才放弃。

入场与出场规则

  • 做多入场: 当前空仓且K线收盘价高于简单移动平均线。订单以市价买入共享数量,价格下方的 ATR 跟踪线成为该多头持仓的止损。
  • 做空入场: 当前空仓且K线收盘价低于简单移动平均线。订单以市价卖出共享数量,价格上方的 ATR 跟踪线成为该空头持仓的止损。
  • 离场: 收盘价跌破 ATR 跟踪线时平多,涨破时平空。没有止盈也没有反手:止损之后,图会空仓等待移动平均线的下一个信号。

参数

参数 默认值 说明
MA Period 20 决定入场方向的简单移动平均线周期。
ATR Period 14 跟踪线内部的 ATR 周期;数值越大,止损对波动率变化的反应越慢。
ATR Multiplier 3 跟踪线与价格相距多少个 ATR;数值越大,持仓空间越大,出场越少。
Volume 1 四个下单方块共用的下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块驱动移动平均线、SuperTrend 跟踪线以及读取收盘价的转换方块。
  • 两个比较方块把收盘价与移动平均线对比,另外两个把它与跟踪线对比,同一个价格只读取一次,供图的两个部分共用。
  • 三个与零常量的比较把持仓转换成空仓、多头、空头三个标志,分别为入场和出场放行。
  • 两个入场方块带开仓条件,两个出场方块带平仓条件,因此与当前持仓不匹配的信号不会产生任何动作。
  • SuperTrend 线提供基于 ATR 的棘轮式离场位。
  • 本图运行在图库历史数据所提供的五分钟K线上。

使用方法

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