Trading Cost Ledger

Trading Cost Ledger 只读取账户自己已经收盘的成交历史,只加总两样东西:手续费和库存费。它不预测,也不给建议。面板上的每一个数字,都是这个账户上已经实际发生的金额。

数字是怎么算出来的:它读取最多 365 天的已收盘成交,覆盖所有品种、所有魔术号——统计的是整个账户,不是当前图表上的品种。Total commission (365d) 把每笔成交记录的手续费加总;Total swap (365d) 把每笔成交记录的库存费按原来的正负号加总——合计为正,说明这个账户收到的库存费比付出的多。Trading cost (365d) 是手续费合计,再加上库存费合计里属于支出的那一部分(库存费合计就算是正数,成本也不会变成负的,只是不再往上加)。Cost / gross profit 把这笔交易成本,除以同一时间段里所有以正数收盘的成交金额合计,这样就能看出成本占账户正数那一侧总额的比例——这一行只显示这个比例本身,不显示正负两边各自的原始金额。如果 365 天窗口里符合条件的成交不到 5 笔,历史数据就不够算出一个数字,这时面板会显示 "Collecting history"。

Highest-cost symbol 说的是同一 365 天里手续费加库存费支出合计最高的那一个品种,旁边跟着这个金额。一份 CSV 报表会写到终端的文件夹里,按月份和品种分开,手续费、库存费、交易成本和成交笔数各占一列——适合想看比面板上放得下更多数字的人。文件的绝对路径就印在面板上,不用另外去找。

截图 1,USDJPY M15,一个真实账户:Total commission (365d) 是 0.00 JPY,Total swap (365d) 是 0.00 JPY,Trading cost (365d) 是 0.00 JPY,Cost / gross profit 是 0.0%,Highest-cost symbol 显示 USDJPY,金额 0.00 JPY。State 显示 OK。这个账户的经纪商对交易的这些品种既不收手续费也不收库存费,所以每一项都如实显示成这样——不是占位符,也不是把真实数字藏起来的演示值。

截图 2,EURUSD H1,同一个账户:面板被移到右下角,CSV 写入也关掉了——这正是五个参数里两个的作用。关掉 CSV 之后,CSV report 这一行会整个消失。数字和截图 1 完全一样,因为这个工具读的是整个账户的历史,不是当前图表上的品种。

它不做的事:它从不下单、不平仓、也不修改任何订单——和终端的交易那一侧完全没有连接。它不用任何技术指标,也不看任何其他周期;唯一的材料是每一笔已收盘成交自己的手续费、库存费、品种和时间。它从不建议回避某个品种,也不建议换经纪商——面板给出的只是金额。它不估算点差成本,因为已收盘成交的历史里不会记录下单那一刻的市场价格——只测量手续费和库存费。它不比较经纪商,也不预测未来的成本。它不会把多个账户或多个终端的历史合在一起算——只算图表所在的这一个。入金、出金以及其他非交易的余额变动,都不计入任何一项统计。

一共 5 个参数。4 个只和显示有关:显示或隐藏面板、放在哪个角落、字号、文字颜色。第 5 个开关控制 CSV 报表的开和关——默认是开,因为报表是这个工具真正产出的两样东西之一。设置里没有任何数值阈值——365 天的窗口和 5 笔的最低样本数都是写死的。

有一点值得提前知道。策略测试器的账户历史只包含那一次测试运行中产生的成交,所以在一次全新的测试上,面板通常会一直停在 "Collecting history"。这是测试器本身的工作方式决定的,不是工具的问题——挂到真实账户或有真实交易历史的模拟账户上,面板和 CSV 报表都会从第一个报价开始,填上这个账户自己测出来的数字。

