TickVolumeBookX
- 指标
- 版本: 1.0
- 激活: 5
💡 喜欢这个工具的思路吗?
欢迎了解作者为交易者打造的专业指标与工具全家桶:
👉 作者在 MQL5 Market 的全部产品:https://www.mql5.com/ru/users/musa1994/seller
🌐 详情与交易理念:https://developer-mql4-mql5.netlify.app/
Volume & DOM Book 是 MetaTrader 5 的混合流动性分析指标,把通常分开出售的两类工具合为一体:真实交易所限价单盘口,以及带历史回放的双向成交量分布。
思路很简单。在市场集中化、经纪商提供交易所深度的品种上,您看到的是真实挂单。在本质上不存在订单簿的市场——外汇、指数、CFD——指标不会报错也不会显示空白,而是构建按价格水平分布的成交量图。切换全自动,当前数据源始终在面板中标明。
━━━━━━━━━━━━━━━━━━━━
⚠️ 购买前请阅读 — 只需一分钟
Market 规则不支持已购产品退款,因此请提前确认您在自己的品种上会得到什么。请检查两点。
1️⃣ 您的经纪商是否提供该品种的盘口?
打开终端,按 Ctrl+B 选择品种。若「市场深度」窗口为空或深度为零,说明经纪商没有真实盘口,指标将运行在成交量分布模式。这不是故障,而是市场属性:去中心化外汇市场上,全球任何经纪商都没有统一订单簿。
2️⃣ 请先下载产品页的免费演示版。
演示版在可视化策略测试器中运行,可在购买前查看界面、面板、模式与成交量分布。请注意:测试器中技术上无法获取交易所深度,因此演示版始终显示成交量分布模式——即使您的经纪商在实盘图表上提供盘口。
若您只交易货币对与加密 CFD,您购买的是带历史导航的成交量分布工具。若您通过具备交易所通道的经纪商交易股票与期货,则同时获得真实盘口。
━━━━━━━━━━━━━━━━━━━━
🎯 指标显示内容
1. 真实盘口模式(DOM)
在具备交易所深度的品种上自动启用:MOEX 股票与期货、经纪商提供 Level 2 的美股、交易所期货。
🔵 轴右侧蓝条 — BID,真实限价买单。
🟠 轴左侧橙条 — ASK,真实限价卖单。
📊 每行显示该价位量,数字自动格式化:加密 0.045、股票 4065、大量 31.0K 与 1.25M。
📈 图表上下显示 BID 与 ASK 总量百分比,即流动性失衡度。
➖ 细横线为当前 bid 价,买卖区分界。
阶梯锚定当前价,随挂单变化实时更新。
2. 成交量分布模式(Volume Profile)
在外汇、指数、加密 CFD 及任何无交易所深度的品种上启用。
🔵 轴右侧 — 上行对应的量(UP-VOL)。
🟠 轴左侧 — 下行对应的量(DOWN-VOL)。
🔴 POC 控制点 — 总量最大的价位并标注价格,是市场停留最久、成交最多的关键兴趣区。
⏪ 虚线 as of — 查看历史时标记重算时点。
3. 信息面板
🖱️ 抓住带 ::: 的标题即可拖动。
💾 按品种与周期分别记忆位置。
🔎 显示当前数据源、盘口深度、更新时间、层级数与两侧总量。
⏪ 含历史导航按钮与模式切换。
━━━━━━━━━━━━━━━━━━━━
✨ 核心功能
📊 混合引擎与诚实标注
自动检测交易所深度可用性。若无深度则切换至成交量分布,并在面板写明原因「Broker provides no DOM (depth 0)」。您始终清楚面前是真实挂单还是估算。
🔍 自动缩放阶梯
图表上盘口的最大问题是缩小时五十个价位挤成两像素。此处价位合并为像素带:缩小即压缩,放大即细化。行高自动适配字号,量标签永不重叠。偏好经典网格者可选固定阶梯模式。
⏪ 历史回放
多数成交量工具没有的功能。|< << < > >> >| 按钮在历史中移动 as of 点,按当时已收盘 K 线重建分布。您可以看到突破前、新闻前、反转前的流动性分布,等于无需第三方软件的手动结构回测。
🧮 两种量拆分方法
Intrabar(默认):把 K 线量分配到更低周期 K 线并按收盘方向分类,是终端内最精确的估算。
Bar position:按收盘在区间中的位置比例拆分,更快,无需分钟历史。
⚖️ NET 模式
一键把分布变为纯增量地图:每个价位只留一条等于买减卖的柱。绿为买方主导,红为卖方主导。NET 与 POC 重合处是最强兴趣区。
🏷️ 每行都有量标签
数字放在柱内靠轴处;柱太窄时放在柱末端外侧。任何价位都不会缺少数值,文字也不遮挡图表。
⚡ 零闪烁
对象仅创建一次,滚动缩放时只更新坐标。面板不重建,直方图不闪。数据仅在 K 线收盘时重算,盘口按定时器限流轮询。
🛡️ 自愈
若第三方指标或脚本删除面板对象,一秒内自动恢复,无需重载图表。
🎨 完整外观自定义
两侧、NET、轴与面板颜色;分布宽度、右距、行间距、最小行高、字体与字号。盘口价格标签默认关闭以保持图表整洁,一个参数即可开启。
━━━━━━━━━━━━━━━━━━━━
📌 推荐设置
品种 | 模式 | Lookback | Rows/Levels | Split
MOEX 股票与期货 | Auto (DOM) | 300 | 40–60 | 不适用
美股 Level 2 | Auto (DOM) | 300 | 40–60 | 不适用
EURUSD, GBPUSD, USDJPY | Volume | 300–500 | 60–80 | Intrabar M1
XAUUSD 黄金 | Volume | 300 | 60 | Intrabar M1
BTCUSD, ETHUSD | Volume | 500–1000 | 80–100 | Intrabar M1
US500, NAS100 | Volume | 500–1000 | 80–100 | Intrabar M1
周期:M5–M15 剥头皮与日内;H1–H4 波段;D1 中线与持仓。
若阶梯高度不够,把 InpDOMMaxLevels 降至 25–30,或改用固定模式并减小行高。
━━━━━━━━━━━━━━━━━━━━
📌 交易场景
1. 盘口密度(股票、期货):BID/ASK 上的大额挂单墙代表大资金的明确兴趣,价格常靠近后反弹;墙消失(撤单或成交)常先于穿越它的脉冲。关注 BID/ASK 总量百分比,持续失衡提示群体情绪。
2. POC 磁吸:市场会反复测试最大量价位。回踩 POC 顺反弹方向入场,止损放价位外;放量突破 POC 顺突破方向入场;回到上一时段 POC 是经典公允价值回归。
3. 密集与稀薄区:高量节点 HVN 是接受区,市场在此认同并减速;低量节点 LVN 是拒绝区,价格快速穿越。突破 LVN 常产生冲向下一个 HVN 的脉冲。
4. NET 增量地图:切到 NET 找出买卖主导最强的价位,若与 POC 重合,说明该处确实一方主导,而非只是量大。
5. 假突破复盘:把分布回退到突破前,若该区分布稀薄则突破很可能为假;若伴随密集量则 movement 有依据。
6. 外部信号确认:您系统的信号加上该价位的量确认,可过滤进入真空区的入场。指标不替代系统,而是强化系统。
━━━━━━━━━━━━━━━━━━━━
⏪ 历史回放使用方法
1. 确认处于成交量分布模式(面板 Source: VOLUME)。
2. 按 < 后退一根,<< 后退五十根,|< 到可用历史起点。
3. > >> >| 前进,>| 回到当前。
4. 图表出现虚线竖线标记所选时点,分布按当时已收盘 K 线重建。
5. 面板显示该点日期、时间与偏移根数。
真实盘口模式下导航按钮灰色不可用:交易所盘口只存在于当下,任何数据商都没有其历史。
━━━━━━━━━━━━━━━━━━━━
🖱️ 面板操作
ALL / NET — 两侧视图与纯增量地图切换。
ALL / BID / ASK(量模式为 UP / DN)— 单侧过滤。
|< << < > >> >| — 成交量分布历史导航。
带 ::: 的标题 — 拖动抓取区,位置自动保存。
Source 行 — 当前数据源,盘口不可用时显示原因。
Levels N > Rows M 行 — 已加载层级数与当前缩放下的显示行数。
━━━━━━━━━━━━━━━━━━━━
⚙️ 指标参数
数据源
InpSource — Auto(有盘口用盘口,否则用量)/ 仅 DOM / 仅 Volume,默认 Auto。
InpDOMRefreshMs — 盘口轮询间隔毫秒,默认 300。
InpDOMMaxLevels — 最大加载层级,默认 60。
InpDOMMinVolume — 显示的最小价位量,0 为全部,默认 0。
盘口阶梯
InpDOMScaleMode — Follow chart zoom(缩小即压缩)或 Fixed pixel ladder,默认前者。
InpDOMRowPx — 行/带高像素,默认 6。
InpDOMShowVolumes — 每行量标签,默认 true。
InpDOMShowPrices — 价位价格标签,默认 false。
InpDOMLabelEvery — 每 N 行标价,默认 1。
成交量分布
InpLookbackBars — 分布 K 线数,默认 300。
InpPriceRows — 价格水平数,默认 60。
InpShowRowVolumes — 每行量标签,默认 true。
InpSplitMethod — Intrabar 或 Bar position,默认 Intrabar。
InpIntrabarTF — 拆分用低周期,默认 M1。
InpUseRealVolume — 经纪商提供时使用真实量,默认 false。
直方图
InpWidthPct — 单侧宽度占图表百分比,默认 20。
InpOffsetPx — 右距像素,默认 90。
InpRowGapPx — 行间距,默认 1。
InpMinRowPx — 最小行高,默认 3。
InpBuyColor, InpSellColor — 买卖颜色。
InpNetPosColor, InpNetNegColor — 正负增量颜色。
InpAxisColor — 中轴颜色。
InpShowPct — 上下百分比标签,默认 true。
InpShowPOC — 高亮最大量价位,默认 true。
InpShowAsOfLine — 所选时点虚线,默认 true。
面板
InpShowPanel — 显示面板,默认 true。
InpPanelX, InpPanelY — 起始坐标,默认 10 与 25。
InpFontSize — 字号,默认 9。
InpFontName — 字体,默认 Segoe UI。
InpRememberPos — 记忆位置,默认 true。
InpResetPosition — 下次启动重置位置,默认 false。
InpSelfHeal — 面板自愈,默认 true。
━━━━━━━━━━━━━━━━━━━━
🛠 安装
指标由终端自行安装,无需编译任何内容。
1. 在 Market 产品页购买,或下载免费演示版。
2. 打开 MetaTrader 5,进入下方面板的「Market」标签。
3. 在「已购」中找到产品并点击「安装」,终端自动下载并激活。
4. 打开「导航器」(Ctrl+N),指标出现在 Market 产品列表中。
5. 拖到目标品种图表上。
6. 设置窗口保持 InpSource = Auto,点击确定。
查看演示:对任意 EA 启动可视化策略测试,把指标加到测试器图表——所有 Market 指标演示版都是这样运行的。
━━━━━━━━━━━━━━━━━━━━
📋 技术特点
纯 MQL5,无 DLL、无外部库、无网络请求、无第三方服务器。
通过终端原生 MarketBookAdd 与 MarketBookGet 获取交易所深度。
对象池架构:一次创建、只更新坐标,消除闪烁并降低负载。
一个 DRAW_NONE 服务缓冲,不污染数据窗口。
分布在 K 线收盘时重算,盘口定时限流轮询。
面板位置按品种-周期分别保存。
测试器中行为正确:自动使用成交量分布模式。
支持 M1 至 MN 全部周期。
━━━━━━━━━━━━━━━━━━━━
❌ 指标不做的事
这份清单与功能清单同样重要,请阅读以确保购买符合预期。
不显示止损单与止损位:它们不在交易所盘口中,保存在经纪商服务器且不广播到市场深度。
不显示其他交易者的持仓及其盈亏:任何交易所都不公开此类数据。
不提供盘口历史:回放按钮仅用于成交量分布。
不画入场箭头、不发买卖信号、不计算止损止盈。
不在没有盘口的地方创造盘口:经纪商不给深度,任何程序都无法显示。
量模式不使用真实主动成交:买卖拆分是基于价格运动的数学估算,而非 bid/ask 成交记录。
不保证盈利,也不是交易系统。它是分析工具,决策由交易者做出。
━━━━━━━━━━━━━━━━━━━━
❓ 常见问题
为何我的货币对显示 UP-VOL / DOWN-VOL 而非 BID / ASK?因为外汇没有集中订单簿,指标诚实显示可得数据即成交量分布,面板 Source 行始终标明模式。
EURUSD 能看真实盘口吗?任何经纪商都不能,货币对不存在统一交易所盘口,真实深度需要股票或期货。
买了却没盘口,是次品吗?不是。按 Ctrl+B 检查该品种,无深度则按说明运行在量模式,原因显示在面板。
演示版为何没盘口?测试器技术上无法获取深度,演示始终为量模式;实盘图表上若经纪商提供则会出现。
回放按钮为何灰色?仅量模式可用,盘口无历史。
缩小后行为何变少?Follow chart zoom 合并价位避免标签重叠,需固定网格请选 Fixed pixel ladder。
「Levels 40 > Rows 12」何意?加载 40 层级,当前缩放下合并为 12 显示行。
量模式数字多准?基于 tick 量与 K 线内方向的估算,形状与相对比例有参考价值,绝对值有条件性;有真实量的交易所品种可开启 InpUseRealVolume。
加密量为何很小?取决于经纪商,数字格式自动适配,小数量正确显示而非归零。
会拖慢图表吗?不会。对象复用、收盘重算、盘口限流;终端很弱可把 InpDOMRefreshMs 提到 500–1000。
面板消失怎么办?开启 InpSelfHeal 会一秒内自恢复;若关闭该选项请重载图表。
能只留柱不留数字吗?可以,InpDOMShowVolumes = false 且 InpShowRowVolumes = false。
能用几台电脑?激活绑定硬件与操作系统,重装系统或换机会消耗激活,请提前规划。
对冲与净持仓账户可用吗?可用,账户类型不影响。
有 MT4 版吗?MQL4 没有盘口 API,只能做量模式,请关注作者产品。
━━━━━━━━━━━━━━━━━━━━
📖 简明术语
DOM 盘口 — 按价位排列的限价单表。BID/ASK — 买单/卖单。POC — 期间最大量价位。HVN/LVN — 高/低量节点。Delta、NET — 买卖量差。Level 2 — 深度盘口数据。Tick 量 — 每根 K 线价格变动次数,外汇活跃度代理。Intrabar — 按低周期分解 K 线量。带聚合 — 小缩放时把价位合并成行。
━━━━━━━━━━━━━━━━━━━━
⚠️ 重要声明
真实盘口的可用性完全取决于您的经纪商与品种。指标不创造数据商没有的数据,也无法绕过该限制。无深度时自动运行在成交量分布模式——这是上文说明的正常行为,而非产品缺陷。
量模式默认使用 tick 量,买卖拆分为计算估算,而非真实市场订单记录。
本指标用于市场分析,不提供交易信号、不管理风险、不保证财务结果。所有交易决策及责任由交易者承担。
请在购买前确认与经纪商的兼容性并测试演示版。
━━━━━━━━━━━━━━━━━━━━
🏆 关于开发者
Musa Khunarikov — 拥有 12 年实盘经验的专业交易者(外汇、股票、MOEX、金属)。51 项 Finam 培训中心颁发的交易、算法交易与 MetaTrader 证书。
服务:EA、指标、面板开发,交易系统审计。
📞 支持
购买后 30 天免费支持,Bug 修复在 48 小时内完成。
