Execution Cost Analyzer
- 实用工具
- 版本: 1.0
- 激活: 10
Execution Cost Analyzer(执行成本分析器)告诉您每笔交易的真实成本,以及您的账户是如何执行订单的。把它加载到任意图表上:它读取账户的成交历史,把每笔已平仓交易拆分为点差、滑点、佣金和隔夜利息,并按EA和品种显示有多少优势(edge)被成本吃掉。运行期间它还会每秒记录品种的点差,让您看到一天中哪些时段交易最便宜。
只读工具。它从不开仓、平仓或修改订单。不使用DLL,不使用WebRequest,不向任何地方发送数据。适用于手动交易和任何EA(无需源代码),任意品种和周期,对冲和净额账户均可。
每笔交易的成本
- 开仓和平仓时的点差(点数)及其金额成本(每次成交按中间价计算半个点差)。
- 滑点:成交价与请求价之差,以点数和金额显示。正值表示对您不利,负值表示价格改善。
- 来自成交记录的佣金和费用以及隔夜利息。
- 总成本:金额、点(pips),以及占该笔交易成本前结果的百分比。
- 根据成交记录重建已平仓头寸,部分平仓也能正确累计。
多少优势被成本吃掉
- 成本前优势 = 净结果 + 点差 + 滑点 + 佣金 + 隔夜利息:即以中间价完美成交时交易本应获得的结果。
- 按EA(魔术号)、手动交易和品种显示成本占优势的比例。超过100%表示成本把一个盈利的思路变成了亏损。
- 各成本项(点差、佣金、滑点、隔夜利息)的合计、每笔和每手数值。
执行质量
- 滑点分布:更差、准确和更好的成交;单一品种以点数显示,多个品种以"点差倍数"显示。
- 按成交类型:市价开仓、市价平仓、挂单、止损、止盈、强制平仓。显示成交数、平均值、不利成交比例、最差成交和金额。
- 成交延迟:服务器执行时间(从服务器接受订单到成交,取自市价单的毫秒时间戳)、运行时到交易服务器的延迟(ping),以及估算的总延迟。
- 分析器运行期间终端处理的每个交易请求(来自任何EA或手动)的重新报价、拒绝、无报价和超时,以及历史中被拒绝的订单。
点差地图:什么时候交易最便宜?
- 按小时和星期的热力图,每格显示平均点差或95百分位点差,颜色从最便宜到最贵。
- 小时分布图(平均值和p95)以及服务器时间下最便宜的三个小时。
- 每秒实时记录图表品种、您交易的品种以及您添加的品种。首次启动时从tick历史回补(默认10天),重启后会自动补齐中断期间的数据。
- 按经纪商服务器分别保存,地图会持续积累。
筛选
- 时间段:今天、7天、30天、90天、今年、12个月、全部已加载历史。
- 品种:全部或单一品种。
- EA:全部、某个魔术号,或仅手动交易。
报告
- 一键生成HTML报告:概览、成本构成、按EA、按品种、按成交类型的滑点、点差热力图和全部交易。可在任何浏览器中打开,支持深色和浅色模式。
- CSV:每笔交易一行,共27列,可用于Excel或您自己的分析。分隔符可选逗号、分号或制表符。
- 文件保存在 MQL5\Files\ECA\<账户>\Reports。
面板
- 六个标签页:概览、交易、按EA、按品种、执行、点差。
- 深色和浅色主题(可根据图表背景自动选择),在100%至300%屏幕缩放下都清晰,可移动、可最小化。每个图表会记住标签页、时间段和主题。
精确、实时或估算:始终标注
MetaTrader 5 不保存成交时的点差;在市价执行账户上,也不保存市价单的请求价格。因此分析器对每个数值都会标注来源:
- 精确:挂单、止损和止盈的触发价,服务器时间戳,佣金和隔夜利息。
- 实时捕获:分析器运行期间,成交到达终端那一刻的点差。
- 估算:对较早的成交,从tick历史读取订单服务器时间时的报价(在表格和报告中用圆点标出)。
建议让它在一个图表上持续运行,以获得最精确的数据。
策略测试器(免费演示)
在测试器中账户历史为空。在可视化模式下,演示版会在测试品种上下少量演示交易(带止损和止盈的市价单和止损挂单),让您看到分析器如何测量点差、滑点和佣金,同时记录测试品种的点差地图。演示交易可在输入参数中关闭。
输入参数
- 分析:加载历史的天数(0=全部)、默认时间段、滑点容差(点)。
- 点差记录:额外记录的品种、回补天数、热力图每格所需样本数。
- 报告:CSV分隔符。
- 面板:主题、缩放比例、位置。
- 策略测试器:可视化模式下的演示交易。
说明
- 金额按各品种当前的tick价值计算,因此交叉货币的数值为近似估算。
- 分析器衡量的是过去的执行情况,它不能改变经纪商的点差或成交,过去的成本也不代表未来的执行条件。
- 截图来自真实的模拟账户,交易由测试EA产生。

