Execution Quality Logger
- 实用工具
-
Ganzorig Munkhbayar
Test - 版本: 1.0
- 激活: 5
一款衡量经纪商如何成交您订单的工具。将其附加到任意一个图表:它监控交易账户上的每一笔成交——所有智能交易系统的订单、桌面端、网页端或移动端的手动交易、止损和止盈触发——并为每一笔成交记录所请求的与实际得到的。它绝不会在真实账户上开仓、修改或平仓。
每笔成交记录的内容
- 请求价格——订单的价格(挂单为其价位;止损 / 止盈成交为持仓所设的止损或目标价位)。
- 下单时的报价——许多服务器(“市价执行”)不保存市价单的请求价格。此时的参考为服务器登记该订单时有效的市场报价(买入用 ask,卖出用 bid),取自终端的报价历史;每笔成交都会注明所用的参考(“vs requested” 或 “vs quote”)。
- 成交价格以及相对参考的滑点,以点数和账户货币表示,带符号:+ 有利,- 不利。
- 执行延迟(毫秒):从交易服务器登记订单到成交的时间。
- 终端收到成交通知时的点差(点数)。
- 品种、方向、手数、开仓或平仓、原因(EA、手动、移动端、网页端、止损、止盈、强平)、订单类型、魔术号、成交 / 订单 / 持仓单号、注释。
在哪里查看
- 图表上的面板,每个品种一行:成交数、已知请求价格的成交数、平均 / 中位数 / 最差滑点、不利成交占比、以账户货币计的净滑点、平均延迟、成交时的平均点差。
- CSV 文件,每笔成交一行: MQL5\Files\ExecQualityLogger\fills_<account>.csv (可用任何电子表格程序打开)。
- 日志:每笔成交一行(可选),以及每个有成交的服务器交易日一行汇总。
- 警报(可选):当单笔成交的不利滑点或延迟达到您的上限时弹窗和 / 或推送通知——每类每分钟最多一次;每条警报也写入日志。
- 启动时读取最近 History_Days 天的账户历史到面板和 CSV,新图表一开始就有数据。
它做不到的事——请阅读
- 没有请求价格。许多服务器(“市价执行”)不保存订单所请求的价格;此时工具显示 requested n/a——绝不会编造一个 0——并改为相对下单时的报价进行测量,并清楚标注(可用 Quote_When_No_Request 关闭)。该报价是终端在该时刻或之前拥有的最后一笔报价;服务器从未发送的报价它看不到。对冲平仓(close-by)完全没有参考(n/a)。
- 延迟使用服务器自身的时间戳测量。不包括您的终端与服务器之间的网络时间(见终端状态栏中的 ping),也不包括您的 EA 做出决定所用的时间。挂单的延迟为 n/a(其设置时间即下单时间)。
- 点差为终端收到成交通知时持有的报价——对于从历史中读取的成交(在终端或工具未运行时发生)为 n/a。
- 挂单的滑点相对其价位测量:限价单只能以其价位或更优价格成交,止损单以其价位或更差价格成交。
- CSV 文件随每笔成交增长;旧文件请自行移动或删除。
- 一个终端中每个账户一个实例;另一个图表上的实例会等待,并在第一个关闭时接管。
- 策略测试器:在测试器中单独运行时没有可测量的内容,因此在测试器中(仅在测试器中)它每天开一笔带止损的最小手数仓位,6 小时后平仓,并记录这些成交(Tester_Demo)。测试器以理想价格成交:其数字不代表任何经纪商。
- 它只做测量;它不会改变您订单的执行方式,也无法让任何策略盈利。
输入参数
- Magic_Filter (-1)——只记录此魔术号的成交;-1 = 所有成交(所有 EA 和手动)。
- Symbol_Filter(空)——只记录这些品种,例如 EURUSD;XAUUSD ;空 = 所有品种。
- History_Days (7)——启动时读取这么多天的账户历史;0 = 关闭。(从历史读取的成交没有点差和报价参考。)
- Quote_When_No_Request (true)——经纪商不保存请求价格时,相对订单到达服务器时的报价测量;false = n/a。
- Show_Panel (true), Panel_X (10), Panel_Y (30), Panel_Font_Size (8)——面板。
- Write_CSV (true)——每笔成交一行 CSV。
- Print_Each_Fill (true)——每笔成交一行日志。
- Daily_Summary (true)——每个有成交的服务器日一行日志。
- Alert_Adverse_Points(0 = 关闭)——单笔成交的不利滑点达到此点数时报警。
- Alert_Latency_Ms(0 = 关闭)——单笔成交的延迟达到此毫秒数时报警。
- Alert_Popup (true), Alert_Push (false)——警报的显示方式。推送通知需要在 工具 - 选项 - 通知 中设置 MetaQuotes ID,且运行终端的电脑必须在线。
- Tester_Demo (true)——仅限策略测试器:上述演示交易。
无 DLL,无网络请求。所有文本均为英文。
