Prior Day Week Month Levels with Touch Alerts
- 指标
- 版本: 1.1
Prior Day Week Month Levels with Touch Alerts 以 TradingView 的风格,在您的 MetaTrader 5 图表上把前一日、前一周和前一月的最高价与最低价画成整洁的水平线,并在右端显示标签。它还可以显示前一日收盘价和今日开盘价。
水平
- PDH / PDL:前一日最高价和最低价(蓝色 #2962FF,实线)
- PWH / PWL:前一周最高价和最低价(橙色 #FF9800,虚线)
- PMH / PML:前一月最高价和最低价(紫色 #9C27B0,点划线)
- PDC:前一日收盘价(灰色,点线,默认关闭)
- DO:今日开盘价(青色,点线,默认关闭)
每个水平都可以单独开关并有自己的颜色;线型和线宽按组设置。
计算方法
- 数值是最近一个已完成的日、周或月的最高价、最低价和收盘价,以及当日的开盘价——与 TradingView 脚本用 request.security(..., high[1]) 读取的"前一周期"数值相同。
- 这些数值由 D1 K线构建,因此 M5、H1 和 H4 图表显示的水平完全相同。
- 日、周、月按您的 MT5 账户的服务器时间划分。每周从周一开始,与 TradingView 相同。
- 周日K线(部分经纪商有较短的周日交易时段),4 种选择:Auto(品种没有周六K线时并入周一,否则算作单独一天)、Merge into Monday、Sunday is its own day、Ignore Sunday bars。
我们如何验证
- 在每一根比较的K线上,数值都与我们独立的参考计算一致。
- 在服务器日与 TradingView 外汇日同一时刻开始的测试账户上,日、周、月的分界与 TradingView 相同。
显示
- 每条线从当前周期的第一根K线开始,延伸到最新K线再向右若干根K线(Extend,默认 15)。
- Periods to draw:1 = 只显示当前的线;最多 50,可同时查看以往周期的水平。
- 右端标签:短("PDH 1.08450")或长("Prev Day High"),可选是否显示价格,字体大小 6 到 20。
- 标签会互相重叠的线合并为一个标签,例如 "PDH / PWH 1.08450" 或 "PDC 1.08216 / DO 1.08214"。将鼠标悬停在标签上可查看每个水平及其价格。缩放或滚动图表时会重新检查合并。
- 在 W1 图表上隐藏日线;在 MN1 图表上隐藏日线和周线(那里一根K线比周期还长)。
警报(默认关闭)
- 一个条件:价格(Bid)触及或穿过当前周期中已显示的线。
- 每条线每个周期只提醒一次:PDH 今天提醒过之后,要到第二天的 PDH 才会再次提醒。切换时间周期、重新加载或重启 MT5 后仍会记住(终端全局变量,名称为 PHLTV_...)。
- 加载后的第一个报价和新周期的第一个报价只用作起点,绝不会触发警报。
- 消息示例:"Prev H/L TV EURUSD M15: price touched PDH 1.08450 (1.08451)"。同一报价触及多条线时,会列在同一条消息中。
- 弹窗、声音和推送通知可以组合使用。推送需要在终端选项中设置您的 MetaQuotes ID。文本为英文或日文。
- 触及警报只表示价格到达了某条线。它不是买入或卖出信号,也不保证这些水平会起到支撑或阻力作用。
面向 EA 和 iCustom 用户
- 8 个缓冲区(不绘制):0 = PDH,1 = PDL,2 = PWH,3 = PWL,4 = PMH,5 = PML,6 = PDC,7 = DO。每根K线保存该K线当时有效的数值。没有数值时为 EMPTY_VALUE。它们也显示在数据窗口中。
- 当 EA 或其他指标通过 iCustom 加载它,或用 ChartIndicatorAdd 添加它时,它不在图表上绘制任何内容,也不发出警报;只计算缓冲区。
使用前请阅读
- 服务器时间很重要。如果您的经纪商的服务器日与 TradingView 的日不在同一时刻开始(例如 GMT+0 的服务器,或有自己交易时段的股指和商品 CFD),日和周的周期会在不同时刻划分,水平可能与 TradingView 上的不同。
- 需要 D1 历史数据。如果 D1 数据尚未加载,指标会每秒重试一次,最长 60 秒。
- 加载后的最初几秒(最多约 15 秒),指标列表中的短名称可能会短暂显示为 "probe#...",这是指标在检查自己是否位于图表上。属于正常现象。
- 在极少数情况下,EA 添加并移除本指标后,图表上可能残留一条线。这类对象以 "PHLTV#" 开头,可在对象列表(Ctrl+B)中删除。
- 在策略测试器中不发出警报。
- 不使用 DLL,不使用外部文件,不连接互联网。
- 仅为图表辅助工具。它不进行交易,也不保证任何交易结果。
参数
Periods:Sunday bars(Auto)、Periods to draw(1,1-50)、Extend current lines right(15 根K线,0-500)
Previous Day / Week / Month:每个最高价和最低价的显示与颜色,每组的线型和线宽(1-5)
Previous Day Close / Today's Open:显示(false)、颜色、线型
Labels:Show labels at the right end(true)、Label text(Short)、Show prices in labels(true)、Label font size(8,6-20)
Alerts:Alert: price touches a level(false)、Alert by pop-up(true)、Alert by sound(false)、Alert by push notification(false)、Language(Auto = 终端语言,英文或日文)
如果某个参数超出范围,指标不会加载,并会将原因写入 Experts 日志。
支持
欢迎通过 MQL5 消息咨询安装、设置和程序错误(bug)方面的问题。有关行情方向或个别交易的问题不在支持范围内。
本指标是一系列免费 TV 风格工具之一。MT4 版本也作为单独的产品提供。同一作者的其他工具列在我的卖家资料页中。
TradingView 是 TradingView, Inc. 的商标。本产品与 TradingView, Inc. 无关联,也未获得其赞助或认可。
