Volume Profile Session Visible and Fixed Range MT4
- 指标
- 版本: 1.0
Volume Profile Session Visible and Fixed Range MT4 在 MetaTrader 4 图表上绘制水平的按价格分布成交量直方图,并显示 POC(成交量最多的价格行)以及价值区域及其上下边界(VAH 和 VAL)。一个指标包含三种成交量分布类型:时段(日或周)、图表可见范围,以及通过拖动两条垂直线设定的固定范围。本指标免费。
这是一个显示工具。它不进行交易,不提供买入或卖出信号,也不预测价格。POC、VAH 和 VAL 是对过去价格和成交量数据的汇总;不保证它们会起到支撑或阻力的作用。
MT4 版本的不同之处
这是 MetaTrader 4 版本。MetaTrader 4 没有 tick 历史数据、没有交易所成交量,也没有半透明绘制,因此在以下几点上与 MetaTrader 5 版本不同:
- 成交量始终为 tick 成交量。没有“基于 tick 构建”模式,也没有成交量来源输入参数。分布基于 M1 K 线构建(范围较长时使用 M5 到 D1 K 线)。
- 缺少 M1 历史数据时,分布会基于更粗的周期构建,并在图表左下角显示一条消息(见下文“历史数据”)。
- 分布用矩形对象绘制在价格 K 线后面。“不透明度”是与图表背景色混合后的颜色,而不是真正的透明。两个分布重叠时,MetaTrader 4 会混合填充矩形的颜色,因此重叠部分可能看起来像颜色反转。
- 在收不到 tick 的图表上(周末、休市时),已构建完成的分布可能要等到下一个 tick 到来,或者滚动图表、切换周期之后,才会显示在屏幕上。
- 图表上的消息仅为英文。
- 37 个输入参数,没有输入参数分组标题(iCustom:37 个参数)。
功能
- 时段分布:每天或每周一个分布(周从星期一开始)。时段按经纪商服务器时间的午夜划分;起点可在 -23 到 +23 小时之间移动。1 到 200 个时段(默认 5 个)。
- 可见范围:对图表上可见的 K 线生成一个分布,滚动或缩放时会重新构建。可放在右边缘或左边缘,宽度以图表的 % 表示。
- 固定范围:在两条虚线垂直线之间生成一个分布。拖动这两条线,分布会随之变化。被删除的线会重新绘制。开始和结束时间也可在输入参数中设置。
- POC 线、VAH 和 VAL 线,最新分布上的价格标签,可选择将线延伸到图表右边缘。
- 价值区域默认 70%(1 到 100%)。价值区域内的行比区域外的行绘制得更深。
- 可选择将每一行按上涨/下跌分成两种颜色(这是估算值,见下文)。
- 行大小:行数(默认 24,2 到 1000),或每行固定点数(如果因此超过 2,000 行,行大小会自动加倍)。
- 已完成的分布不会重绘:时段结束后,其分布以及 POC、VAH 和 VAL 保持不变。(切换周期或重新加载指标时,会根据当时可用的数据重新构建所有分布。)
- 构建分布时显示状态文字(例如 "loading history... 3/5")。
计算方法
- 成交量:经纪商提供的 tick 成交量。它统计的是价格更新次数,而不是成交手数。tick 成交量因经纪商而异,同一经纪商的 MetaTrader 4 和 MetaTrader 5 数据之间也会不同,因此分布可能与其他平台和工具略有差异。
- 基于 M1 K 线构建:每根 M1 K 线的成交量平均分布在其最低价到最高价的价格范围内。每分钟内部的实际走势无法得知,因此结果可能与基于 tick 构建的分布不同。
- 当某个范围需要超过约 200,000 根 M1 K 线(可调整)时,会改用 M5、M15、M30、H1、H4 或 D1 K 线。周期越粗,分布也越粗略。
- 上涨/下跌拆分(估算):收盘价高于开盘价的 K 线计为上涨成交量,收盘价低于开盘价的计为下跌成交量(收盘价等于开盘价的 K 线与前一收盘价比较,否则各分一半)。这不是真实的买入和卖出成交量;MetaTrader 不会报告交易是由哪一方发起的。
- POC = 成交量最多的行。如果多行成交量相同,则使用最接近分布中间的那一行。POC 价格为该行的中间价。
- 价值区域:从 POC 开始,比较上方下一行和下方下一行,加入较大的一行(相等时两行都加入),每次一行,直到达到所选的总成交量百分比。VAH 是价值区域内最高一行的顶部,VAL 是最低一行的底部。
历史数据
- MetaTrader 4 的 M1 历史数据往往很短。如果 M1 K 线不能覆盖整个范围,指标会稍等片刻,然后使用能覆盖该范围的最细周期(最终为图表周期)。图表左下角会显示使用了哪个周期以及如何加载更多历史数据。
- 加载 M1 历史数据的方法:打开该品种的 M1 图表,按几次 Home 键,然后切换您所用图表的周期。分布会重新基于 M1 K 线构建。MetaTrader 4 保留的 K 线数量受 Tools > Options > Charts > "Max bars in history" 的限制。
- 在基于较粗 K 线构建期间结束的时段,会一直保持该较粗的分布,直到切换周期或重新加载指标。
我们如何验证
- 策略测试器,11 次运行(EURUSD、USDJPY、GBPUSD、EURJPY、AUDUSD、GOLD;M1 到 D1;日和周时段;时段起点偏移;两种行大小模式):每个已完成的时段都在之后的每根 K 线上重新检查;时段结束后没有任何数值发生变化。日志中没有错误。
- 实时图表(正常状态及收不到 tick 的状态):6 次运行中没有内存泄漏、没有运行时错误、没有终端崩溃。
- 这些检查表明计算按说明的方式运行。它们不说明任何关于未来价格或交易结果的内容。
警报(默认关闭)
- 价格穿越 POC、VAH 或 VAL 时发出警报(每项均可单独开启或关闭)。弹出窗口、声音和推送通知。
- 每根 K 线每个水平最多一次警报。
- 在时段模式下,可以选择使用上一个(已完成)时段的水平或当前(正在形成)时段的水平。当前时段的水平会在时段形成过程中移动,因此这一选择会产生更多警报。在可见范围模式下,滚动时水平会改变;在固定范围模式下,移动线时水平会改变。
- 加载后或新时段开始后的第一个价格仅用于设定起点,从不触发警报。
- 警报仅表示价格到达了某个水平。它不是买入或卖出的信号。
- 在策略测试器中或通过 iCustom 加载指标时不发出警报。
面向 EA 和 iCustom 用户
- 3 个缓冲区(不绘制):0 = POC,1 = VAH,2 = VAL。每根 K 线保存包含该 K 线的分布的水平;没有分布的位置为 EMPTY_VALUE。仍在形成中的分布(当前时段、可见范围、延伸到最新 K 线的固定范围)的数值会随新数据到来而变化。已完成的时段不再变化。
- iCustom 参数:按输入对话框顺序排列的 37 个输入参数。也可以不传任何参数,以使用默认值。
- 通过 iCustom 加载时,它不绘制任何内容,也不发出警报;只计算缓冲区。在图表上,将输入参数 "Draw on chart" 设为 false 也可以隐藏绘图(缓冲区和警报继续工作)。
- 没有图表时,可见范围为最新的 100 根 K 线(输入参数 "bars back"),固定范围使用开始和结束时间输入参数(0 = 最新的 100 根 K 线)。
- 在策略测试器中,分布的更新频率最多为测试时间每分钟一次。
注意事项与限制
- 时段边界使用经纪商的服务器时间,因此不同时区的经纪商会得到不同的日分布。其他平台可能使用其他时段时间;可以使用时段起点偏移来对齐。
- 周时段从星期一开始。星期日的 K 线归入前一周。
- 如果图表周期长于时段(例如在 W1 图表上使用日时段),则不绘制分布并显示一条消息。
- 相邻且长度相同的行会合并绘制为一个矩形。如果一个图表需要的矩形过多(时段多且行数多),较早的分布只显示线条,并显示一条消息。请减少时段数或行数。
- 删除固定范围的竖线后会重新绘制。少数情况下会在默认位置重新绘制;此时请把它拖到需要的位置。
- 矩形不会显示在对象列表中,也无法选中。
- 如果某个输入参数超出范围,指标将不会加载,并在 Experts 日志中写入一条消息。
- 不使用 DLL,不使用外部文件,不需要网络连接。
- 仅为图表辅助工具。它不进行交易,也不保证任何交易结果。
主要参数
Profile:Profile type(Session),Session length(Day / Week),时段起点偏移小时数(0,-23 到 23),时段数量(5,1-200),固定范围开始和结束时间(0 = 自动),自动固定范围及无图表时可见范围的回溯 K 线数(100)
Rows and value area:Row size mode(Number of rows),行数(24),每行点数(10),价值区域 %(70),最大源 K 线数(200,000)
Display:在图表上绘制,上涨/下跌拆分,分布宽度,可见范围宽度和位置,POC 和 VA 线,价格标签,延伸线,颜色,价值区域内外的深浅,线宽,标签大小
Alerts:警报(关闭),时段模式:水平来源(上一个时段),POC / VAH / VAL,弹出窗口,声音,推送通知
兼容性与支持
- MetaTrader 4,任何品种。时段分布要求图表周期不长于时段。
- 通过 MQL5 私信提供支持:安装、设置和错误报告。有关市场方向或具体交易的问题不在支持范围内。
- 同一作者的其他工具(包括 MetaTrader 5 版本)列在我的卖家页面上。
