Volume Profile with Value Area and Naked POC
- 指标
- 版本: 1.0
- 激活: 10
成交量在哪些价位成交,逐日呈现:每个交易日或交易时段都有各自的成交量分布图,附有其 POC、价值区域高点和价值区域低点,以及市场尚未回到过的 裸 POC,延伸绘制到右边缘,并标出各自的日期和价格。在每个周期上都基于一分钟 K 线构建,因此 M5 和 H4 上的价位相同,已结束交易日的价位也不会移动。
绘制内容
- 每个交易日的分布图,或每个交易时段的分布图,默认绘制最近 10 个("Profiles drawn on the chart"):每个价位上的成交量以直方图显示,位于 K 线后方,价值区域用炭火色,其余部分用低调的灰色。
- POC(控制点,即成交量最大的价位)以实线绘制,价值区域的高点和低点以点线绘制。
- 裸 POC:已结束交易日的 POC,只要之后没有 K 线触及过它,就会持续绘制到右边缘,并标出它的日期和价格,默认在最近 20 天内查找("Look for naked POCs in the last N profiles")。价格触及它之后,这条线在触及处结束,并变为灰色。
- 今日动态 POC 以细阶梯线显示,呈现它随当天行情逐步形成时所处的位置。
- 可选,默认关闭:位于图表右边缘的可见范围分布图,以及两个日期之间的固定范围分布图(最多回溯 120 天),其线条可以拖动。
价格周围的价位,集中在一张卡片里
卡片按价格顺序列出价格周围的价位,上方最多四个,下方最多四个,每个价位都附有价格和以点数表示的距离:始终包括前一日的 POC、VAH 和 VAL 以及今日的 POC,然后在剩余的位置上列出最近的裸 POC,并用一行统计其余未列出的数量。它还会显示价格相对于前一日价值区域的位置:Inside value、Above value 或 Below value。卡片上的三个开关可以在图表上打开或关闭每日直方图、价值区域和裸 POC;无论这些开关让图表显示什么,卡片都会列出这些价位。
不会移动的价位
每天的行大小,取它之前 20 天的平均波动幅度,除以您选择的行数(默认为 30),再规整为整齐的步长。因为这些行只由过去的数据决定,所以只要其背后的历史数据已经加载完毕,已结束交易日的 POC、VAH 和 VAL 在重新加载后、在每个周期上,以及在此后的每天,结果都相同。
成交量如何计算
无论图表是什么周期,都基于一分钟 K 线:每分钟的成交量均匀分摊到该分钟成交过的各个价位上,从该分钟的最低价到最高价。使用的是 Tick 成交量;如果品种的 K 线由成交数据构建并带有真实成交量,则使用真实成交量。POC 是成交量最大的行。价值区域从 POC 开始,每次扩展一行,每次加入成交量更大的相邻行(并列时取价格较高者),直到它至少包含当日成交量的 70%(该比例可以设置)。不同平台停止这种扩展的位置略有差异,所以 VAH 或 VAL 可能与其他工具的结果相差一行。当之后某根 K 线的价格范围到达裸 POC 时,即视为已触及,比较时以整数个最小变动价位为单位。
按日、自定义每日起点,或按交易时段
默认情况下,分布图对应您的经纪商的交易日,即与其日 K 线相同的日期划分。您可以把每日的起点设在服务器时间的任意整点,例如与黄金或指数的开盘对齐;也可以切换为按交易时段:每天最多三个时段,按服务器时间设置,默认为亚洲盘 01:00 到 09:00、伦敦盘 09:00 到 15:00 和纽约盘 15:00 到 23:00,每个时段都有自己的分布图,并且每个时段都可以编辑或关闭。在按日的分布图中,较短的周日交易时段会并入周一(可设置),而周日全天交易的市场,例如加密货币,会把周日保留为单独的交易日。
它会说明自己手头有哪些数据
卡片底部的文字行会写明分布图背后所用的数据:"M1 tick volume"、"M1 real volume";历史数据正在载入时显示 "Loading M1" 并附带百分比;在周期高于 M1 的图表上,当终端中的一分钟历史数据少于回看所需时,则显示 "M1 only since" 加上日期,例如当 "Max bars in chart" 设置得较低时。如果某天的起点在历史数据中缺失,该天会被略去,而不是画出错误的结果。
警报,默认关闭
当价格触及裸 POC,或价格到达前一日的 POC、VAH 或 VAL 时,可以通过弹出窗口、声音、推送到 MetaTrader 移动应用的通知,或电子邮件来提醒您。裸 POC 只在被触及时提示一次;前一日的各个价位每天各提示一次,在按时段模式下则每个时段各提示一次。仍未被触及的前一日 POC,可能在两种警报下都提示;价格跳空越过某个价位,也算作到达该价位。指标启动时价格已经越过的价位,会在价格下一次回到该价位时提示,而不是在您将其附加到图表的那一刻提示。
供您自己的 EA 使用
数据窗口中有六个值,可以通过 iCustom 读取:前一日的 POC、VAH 和 VAL,以及每根 K 线所属交易日的动态 POC、VAH 和 VAL(取该 K 线收盘时的状态)。这些值覆盖已生成分布图的交易日,默认约为最近 22 天,因此更早的 K 线读到的是空值;动态值在 D1 及更短的周期上保留。
关于演示版,如实说明
演示版在策略测试器中运行,其中有几处与实时图表不同。直方图的行按整根 K 线绘制,因此在 H1 上,它们看起来会比在您的图表上更显块状。在 "Open prices only" 模式下,测试器无法在不终止测试的情况下向指标提供一分钟数据,因此在该模式下,分布图由图表自身的 K 线构建,卡片也会如此说明,例如 "Coarse: from H1 bars";在该模式下,周期高于 H4 时,每天的 K 线太少,无法生成分布图,因此什么也不绘制,并提示改用 H4 或更短的周期。其他所有模式都读取一分钟 K 线,与实时图表相同。警报在测试器中被静音,但被触及的裸 POC 仍会在被触及的位置结束。测试器中无法拖动任何内容,因此固定范围的线条停留在设置所指定的位置。
它不做的事
它不会下单,不会给出信号,也不会预测价格的走向。它不会把成交量拆分为买入和卖出,因为 Tick 成交量没有买卖方向,也不会绘制 TPO 字母。在大多数外汇品种上,MetaTrader 显示的成交量是 Tick 成交量,即价格变动的次数,而不是实际成交的合约数量。它衡量的是交易活动落在哪些价位;决策仍由您自己做出。
每日和按时段的直方图在 M1 到 H4 上绘制;周期高于 H4 时,每天包含的 K 线太少,画不出直方图,因此 H6 及更高的周期只绘制线条。它适用于任何品种和任何账户类型。直方图的颜色由您图表自身的背景色和文字颜色混合而成,因此深色或浅色图表都适用;卡片则保持自己的深色样式。卡片可以拖动到图表上的任意位置,也可以锁定在原位,其开关的状态在切换周期后会被保留。
有需要,我来解答
请在评论区或通过 MQL5 消息提问,您会直接得到我的回复。如果有什么地方出了问题,我希望知道;错误报告得到的是修复,而不是变通办法。
