DomDom
- 实用工具
- 版本: 1.92
- 激活: 10
DomDom 让 MetaTrader 5 成为 order flow 工作台:读 DOM、看 tape,点击或快捷键下单,收盘后还能 replay 交易时段。
DomDom 专为 futures 等交易所品种设计,这类品种的经纪商会推送 Depth of Market 和真实成交。DomDom 从不虚构 DOM:经纪商未发送挂单量时,相应单元格保持空白。
面板一览
面板分为三部分:顶部是工具栏,中间是价格 ladder,底部是状态栏。鼠标在工具栏按钮上稍作停留即可显示提示。
工具栏按钮(从左到右):
- Ladder 按钮:隐藏或显示面板。隐藏后价格图表重新出现,再次显示时面板会重新覆盖图表。已累计的时段成交量会保留。
- 减号、数量、加号:下一笔订单的数量,每按一次减号或加号调整一个 volume step。
- Mkt Buy 和 Mkt Sell:按显示的数量发送 market order。半秒内的重复点击会被忽略。
- FLT:Flatten。撤销该品种的全部 pending order,并平掉全部持仓。
- X:撤销该品种的 pending order,持仓保留。
- CTR:将 ladder 居中到最新成交价并开启自动居中;自动居中期间按钮保持高亮。
- @CLR:清空 @Bid 和 @Ask 列。
- BA Sess:高亮时,Vol、Bid/Ask 和 Delta 从时段开盘起累计(详见“解读 order flow”)。
- BA CLR:从当前时刻起重新累计 Bid/Ask,仅在 BA Sess 关闭时可用。
- 3m:高亮时,@Bid 和 @Ask 每三分钟自动清空。
- 播放/暂停:开始或暂停时段 replay。
- 状态:经纪商发送带挂单量的 DOM 时显示“L2”,否则显示“no bk”,其后为品种名称。右侧为经纪商服务器的日期和时间。
Ladder 各列(从左到右):
- N:该价位的备注。
- P/L:价格到达该行时整个持仓的盈亏,可按金额或 tick 显示。无持仓时为空。
- Vol:各价位的成交量。POC(point of control)显示为紫色,70% value area 显示为琥珀色,上下边界带白边。
- Price:最新成交所在行高亮,该笔 print 的数量按买卖方向着色。
- Delta Bid 和 Bid:bid 挂单量的变化,以及经纪商 DOM 中的 bid 挂单量。
- @Bid 和 @Ask:自上次清空以来,主动卖向 bid 和主动在 ask 买入的 print。
- Ask 和 Delta Ask:ask 挂单量及其变化。
- Bid/Ask:在 bid 和 ask 的成交量,以两根柱显示。
- Delta:该价位 ask 成交量减去 bid 成交量。
状态栏显示 Flat,或持仓方向、数量、均价及预估手续费;随后是当前 bid 和 ask;经纪商只发送报价而无深度时显示“no book size”;replay 时显示回放进度和时钟。最近一次操作(如“Bid/Ask cleared”)显示在右侧。
为什么选择 DomDom
K 线显示价格去了哪里,ladder 显示价格是怎么走到那里的:谁在挂单等待,谁撤了单,谁在主动成交,成交量在哪里堆积。DomDom 把这些信息放在下单区旁边。
- 每个价位上流动性的增减实时可见,不必等到 K 线收盘。
- 一眼分辨成交发生在 bid 还是 ask,以及本时段的 value area 位于何处。
- 同一行内完成操作:点一下发出 limit、stop 或 market order,再点一下撤单或设置保护。
- 用备注标记关注的价位,下次加载 DomDom 时依然保留。
- 收盘后用 replay 复盘上一个交易时段。
适合人群:在 futures 及其他交易所品种上做主观日内交易或 scalping,习惯读 DOM 和 tape,并希望在 MetaTrader 5 中直接通过 ladder 交易的交易者。DomDom 不会代您交易,不提供信号,也不预测价格。
如何使用 DomDom
- 将 DomDom 加载到所交易品种的图表上,ladder 会占满整个图表窗口。
- 如有需要,可再打开同一品种任意周期的图表(如 M1 或 M5),与 DomDom 并排放置。
- 仅此而已。DomDom 可以单独使用,第二个图表只是提供参考背景。
首次交易前
- 在 MetaTrader 5 工具栏中开启 Algo Trading。
- 加载 DomDom 时,在 Common 选项卡中勾选“Allow Algo Trading”。
两项缺一,所有订单都会被拒绝。另外请先单击一次图表,使其获得键盘焦点,快捷键才能生效。
解读 order flow
如果数据源带有交易所的买卖标志,每笔 print 按标志归入买方或卖方;否则 DomDom 将成交价与报价比较:在 ask 或以上为买入,在 bid 或以下为卖出。介于 bid 和 ask 之间的 print 只计入 Vol。单纯的 bid 或 ask 变动不会计为成交。
BA Sess 高亮时,Vol、Bid/Ask 和 Delta 覆盖开盘以来的整个时段。关闭 BA Sess,或在其关闭时按 BA CLR,bid 和 ask 成交量即从此刻重新累计,Vol、Bid/Ask、Delta、POC 和 value area 随之只反映这之后的成交。介于 bid 和 ask 之间的 print 在 Vol 中仍保留全时段累计。重新开启 BA Sess 即可载入完整时段。
@Bid 和 @Ask 单独计算,在每个价位上累积短期 tape,直到手动清空或由 3m 计时器清空。
交易时段从该品种每日休市结束时开始;若经纪商未设置休市,DomDom 以芝加哥时间 17:00 为准。
在 DOM 中,Bid 和 Ask 以柱状显示挂单量,best bid 和 best ask 突出显示,自己的 pending order 带边框。Delta Bid 和 Delta Ask 显示自 DomDom 首次看到该价位以来增加(正值)或撤出(负值)的挂单量。
DomDom 只显示经纪商实际发送的 DOM。 不会根据 tick volume 推算挂单流动性。
在 ladder 上交易
左键点击以下各列即可下单:
- Bid 或 @Bid:低于 ask 为 Buy Limit,等于 ask 为 Market Buy,高于 ask 为 Buy Stop。
- Ask 或 @Ask:高于 bid 为 Sell Limit,等于 bid 为 Market Sell,低于 bid 为 Sell Stop。
- Price:持有 long 时卖出,持有 short 时买入;无持仓时,低于 ask 的行买入,其余行卖出。
- P/L:在该价位设置 SL 或 TP。
其他列:
- N:在该价位打开备注编辑。
- Vol、Delta Bid、Delta Ask、Bid/Ask 和 Delta:点击无操作。
配合修饰键:
- Ctrl+点击 Bid、@Bid、Ask、@Ask 或 Price:在对应方向挂 stop order。
- Shift+点击 N 以外的任意列:在该价位设置 SL 或 TP。位于均价盈利一侧或恰好等于均价的价格设为 TP,位于亏损一侧的设为 SL。两者都需要有持仓。
- 点击挂有自己 pending order 的行即可撤单:买单点 Bid 或 @Bid,卖单点 Ask 或 @Ask,Price 列两者皆可。
右键点击某行会弹出菜单:
- Buy Limit、Sell Limit、Buy Stop、Sell Stop:在该价位下单。
- Set SL 和 Set TP:在该价位设置。若该行已有 SL 或 TP,菜单项会变为 Cancel SL 和 Cancel TP。两者都需要有持仓。
- Add note:打开备注编辑。
replay 期间,下单类菜单项显示为灰色,仅 Add note 可用。
无效的 stop 价格会被修正而非拒绝:低于 ask 的 Buy Stop 改为 Buy Limit,高于 bid 的 Sell Stop 改为 Sell Limit,恰好位于 ask 或 bid 的 stop 改为 market order。发送前,DomDom 会检查品种的交易量限制、free margin 以及经纪商的 stop level 和 freeze level。未通过检查的请求不会发送,原因记录在 Experts 日志中。
备注用于标记值得留意的价位,比如一笔大额 bid 挂单,或稍后要回看的位置。点击 N 单元格或选择 Add note,即可输入最多 80 个字符(英文字母、数字和标点)。按 Enter 或点击别处保存,Esc 取消,Backspace 或 Delete 删除最后一个字符。保存空白内容即清除备注。备注按品种保存,下次加载 DomDom 时自动恢复。
键盘与鼠标
图表获得焦点时快捷键生效;输入备注期间快捷键不起作用。
- Ctrl+Alt+B:Market Buy。
- Ctrl+Alt+S:Market Sell。
- Ctrl+Alt+F:Flatten。
- X:撤销该品种全部 pending order。
- C:居中到最新成交价并开启自动居中。
- L:清空 @Bid 和 @Ask。
- Shift+L:清空 Bid/Ask,仅在 BA Sess 关闭时可用。
- 主键盘或数字小键盘上的加号、减号:调整数量,按住可连续调整。
- 上下方向键:ladder 移动一个价位,按住可连续移动。
- Esc:关闭右键菜单。
按住 Ctrl 或 Alt 时,X、C、L 不起作用。鼠标滚轮每次移动三个价位。滚轮和方向键都会关闭自动居中。鼠标位于面板上方时,图表不会滚动,终端自带的右键菜单也不会弹出。
订单类型
DomDom 发送 market order、limit order 和 stop order。Pending order 为 GTC(good till cancelled),使用工具栏中的数量。SL 和 TP 直接设置在持仓上,而不是作为独立订单挂出,因此整个持仓只有一个 SL 和一个 TP。
持仓、P/L 与账户处理
均价所在行以青绿色标出,P/L 列显示整个持仓在每个价位的盈亏。状态栏显示持仓数量、均价和预估往返手续费,即当前持仓已收取的每 lot 手续费和费用,平仓时再计一次。
DomDom 在加载时读取账户类型。
- Netting 账户和 exchange 账户:经纪商对每个品种只保留一个持仓,平仓只改变其数量。
- Hedging 账户:DomDom 显示为一个净持仓。平仓时先减少该方向最早的 ticket。卖出量超过 long 持仓或买入量超过 short 持仓时,同一次点击会先平掉原持仓,再以剩余数量反向开仓。该品种上方向相反的 ticket 通过 Close By 相互平仓,SL 和 TP 会复制到每个 ticket。
请注意: DomDom 将图表品种上的所有持仓视为一个净持仓,包括手动开立或其他程序开立的持仓。Flatten 会将其全部平仓。
时段 replay
休市时,DomDom 可利用 MetaTrader 5 已为图表品种保存的 tick 历史,replay 最近一个交易时段。终端将这些历史保存在自身的 tick 缓存文件中,DomDom 通过终端读取,本身不下载也不生成历史数据。已保存的 tick 包含成交和 best bid/ask,但不含 DOM 挂单量,因此 replay 时 Bid 和 Ask 列为空。
replay 期间,所有会发送、修改或撤销订单的按钮和快捷键均被禁用,数量控件同样禁用。备注、居中、清空按钮、BA Sess 以及播放/暂停仍可使用。如需 replay 而该品种没有 tick 历史,DomDom 会停止运行,并将原因写入 Experts 日志。
设置
Instrument:
- Market-book levels per side (12):预留参数。Ladder 会显示经纪商发送的所有带挂单量的价位。
- Default order quantity (1.0):初始下单数量,按品种的 volume step 取整。
Display:
- P/L column units (DOM_PNL_MONEY):按金额显示;选 DOM_PNL_TICKS 则按 tick 显示。
- UI scale (1.25):1.0 为紧凑,1.5 为大号。
- Auto-clear @Bid/@Ask every 3 minutes (true):3m 按钮的初始状态。
- Bid/Ask aggregated from session open (true):BA Sess 按钮的初始状态。
Replay (after hours):
- Replay 模式,在对话框中显示为“live book + live ticks only”(默认):仅使用实时数据。“always drive the ladder from cached M1/ticks”始终 replay;“replay when the market is quiet / closed”在最新报价已超过 15 秒或品种无法完全交易时 replay。Replay 始终基于 tick 数据。
- .tkc symbol (empty = this chart):保持为空即可,replay 始终使用图表品种。
- Max ticks to load from that day's cache (500000):限制加载的时段 tick 数量,同时适用于 replay 和加载时的时段汇总。
- Ticks per timer fire (12.0):replay 速度,最高 80。
- UI / replay timer (ms) (50):屏幕刷新和 replay 的步进间隔,最小 40。
运行要求与限制
- 已允许算法交易的 MetaTrader 5(见“首次交易前”)。
- 经纪商提供带挂单量 Depth of Market 的品种。检查方法:在 Market Watch 中右键点击该品种,打开 Depth of Market。若其中数量列为空,DomDom 的 DOM 列也会为空。
- 包含真实成交的数据源。大多数 forex 和 CFD 品种既没有 DOM,也没有 print,因此 DOM、成交量、print 和 delta 列会保持为空。
- 每个品种只能运行一个 DomDom,其他品种可同时在其他图表上运行。
免费演示版只能在 Strategy Tester 中运行。测试器没有 DOM,也不传递鼠标和键盘输入,DomDom 在其中也不运行时段汇总、replay 和屏幕刷新,因此演示版无法展示 ladder 的实际运行。若想在真实账户或模拟账户上试用 DomDom,租用一个月是切实可行的方式。
技术支持
如有问题、错误报告或建议,欢迎在产品评论区留言,或通过 MQL5 私信联系。
免责声明
交易存在风险。DomDom 是用于解读市场和下单的工具,不预测价格,也不承诺任何结果。作者已尽他所能,将 DomDom 开发为一款高质量、可在您的交易中安全使用的应用程序,但每一项交易决定及其结果均由您自行承担。对于在真实市场中使用 DomDom 所造成的任何财务损失,作者概不负责。