这是同一位作者提供的一组账户历史工具之一。三款免费、不给建议的指标——Trade Behavior Mirror、Win Streak Size Creep Mirror 和 Multi-Symbol Chase Mirror——读取同一类已收盘历史,分别显示亏损后不久开的仓、连胜期间手数的增长、交易过的品种数量。这是同一系列里第一款付费工具,专为想看成本这一面、而不是行为这一面的人做的。作者的 MQL5 主页上,这几款工具和多款付费的 MT5 指标、工具一起列出,包括黄金专用信号、交易风险限制、回测与实盘对比核查。
作者的更多信息
Hourly Spread Profile 读取你自己账户的已收盘K线,按小时展示当前图表symbol和周期下点差的真实历史成本。它不预测,也不给出建议。面板上的每一个数字都是已经发生过的事实。 计算方式:服务器时间0点到23点的每一个小时,取最多5000根已收盘K线(终端保留多少就用多少)中点差的中位数。用中位数而不是平均数,是为了让新闻发布时的一次异常跳动不会扭曲整个小时的结果。样本少于20根的小时,显示的是短横线和样本数,而不是一个数字——3根K线算出的中位数不值得公布。没有记录点差的K线会被直接从统计中剔除,而不是当作0成本计入;整个历史里一根K线都没有的小时,面板会明确说明这一点,而不是猜测。 Cheapest 和 Most costly 分别列出实测中最低和最高的三个小时,同一个小时绝不会同时出现在两个列表里。如果某个symbol的点差从不变化,两个列表会合并成一行说明这一点。 截图1(GBPUSD,M5,真实账户):00点测得96点,而周围每个小时大多在22到27点之间。这正是本面板要呈现的差距——这是这个账户上的实测结果,不是对所有经纪商或所有账户的断言。 在跨
FREE
Trade Behavior Mirror 只读取您自己账户中已经平仓的交易历史,并且只统计一种具体行为:在一次已确认的亏损之后不久,以高于自己平常水平的手数开出新仓位。这个工具不做任何预测,也不给出任何建议。面板上出现的每一个数字,都是这个账户上已经发生过的事实。 数字是这样算出来的:它读取所有品种、所有魔术号在内的最多31天已平仓交易 —— 这是整个账户的画面,而不只是当前图表所在品种的画面。从今天之前的30天里,它计算每天新开仓笔数的中位数,以及这些开仓手数的中位数。之所以用中位数而不是平均值,是为了不让某一笔异常大的交易拉偏整体基准。如果这30天窗口内的开仓不足5笔,历史数据就不足以建立一个公平的基准,面板会显示"Collecting history",而不是用过少的数据硬凑出一个数字。 核心统计,即面板上的 Entries within 10min of a loss, at above-median lot: 一行:对每一次新开仓,它都会检查前10分钟内是否有一笔亏损被确认平仓,以及这次开仓的手数是否高于30天中位数。符合条件的次数会分别按 Today 和 Last 7
FREE
Drawdown Guard 按照你自己设定的亏损上限监视账户,一旦达到上限就把该平的仓平掉——它做的只有这些。它不决定什么时候买卖,也不给建议。 可以设置每日亏损上限、总亏损上限,或者两者都设。亏损接近上限时它会提醒;一旦达到上限,就会把那一刻之后开出的持仓和挂单全部平掉,只有在打开这个选项时,才会连已经持有的仓位一起平掉。 有一点要说清楚:这个工具没办法阻止新订单本身的开出。MetaTrader 5 没有关闭新交易的功能,Market 也不允许使用 DLL,所以当订单在达到上限之后开出时,工具会紧接着把它平掉——实测中大约0.25秒之后。那一笔订单上仍然会产生点差和价格波动带来的小额亏损。 它有两种用法:一种是监视自己定的规则(比如一天亏损不超过某个固定比例),另一种是监视资金托管账户项目规定的每日和总亏损数字。某条具体规则是否真的被遵守,取决于每个人自己的设置、交易和经纪商——这超出了任何工具能控制的范围;这个工具只是汇报给定的数字,并据此行动。 它监视的内容:每日亏损,是相对于交易日开始时余额或净值的下跌;总亏损,可以从初始余额算起,也可以从账户历史上达到过的最高点算起
Trade Pause Scheduler 让账户避开你宁愿不碰的那些时段。时段由你自己设定;在某个时段内,它会取消这期间挂出的挂单,平掉这期间开出的持仓,时段结束后一切恢复正常。它不会自己开仓,不挑选进场点,也不发送信号。 时段可以用三种方式设定。按经济数据:选择重要性(仅高、高和中、或全部)和关心的国家,再指定数据公布前后各暂停多少分钟。按星期和时间:最多三个时段,写法就像平时说的那样——Mon-Fri 06:00-08:00、Mon,Wed,Fri 09:30-10:15、All 12:00-12:30,或者跨到第二天结束的 Fri 23:00-01:00;启动时日志会打印每一行是怎么解析的,输入错了会自己露出来,不会悄悄埋掉。手动:按 Pause now 立即开始暂停,按 Resume 结束暂停——如果在一个预定时段内按下 Resume,这个时段剩下的时间就不会再触发暂停。 在一个时段内,那期间挂出的挂单会被取消,那期间开出的持仓会被平掉;时段开始时已经持有的东西完全不动——这个工具是为了不在数据公布当中新开点什么,而不是用来清空已有仓位的。可以用魔术号过滤器把它对准某一个
止损放在哪里由你决定,手数由面板算。Risk Lock Trade Panel 是一款 MetaTrader 5 手动交易面板,会根据设定的风险计算每一笔订单的手数,连同止损一起下单,还能在同一个窗口里管理持仓。它不会自己开单,不给建议,也不发信号。 风险可以按账户余额或净值的百分比输入,也可以是固定金额;止损距离用点数设定,或者按下 Show line 后在图表上拖动止损线。每次拖动,距离、手数和风险金额都会重新计算:止损离得越近手数越大,离得越远手数越小,风险金额本身始终不变。风险回报预设可以按止损距离的倍数(1:1、1:1.5、1:2 或不设)自动放置止盈,和止损一起附在订单上。 手数会按品种做规范化处理——步长、最小和最大手数都从经纪商那里读取,而某个止损距离下一手的亏损则由 MetaTrader 自己计算,所以货币对、黄金、指数和其他 CFD 都能用同一个面板处理。取整之后,面板还会再检查一次结果,宁可把手数往下调,也不会发出超过所设风险的手数;如果结果低于最小手数,或者被限制在最大手数,面板会在发送任何东西之前先说明。 如果止损线在价格下方,只有 BUY 可用;在价格
大多数风控工具管的是整个账户:一旦触发上限,账户上所有的 EA 都会一起停下来,包括那些什么都没做错的。EA Circuit Breaker 一次只管一个 EA——自己的一行、自己的四种上限、自己的结果。默认情况下什么都不平、什么都不停,实盘账户上也不会自己下任何一笔单。 = EA Circuit Breaker Account 75584608 Hedging JPY Today -242056.00 Open 4 / 0.27 lots NAME TODAY OPEN LIMIT STATE Trend bot -19200.00 0/0.00 -22725.48 [#####-] WARN Range bot -61250.00 0/0.00 -22725.48 [######] LOCKED Swing EA -98335.00 0/0.00 -22725.48 [######] LOCKED Gold scalper -2300.00 1/0.05 -5302.61 [###---] OK Grid v3 -8180.00 2/0.20 -8711.43 [######]
大多数管理面板只显示自己下的订单,或者图表本身所在的品种。Trade Control Center 把账户里的每一笔持仓和每一笔挂单——手动开的、手机开的、别的终端开的、任何 EA 开的——放进同一张表,覆盖所有品种。默认情况下,它不会平掉也不会停掉任何东西,除非按下按钮,或者先设好上限和动作。它不判断行情,也不给出接下来该做什么的建议。 面板长这样 打开 Trades 页,看到的就是这张表,另外还有一个 Guards 页面,专门显示三层额度的状态: = Trade Control Center Trades Guards Guards Account OK [###---] EA 69 Window OFF Today (comm/swap incl.) -15162.00 Open 11 / 0.40 lots Pending 1 Group: None All Buys Sells Losing Winning Symbol EA     SYMBOL TYPE LOTS OPEN NOW P/L EA STATE [ ] EURUSD B.LIM 0.03 1.128
Backtest Reality Check 以 EA 的形式挂在 MetaTrader 5 图表上,但它本身不做交易。它读取策略测试器保存的报告,从成交记录里算出各项数值;再用同一套函数去测同一个 EA 在真实账户上已经做过的成交,最后把两边的数值并列在一起。实盘成交还不到 30 笔时,差值仍然显示,但工具不会把它当成已经成立的差距,而是注明还差多少笔。它不下单、不改单、不平仓,源码中不包含任何交易函数调用。 标记的含义 带阈值的那几行,标记只说明这个数值越过了该行写明的阈值,并不评价 EA 的优劣。至于数值为何会是这样,工具也给不出原因:过拟合、行情变化、经纪商差异、偶然波动,这几种原因在数据上留下的样子几乎一样。 报告和实盘并排(Live vs Report 页) Manual (0) Link Unlink Report: GridBot_EURUSD_M15.htm                          Report Live Diff Trades 28 140 - Win rate 67.86% 41.43% -26.4 pt Profit f
Gold Session Range Signals 是一款专为黄金设计的 MetaTrader 5 主图指标。它把所选时段开始后一段时间里的最高价和最低价框成箱体,等已收盘K线的收盘价带着一段 ATR 余量突破箱体,只在第一根这样的K线上画一个箭头,并配上四条参考价格。 这四条价格不是推荐,是按公开的公式算出来的数值。什么都没画时,面板也不会空着,会写清楚是哪一种情况。 它不开仓、不平仓、不改持仓,也不碰账户。 面板上都有什么 GOLD SESSION RANGE SIGNALS Symbol / TF GOLD M5 Session 10:00 Window closed Range 4373.53 - 4381.41 Range / ATR 2.06 (0.50-3.00) Signals Long 1 / Short 1 News Clear Last Long setup 12:55 M5 Reference levels are calculated values, not recommendations. Range 行最低价在前、最高价在后,按这个顺序做减
Runaway Guard 是 MetaTrader 5 的账户监控工具:只测下单速度,按来源分开计数,超速才动作,交易的金额结果不作为判断依据。超限即写出一个 CSV,一次事件一个文件,内含真实成交票号,与终端历史逐笔可对。 四项速度上限(滚动窗口,从当下往回计数) — 成交频率:快窗 5 分钟内的成交笔数,默认 20 笔。 — 快进快出:建仓不到一分钟即平掉的笔数,慢窗 15 分钟内默认 10 笔。 — 再入场:平仓后 30 秒内于同一品种、同一方向再度建仓,慢窗内默认 5 次。 — 成本:慢窗内的手续费、库存费与已实现金额连同正负号一并合计,仅在余额减少的一侧计入,默认为余额的 0.5%。 上限填 0,这一项不再计入;四项可分别关闭。 按来源计数 每笔成交都带有下单程序的幻数,面板上一行一个来源。手动下单(幻数为 0)也占一行,写作 Manual / no magic,因为手动的单与忘设幻数的 EA 从外部无从分辨。账户整体那一行是 All sources,只测成交频率。被排除的来源从账户合计中一并扣除,自身一行照常保留,只是不再触发。 超限后的四种动作(
黄金专用的 MetaTrader 5 指标。用 ADX 判断趋势方向,等趋势里的回调或反弹走完,在已收盘K线上只画一个箭头。 阈值、周期、倍数,没有一个能调的,也不用找作者要 set 文件。 为什么没有参数可调 下限不是写死的,而是每天按账户实测出来的数值自动定下来——换一家经纪商,点差和波动都不一样。量出来的全部摆在面板上,写着什么就按什么算,不用再去问作者。 面板长这个样子 Gold ADX ATR Dashboard Account calibration   Symbol GOLD (gold detected)   Digits 2 Point 0.01   Tick value 1.00 USD   Spread 51 pts (median of 200)   Server-GMT +3 h   ATR(14) 580 pts   Pullback floor 408 pts (= max 0.5xATR, 8xspread) Timeframes   M5 Up (ADX 23.9)   M15 Up (ADX 22.0)   H1 Pullback
Gold Ema Rsi Alignment 是一款专为黄金设计的 MetaTrader 5 主图指标,当 M5、M15、H1、H4 四个周期同时朝一个方向时,在第一根已收盘K线上画出箭头。 面板的每一行都标明这一行的数值取自哪一根K线,日期和时间一并标出。大周期的K线早已收盘,没有时间就无法拿自己的图表核对。四个周期没有对齐时,Blocking 这一行会指明是哪个周期在挡,并写出那一行的三个数值;挡住几个周期,Blocking 就出几行。 面板实际显示如下 Gold EMA RSI Alignment Alignment 3 of 4 aligned (Up) M5 08.14 15:55 Up close 4373.49 EMA50 4360.37 slope + RSI 60.8 M15 08.14 15:45 Up close 4373.49 EMA50 4349.93 slope + RSI 69.0 H1 08.14 15:00 Flat close 4373.49 EMA50 4365.52 slope - RSI 57.4 H4 08.14 12:00 Up
Gold Net Range Signals 是一款只看已收盘K线的黄金指标,不调用任何其他技术指标。 判断依据只有两样:已收盘K线的开、高、低、收,以及这根K线自己记录的点差。实体扣掉点差还剩得够多、又比前 20 根都大,才画一个箭头;不够的时候面板也不会空着,会写清楚还差多少点。 面板上都有什么 挂到图表上就是下面这个样子(面板文字是英文): Gold Net Range Signals Spread history 20/20 bars recorded Last closed bar range 787 - spread 40 = 747 net                                body 260 - spread 40 = 220 net Strongest net body (20 bars) 1933 20-bar high 4396.91 low 4310.84 Chart TF H1 Signals today Long 0 / Short 0 State Waiting: net body 220 pts, needs > 1
Win Streak Size Creep Mirror 只读取您自己账户中已经平仓的交易历史,并且只统计一种具体行为:在一段连胜期间,以高于自己平常水平的手数开出新仓位。这个工具不做任何预测,也不给出任何建议。面板上出现的每一个数字,都是这个账户上已经发生过的事实。 数字是这样算出来的:它读取所有品种、所有魔术号在内的最多31天已平仓交易 —— 这是整个账户的画面,而不只是当前图表所在品种的画面。从今天之前的30天里,它计算新开仓手数的中位数,并显示为 30d median lot;它还显示 30d daily median,即同一时期每天新开仓笔数的中位数。两者都用中位数而不是平均值,是为了不让某一笔异常大的交易拉偏整体基准。如果这30天窗口内的开仓不足5笔,历史数据就不足以建立一个公平的基准,面板会显示"Collecting history",而不是用过少的数据硬凑出一个数字。 Current win streak 从最近一次平仓开始往前数,统计连续获利平仓的笔数,直到遇到一笔亏损或保本平仓为止。这个统计没有时间限制 —— 只要连胜还在继续,不管持续多久都会被计入。如果最近一
FREE
Multi-Symbol Chase Mirror 只读取账户自己已经收盘的成交历史,只数一件事:一共在多少个不同的品种上开过新仓。它不预测,也不给建议。面板上的每一个数字,都是这个账户上已经发生过的事。 数字是怎么算出来的:它读取最多 31 天的已收盘成交,覆盖所有品种、所有魔术号——统计的是整个账户,不是当前图表上的这一个品种。Symbols traded today 统计从服务器时间今天零点以来、有过新开仓的不同品种数;Symbols in last 60min 统计同一件事,只是窗口换成滚动的 60 分钟——这两项无论结果是不是零,都会显示真实数字。从今天往前的 30 天,另外单独算出 30d daily median:这段时间里每天交易品种数的中位数,用中位数而不是平均数,是为了一天异常活跃不会拖动整条基准线。如果这 30 天内新开仓不到 5 笔,历史样本就不够建立一条公平的基准线,这时只有 30d daily median 这一项会显示 "Collecting history",而不是用太少的数据硬凑出一个数字——today 和 last 60 minutes 这两项照样
FREE
Trading Discipline Trend Dashboard 只读取您自己账户已平仓的交易历史,并把四种特定模式转化为7天走势,让您看清某种行为只是偶然一次,还是每周都在重复。它不做预测,也不给建议。面板上的每一个数字,都是这个账户上已经发生过的事实。 数字是怎么算出来的:它读取最多37天内所有品种、所有魔术号的已平仓交易——这是整个账户的画面,而不只是当前图表品种的画面。四行数据,各有各的定义。Post-loss oversize 统计在一次亏损平仓后10分钟内开出的新仓位中,手数超过30天基准值(同类新仓的手数中位数)的笔数——这与免费指标 Trade Behavior Mirror 的定义完全相同。Win-streak oversize 统计在连胜仍在持续期间开出的新仓位中,手数超过同类30天基准值的笔数——这与免费指标 Win Streak Size Creep Mirror 的定义完全相同。Symbols per day (avg) 统计某一天有新仓位的不同品种数量,并显示统计窗口内的日均值——这与免费指标 Multi-Symbol Chase Mirror 的定义
筛选:
无评论
回复评论