Supertrend Trend Fill with Change Alerts
- 指标
- 版本: 1.2
Supertrend Trend Fill with Change Alerts 是一款适用于 MetaTrader 5 的 TV 兼容 Supertrend。它使用与 TradingView 内置 "Supertrend" 指标相同的计算方法,并以相同方式绘制:上涨趋势时价格下方为绿线,下跌趋势时价格上方为红线,线与每根K线实体中点之间为浅色填充。
Supertrend 显示趋势的方向。它是图表分析的辅助工具,不是买入或卖出信号,也不预测价格的走向。
计算方法
- ATR Length 10、Factor 3.0、来源 hl2 = (high + low) / 2、ATR 用 RMA(Wilder)平滑——即 TradingView 的默认值。
- 上轨 = 来源 + Factor x ATR,下轨 = 来源 - Factor x ATR。与 TradingView 的 ta.supertrend() 一样,每条轨道只朝趋势方向移动。
- 收盘价升至上轨之上时趋势转为上涨,收盘价跌至下轨之下时趋势转为下跌。
- TradingView 内置版本没有的选项:用 SMA 代替 RMA 计算 ATR,以及以 close / hlc3 / ohlc4 作为来源。使用这些选项时,数值将不再与 TradingView 一致。
我们如何验证
- 在 TradingView 自身的价格(EURUSD 1h)上,我们的公式在 280 根K线中的 280 根上给出了与 TradingView 内置 Supertrend 相同的趋势方向。
- 在经纪商的 MT5 图表上,数值会略有不同,因为价格来自不同的数据源。在我们的 EURUSD H1 测试中,比较的 200 根K线中有 199 根方向相同,线的平均差为 1.3 点。在趋势转换附近,微小的价格差异可能使转换提前或推迟一根K线。
显示
- 绿色上涨线(#4CAF50)和红色下跌线(#FF5252),线宽 1 至 5。
- 线与K线实体中点 (open + close) / 2 之间的背景填充,不透明度 1 至 100 %,与图表背景混合。可以关闭。
- 一个小区别:TradingView 在趋势转换的那根K线上不填充;本指标会在那里画出一小段填充。
- 可选的趋势转换标记(默认关闭)。
最新K线(重绘)
- 仍在形成中的K线会在每个 tick 重新计算,与 TradingView 完全相同。在该K线收盘前,其线和方向可能改变。
- K线一旦收盘,其数值永不改变。
警报(默认关闭)
- 一个条件:刚收盘的K线上趋势方向发生了变化。每根K线检查一次。
- 指标加载之前已收盘的K线不会触发警报,因此加载指标或重启 MT5 不会产生旧警报。
- 消息示例:"Supertrend TV EURUSD H1: trend changed to UP (1.08123)"。
- 弹窗、声音和推送通知可以组合使用。推送需要在终端选项中设置您的 MetaQuotes ID。警报文字为英文或日文。
面向 EA 和 iCustom 用户
- 缓冲区 0 = Supertrend 值,缓冲区 1 = 方向:+1 = 上涨趋势,-1 = 下跌趋势。
- 注意:符号与 TradingView Pine Script 中的 "direction" 变量相反(在那里 -1 表示上涨)。
- 没有数值的K线返回 EMPTY_VALUE。两个数值也显示在数据窗口中。
- 当 EA 或其他指标通过 iCustom 加载它,或用 ChartIndicatorAdd 将它添加到图表时,它不会在图表上绘制任何内容,也不会发出警报;只计算缓冲区。
使用前请阅读
- "Chart on foreground"(图表前景):为了让K线显示在填充之上,指标会开启这项图表设置(参数 "Draw price bars above the fill")。移除最后一个副本时,会恢复原来的设置。如果图表上还有同一作者的其他使用此设置的工具,则在移除其中最后一个时才恢复。
- 加载后的最初几秒(最长约 15 秒),指标列表中的短名称可能会短暂显示为 "probe#...",这是指标在确认自己是否位于图表上。属于正常现象。
- ATR(RMA)会极轻微地受已加载历史数据量的影响;在我们的测试中差异小于 0.0000001。
- 在策略测试器中不发出警报。
- 不使用 DLL、外部文件或互联网连接。
- 本指标不进行交易,也不承诺任何交易结果。
参数
Supertrend: ATR Length (10, 1-1000), Factor (3.0, 0.01-100), ATR calculation method (RMA), Source of the bands (hl2)
Style: Up Trend line color (#4CAF50), Down Trend line color (#FF5252), Line width (2, 1-5), Show background fill (true), Fill opacity % (10, 1-100), Draw price bars above the fill (true), Show trend-change markers (false), Marker size (1, 1-5)
Alerts: Alert: trend direction changed (false), Alert by pop-up (true), Alert by sound (false), Alert by push notification (false), Language (Auto = 终端语言, English 或 Japanese)
如果某个参数超出范围,指标不会加载,并会将原因写入 Experts 日志。
支持
欢迎通过 MQL5 消息咨询安装、设置和程序错误(bug)方面的问题。有关行情方向或个别交易的问题不在支持范围内。
本指标是一系列免费 TV 风格工具之一。MT4 版本也作为单独的产品提供。同一作者的其他工具列在我的卖家资料页中。
TradingView 是 TradingView, Inc. 的商标。本产品与 TradingView, Inc. 无关联,也未获得 TradingView, Inc. 的赞助或认可。
