AutomaitcSR
- 指标
- 版本: 2.0
AutomaticSR —— 自动支撑阻力位与突破跟踪指标(中文版)
名称提示:源码中的文件名与指标短名为 AutomaitcSR (拼写有误),建议正式发布前统一为 AutomaticSR ,并确保文件名、指标短名、市场产品名三者一致。合规提示:MQL5 市场要求产品描述、输入参数名称、输出信息与截图说明全部使用英文。本中文版适合用于中文社区、博客、站外宣传或作为双语说明的补充;正式提交到市场页面的正文请使用配套的英文版。
一句话简介(产品卡片用)
基于已确认摆动枢轴自动绘制支撑与阻力位,结合 ATR 过滤、可选价格区域带、突破标记与紧凑的图表信息面板。
产品概述
AutomaticSR 是一个 MetaTrader 5 图表指标。它在当前品种与当前周期上自动识别摆动高点与摆动低点,把确认后的枢轴转换为水平的支撑位与阻力位,随着新 K 线出现持续维护这些水平,并在水平被突破时做出标记。
本指标是可视化分析工具:它只在图表上绘制信息,不下单、不改单、不平仓,也不产生交易信号,所有判断与决策都由使用者自己完成。
主要特点:
- 水平位来自已确认的摆动枢轴,一旦出现即固定,不会事后漂移。
- 所有距离、阈值、区域宽度与突破灵敏度都以 ATR 为单位衡量,因此同一套参数在不同品种、不同价位尺度下表现一致。
- 图表对象数量受参数上限约束,指标移除时对象会被全部清理。
工作原理(不涉及代码)
- 识别摆动枢轴。 指标寻找这样一根 K 线:其高点(或低点)在左右两侧若干根 K 线中都是极值。左右各需多少根由「枢轴长度」决定。因为必须等右侧 K 线走完,枢轴只能在若干根 K 线收盘后才被确认,所以水平位会有一个短暂且可预期的确认延迟,确认后不再变动。
- 强度过滤。 候选枢轴要比左右相邻 K 线的极值至少突出「最小 ATR 强度 × ATR」才会被采纳,从而过滤掉噪音扰动形成的伪枢轴。
- 生成与合并水平位。 通过的枢轴变成一条水平线。若同类型的已有水平与它的距离小于「合并阈值 × ATR」,则不再新增,避免重复线条;每侧同时显示的水平数量由「每侧最大活跃水平数」限制。
- 价格区域带。 每条水平位可以画成一条半透明的价格带,宽度以 ATR 计,颜色与图表背景色做混合,浅色与深色主题都能看清。
- 自动老化。 超过「水平位最大存活 K 线数」的水平会被自动删除,图表上只保留仍然有效的结构。
- 突破判定。 当某根已收盘 K 线的收盘价越过水平位且超出「突破灵敏度 × ATR」时,该水平被判定为突破:线条变为细虚线、中性色、不再向右延伸,可按设置添加「< Break」标签,并进入一个长度受限的「近期被突破水平」列表。
- 历史回放。 首次加载时会从最旧到最新逐根回放最近的行情,因此你看到的水平、区域带与突破标记与逐根推进得到的结果一致;之后只处理新增的 K 线。
- 信息面板。 可选的面板显示当前价格上方最近的阻力位、下方最近的支撑位、最近一次突破的方向,以及当前活跃水平位的数量。
功能清单
- 基于已确认摆动枢轴自动生成支撑位与阻力位
- ATR 强度过滤,剔除不显著的枢轴
- 同类型近距离水平自动合并
- 可选的半透明价格区域带
- 水平位自动老化与清理
- 以收盘价为依据的突破判定,灵敏度以 ATR 计
- 被突破的水平保留显示,可附加突破标签
- 线宽随水平存活时间增长,久经考验的水平更醒目
- 可随当前 K 线移动的价格标签
- 图表信息面板,可置于图表四角
- 支撑、阻力、已突破三类颜色独立可调
- 区域带颜色与图表背景混合,适配明暗主题
- 适用于任意品种与任意周期,不依赖外部文件和 DLL
- 所有图表对象使用统一前缀,指标退出时自动清除
参数设置
下表为出厂默认值。所有 ATR 值取自当前图表品种与周期上的 14 周期 ATR。
摆动检测(Swing Detection)
参数名(英文原名) | 默认 | 说明 |
|---|---|---|
Pivot Length (bars each side) | 5 | 枢轴左右两侧各需的 K 线数量。数值越大,水平位越少越重要,确认延迟也越长。 |
Min ATR Strength | 0.1 | 枢轴相对其左右相邻 K 线极值的最小突出幅度,以 ATR 为单位。数值越大,只保留明显的摆动。 |
Max Level Age (bars) | 300 | 水平位的最大存活 K 线数,超出的自动删除。 |
水平位(Levels)
参数名(英文原名) | 默认 | 说明 |
|---|---|---|
Show Support Levels | true | 是否检测并绘制支撑位。 |
Show Resistance Levels | true | 是否检测并绘制阻力位。 |
Max Active Levels Each Side | 5 | 支撑侧与阻力侧各自最多同时显示的水平数量。 |
Merge Threshold (ATR x) | 0.5 | 同类型水平之间的最小间距,小于该值的新候选不再添加。 |
Show Level Zones | true | 是否为每条水平绘制半透明区域带。 |
Zone Width (ATR x) | 0.25 | 区域带的总宽度,以水平价格为中心对称展开。 |
突破(Breakouts)
参数名(英文原名) | 默认 | 说明 |
|---|---|---|
Show Broken Levels | true | 是否把被突破的水平保留在图表上(使用已突破样式)。关闭后被突破的水平立即移除。 |
Break Sensitivity (ATR x) | 0.1 | 收盘价需超出水平位多少 ATR 才算突破。 |
Show Break Labels | true | 是否在突破那根 K 线处添加「< Break」文字标签。 |
Max Broken Levels Shown | 4 | 图表上保留的近期被突破水平数量,超出时移除最早的一条。 |
显示(Visuals)
参数名(英文原名) | 默认 | 说明 |
|---|---|---|
Support Color | C'34,186,197' | 支撑线、区域带与价格标签的颜色。 |
Resistance Color | C'255,111,67' | 阻力线、区域带与价格标签的颜色。 |
Broken Level Color | C'148,163,184' | 水平被突破后使用的颜色。 |
Base Line Width | 2 | 关闭存活线宽时的统一线宽。 |
Enable Longevity Width | true | 线宽随水平存活时间增长,越老的水平画得越粗。 |
Max Longevity Width | 7 | 存活线宽的上限。 |
Show Dashboard | true | 是否显示信息面板。 |
Show Price Labels | true | 是否在当前 K 线旁显示各活跃水平的价格值。 |
面板(Dashboard)
参数名(英文原名) | 默认 | 说明 |
|---|---|---|
Dashboard Position | Bottom Right | 面板所在图表角落:右上、右下、左上、左下。 |
信息面板说明
行 | 含义 |
|---|---|
Resistance(阻力) | 当前收盘价上方最近的活跃阻力位价格;没有时显示「-」。 |
Support(支撑) | 当前收盘价下方最近的活跃支撑位价格;没有时显示「-」。 |
Last Break(最近突破) | 最近一次突破的方向:向上突破阻力位显示 Bullish,向下跌破支撑位显示 Bearish;首次突破前显示「-」。 |
Active Levels(活跃水平) | 当前图表上活跃水平位的数量。 |
使用步骤
- 在 MetaTrader 5 中把指标加载到任意图表(插入 → 指标 → 自定义,或从导航器拖到图表)。
- 先用默认参数看一眼效果。加载时会回放近期行情,因此一上来就能看到完整的当前结构。
- 优先调整「枢轴长度」,它是最主要的开关:数值小则短期水平多,数值大则结构性水平少。
- 图表太乱或太空时调整「最小 ATR 强度」,该过滤与枢轴长度相互独立。
- 用「合并阈值」和「每侧最大活跃水平数」控制保留多少条线。
- 用「突破灵敏度」决定突破判定的严格程度,数值越大越忽略勉强越线的收盘。
- 想要极简图表,可关闭区域带、价格标签或信息面板。
- 通常每个图表只需加载一个实例;指标不参与交易,无需额外设置。
推荐起始参数
风格 | 周期 | 枢轴长度 | 最小 ATR 强度 | 最大存活 K 线 | 突破灵敏度 |
|---|---|---|---|---|---|
短线 | M5 – M15 | 3 – 5 | 0.10 – 0.20 | 150 – 300 | 0.10 |
日内 | M30 – H1 | 5 – 7 | 0.15 – 0.25 | 300 – 500 | 0.10 – 0.15 |
波段 | H4 – D1 | 5 – 10 | 0.20 – 0.30 | 300 – 600 | 0.15 – 0.25 |
波动剧烈的品种可适当提高「最小 ATR 强度」与「合并阈值」;波动平缓的品种可适当降低。以上仅为起点,合适取值取决于具体品种与个人的读图习惯。
注意事项与局限
- 水平位需等枢轴右侧若干根 K 线收盘后才被确认,这个延迟是摆动检测的固有特性,不是缺陷;确认后的水平不会移动或消失,除非被突破或超过最大存活时间。
- 突破以已收盘 K 线的收盘价判定,盘中插针穿越但未收盘越过时不会标记为突破。
- 指标开始绘制前需要图表上有足够的历史数据以及已填充的 ATR 缓冲;加载更多历史会得到更完整的结构。
- 突破标记、区域带与标签都是图表对象,随图表窗口存在,并随指标一并清除。
- 面板位置每次报价更新都会重算,因此会跟随图表尺寸变化并保持在所选角落。
获取方式说明
本指标目前通过 MQL5 市场免费提供。当下载量达到市场服务对免费产品设定的阈值(100 次下载)后,将按照市场机制转为付费订阅产品。在转为付费之前已获取免费版本的用户,可继续持有该副本,并通过市场获得更新。
演示版说明
按照 MQL5 市场规则,指标的演示版不能在实时图表上加载和显示,只能在客户端内置策略测试器的可视化测试模式中观察其效果。
风险提示
本指标是技术分析与图表可视化工具,不提供交易信号,不执行任何交易操作,也不保证或承诺任何收益。支撑位、阻力位与突破标记都只是对历史价格数据的一种呈现方式。金融市场交易存在重大风险,是否使用本指标以及据此作出的任何交易决定,均由使用者自行承担责任。
