Trading Cost Monitor Spread Swap Commission MT4
- 指标
- 版本: 1.1
Trading Cost Monitor 是一款 MetaTrader 4 指标,在图表上用一张可排序的表格显示"市场报价"中所有交易品种(或您输入的品种列表)的交易成本:当前点差、自加载以来点差的平均值、第 95 百分位和最大值、每手每天的多头和空头隔夜利息(账户货币)、手续费,以及 1 手的往返成本(开仓 + 平仓)。
所有数值都是您的经纪商服务器为您的账户提供的数据,以及指标自加载以来观察到的点差。它们只描述现在和过去,不预测、不保证未来的成本,不评价经纪商,也不是关于交易什么或何时交易的信号或建议。
本指标只做显示:从不开仓、修改或平仓任何订单。免费。
功能
- 一张表最多 300 个品种:Symbol(品种)、Spread(点)、Pips(外汇品种)、Avg / P95 / Max(自加载以来的点差,点)、Swap L、Swap S(1 手、1 天、账户货币)、Comm(每手单边手续费)、RT 1 lot(1 手往返成本)、Quotes(已记录的报价数)。
- 点击列标题排序,再次点击反向排序。没有数值的行始终在最下方。
- 面板上的筛选框:品种名称的一部分,多个条件用逗号分隔(例如"JPY,XAU")。长列表分页,面板可折叠,可放在任意一角。
- 常见的隔夜利息模式会换算为账户货币。品种的提示框显示隔夜利息模式和三倍隔夜利息日。
- 手续费可从每个品种最近一笔已平仓交易中自动读取,或由您输入。
- 可选 CSV 记录:按您选择的间隔(以及移除指标时)每个品种写一行,包括区间内点差的平均 / 最小 / 最大值、自加载以来的统计、点值、隔夜利息和手续费。保存在 MQL4\Files\TradingCostMonitor。
- 面板上的标记:"~" 近似值,"h" 来自历史的手续费,"-" 无数据或无换算汇率,暗色数值加单位 = 未换算的原始值,"..." 加载中。
主要参数
- Symbols:市场报价或品种列表(逗号分隔,名称须完全一致),最多品种数(1-300,默认 100),初始筛选,采样和刷新间隔(1-60 秒,默认 1)。
- Commission:来源(取自历史中的已平仓交易,否则用下面的值 / 始终用下面的值),每手单边手续费(账户货币,0 = 未设置),搜索的历史天数(1-3650,默认 90)。
- CSV log:开 / 关(默认关),间隔(1-1440 分钟,默认 15),文件名附加标记。
- Panel:角落、偏移、每页行数(5-50,默认 20)、字体、字号、折叠启动、在面板后方绘制K线(默认开)、8 种颜色。
- 共 4 组 27 个参数。
计算方法
- 点差(点)= (Ask - Bid) / Point。Pips 只对外汇品种显示:3 位和 5 位小数的品种为点 / 10,其他与点相同。
- Avg / P95 / Max:每个刷新间隔,指标读取每个品种的最新报价,若与上次读取相比有变化,则记录一次。加载后的第一条报价不计入(可能是旧报价)。P95 来自直方图:普通点差精确到 1 点;点差非常大时,分组会变宽,误差最多为半个分组(CSV 列 p95_step_pt)。
- 点值(1 手,账户货币)= 跳动价值 / 跳动大小 x Point。如果终端返回的跳动价值没有换算为账户货币(在部分 CFD 上出现),指标改用 Point x 合约大小 x 换算汇率。
- 换算汇率:取自"市场报价"中的品种,直接换算或经 USD、EUR 换算(例如 HKD -> USD -> JPY)。
- 1 手往返成本 = 当前点差 x 点值 + 2 x 单边手续费。不包括隔夜利息、滑点和其他费用。
- 隔夜利息(1 手,普通的一天)按品种的隔夜利息类型换算:点数、基础货币、保证金货币均可换算。年利率 % 用当前价格计算并标记 "~"。
- 历史手续费:对每个品种,取历史天数内最近一笔已平仓订单;其手续费除以手数即为往返,单边显示其一半(带 "h")。没有此类交易的品种使用输入值,否则显示 "not set"。
注意事项与局限
- 每张图表只加载一个。对象名称是固定的,同一图表加载两个会使表格重叠。如果在多张图表上使用品种列表模式,请先把这些品种加入"市场报价"。
- 加载期间,为了让K线画在表格后方,指标会关闭图表属性"图表置于前景"(Chart on foreground),移除时恢复。如果在加载期间(K线处于背景状态)保存模板或配置文件,该模板中的"图表置于前景"会保持关闭。需要时请在图表属性中重新打开,或把 "Draw candles behind the panel" 设为 false。
- 终端本身可能会把换算所需的货币对加入"市场报价"(例如为 AUDNZD 加入 NZDJPY 和 NZDUSD),移除指标后它们可能仍然保留。在列表模式下,指标会把缺少的品种加入"市场报价",移除时只删除自己加入的品种(如有图表或订单使用该品种,终端会拒绝删除)。
- 数值是经纪商当前提供的值和过去观察到的值,不保证未来的成本。点差、隔夜利息和手续费随时可能变化,在行情快速或流动性低时,点差可能远大于这里记录的值。
- 记录从加载指标时开始,之前没有点差历史。移除指标、更改参数、品种或周期、重启终端都会重新开始记录(CSV 中以前的行会保留)。每个品种每个间隔只记录一条报价,两次读取之间极短的点差扩大可能不会被记录。
- 超过 5 分钟未更新的报价(例如休市时)以暗色显示。
- 历史手续费反映的是过去的交易,可能与当前的收费标准不同。以其他方式收取的手续费(例如单独的余额记录)无法检测,此时请自行输入。输入的值用于所有品种。
- 找不到换算汇率时,RT 显示 "-",隔夜利息显示原始值,提示框会说明应把哪种货币加入"市场报价"。
- 面板文字只有英文。超过 16 个字符的品种名称会被缩短。
- 面板不评价一天中的时段。CSV 只记录服务器时间和 GMT 时间。
- 在策略测试器中,只按测试设置的点差显示图表品种,不使用 CSV 和历史。要查看您账户的数值,请在普通图表上使用。
兼容性与支持
- 仅限 MetaTrader 4。外汇、金属、指数、股票、加密货币及其他 CFD,任意周期。
- 不使用 DLL,不访问互联网。只有开启 CSV 记录时才写入文件。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置和错误报告。我们无法推荐经纪商、品种或交易时间,不提供行情观点,也不替您做交易决定。
