Automated Trading Journal
- 实用工具
- 版本: 1.0
- 激活: 10
一款按 EA 拆分账户、再为您解答原因的自动交易日志。它是一个指标,可以加载到任何图表上,即使该图表上已有 EA 在运行,而且它从不交易。它读取账户历史,为每个有已平仓交易的 EA 单独列出一行:交易笔数、扣除佣金和库存费后的净盈亏,以及已平仓结果的曲线;手动交易也单独成行。接着,它会显示每个 EA 按小时和交易时段的表现、您最活跃的几个 EA 中哪些会在同一天亏损、账户的各笔成交距离请求价格多远、您的自营交易公司(Prop Firm)限额当前所处的位置、EA 的交易与其自身回测相比如何,以及如果每笔交易都用同一手数,结果会是多少。
无需手动录入。它直接使用 MetaTrader 已保存的成交记录,因此无需添加笔记、标签或截图,图表上也没有逐笔交易列表:MetaTrader 自带的历史选项卡就是这个列表,而当您想在电子表格中查看时,导出功能会把这样一份列表写入文件。它提供的是 MetaTrader 不做的拆分:每项结果都按 EA 划分,并给出每个 EA 在所选周期内的品种、成本、时间分布和曲线,还有您的自营交易公司限额当前所处的位置。
每个 EA 单独一行
- 每个幻数(magic number)即一个策略。手动下的单,无论来自电脑端还是手机端,幻数为 0,显示为 Manual。
- 交易归属于开仓的那个 EA。MetaTrader 会把平仓成交标记为执行平仓者的幻数,因此当交易管理器、一键平仓脚本或您本人平掉某个 EA 的单子时,按成交自身幻数归类的日志会把这笔交易算到别人头上。本工具会把它保留在开仓的那个 EA 名下。
- 一笔交易即一个持仓,从开仓到完全平仓。部分平仓属于同一笔交易,净额账户的加仓也一样;净额账户的反手会结束原交易,并以新方向开启一笔新交易。
- 名称:优先使用您在 Strategy names 中填写的名称,例如 12345=Breakout。否则使用该策略至少一半交易开仓时所带的注释,再否则显示为 Magic 12345。
- 一个策略使用多个幻数时,在同一个输入参数中用加号把它们连起来即可:777+778=Grid 会把两者显示为名为 Grid 的同一行。
- 排除某个策略:在 Strategies to leave out 中填写它的幻数即可,例如 555; 666。它的交易不再计入主卡片,也不再计入除 Fills 和 Prop firm 之外的任何选项卡,这两个选项卡始终读取整个账户;卡片也会注明您排除了几个策略,因此合计绝不会被误当成整个账户的数字。排除按每笔交易自身的幻数进行,因此一组合并策略中的单个 EA 也可以单独排除。
- 净盈亏为该交易自身成交的盈亏、库存费、佣金和手续费之和。盈利超过半分钱算盈利交易,亏损超过半分钱算亏损交易;介于两者之间的计入交易笔数,但不算盈也不算亏。
主卡片
- 选择周期:Today、Week、2 weeks、Month 或 All;如在输入参数中设置了自定义区间,还会多出一个自定义选项。2 weeks 即今天加上之前的 13 天。交易归入其最后一次出场所在的周期。一天从您设定的时刻开始,按服务器时间计算;每周从周一开始,每月从 1 日开始。
- 最上方是该周期的净盈亏,以账户货币显示,旁边是账户已平仓结果的曲线;下方的三个小方块分别显示交易笔数、胜率和盈利因子。
- 接着是各个策略,按成绩从好到差排列,每个都显示交易笔数、净盈亏以及该周期已平仓结果的小曲线。当图表放不下或策略超过六个时,可用 Next 翻页。图表太矮、连三个策略都放不下时,会先收起那三个小方块来腾出空间。
- 设置了自营交易公司规则后,卡片底部会显示其中最多三项,两项亏损限额以进度条呈现。
- Details 会在旁边打开第二张卡片。卡片可拖动到任意位置,也可在输入参数中将其锁定在原位,或固定到某个角落。
详情卡片,九个选项卡
在主卡片上点击某个策略,Results、Symbols、Costs、Time 和 Backtest 只显示该策略;再点一次则恢复显示全部,在 Backtest 上则改为显示您的报告列表。无论您点击了哪个策略,Together 和 Curves 始终涵盖所显示的全部策略,Fills 和 Prop firm 始终涵盖整个账户。点击详情卡片顶部的 ?,任何选项卡上的每个数字都会换成一行说明,解释该数字的含义;再点一次则恢复显示数字。
- Results(结果):当前持仓及其浮动盈亏,与已平仓结果分开显示;盈利笔数与胜率、净盈亏和盈利因子;平均盈利与平均亏损;最佳与最差交易;每笔平均结果;已平仓曲线的最大回撤;成本总额,以及毛利为正时成本占毛利的比例;平均持仓时间。
- Symbols(品种):每个品种的交易笔数、胜率、净盈亏、盈利因子和最大回撤,交易最多的品种排在最前。品种多于表格所能容纳的数量时,其余品种合并为一行。
- Costs(成本):佣金(含手续费)、库存费、两者合计、每手成本,以及毛利为正时成本占毛利的比例。整个账户按策略各一行,单个策略按品种各一行,超出表格容量的部分合并为一行。它只报告成本,不评价您的经纪商。
- Time(时间):按开仓时刻统计的净盈亏,按服务器时间分成 24 根柱,另有四个时段:亚洲、伦敦、伦敦与纽约重叠、纽约。时段分界由三个输入参数设定;默认值适用于冬季 GMT+2、夏季 GMT+3 的服务器时钟。
- Fills(成交):每次成交距离所请求价格多远,以点为单位,按品种统计:成交差于请求价的次数、平均值和最差值。只统计保留了该价格的成交:止损或止盈出场,以及限价单或止损单的入场。市价单不统计:在我们的测试中,MetaTrader 不会为市价单保留请求价,因此绝不会声称市价单的滑点。
- Prop firm(自营交易公司):您设置的所有限额和目标,以及剩余空间。详见下文。
- Together(联动):最活跃的五个策略如何一起波动,以它们每日已平仓结果的两两相关性呈现,并指出最相似的两个。一对策略需至少有 10 天其中任一方有平仓,才会显示数值。
- Curves(曲线):最活跃的五个策略在该周期内的已平仓结果,画在同一时间轴上,各用一种颜色。
- Backtest(回测):您点击的策略与您为它配对的策略测试器报告并排对照,逐项按比率比较。详见下文。
固定手数假设分析
随账户增长而加大手数的 EA,会让它最初几个月的结果与后来相比显得很小。Details 旁边的按钮(默认显示为 At 0.10 lot)会把每笔交易都换算成同一手数:其盈亏、库存费和佣金按您在 What-if: every trade at this lot size 中设定的手数与该交易开仓手数之比进行缩放,当前持仓也同样换算。卡片会注明这一点,显示为 "Net profit at 0.10 lot"(按 0.10 手计算的净盈亏),所有数字和选项卡都随之换算,但 Fills 除外,因为它以点数计算;自营交易公司的各项数字也除外,无论在卡片上还是在 Prop firm 选项卡上,都保持账户实际交易时的数值,卡片上的自营交易公司标题会注明 "as traded"(按实际交易)。再点一次则恢复显示账户实际交易的结果。
导出
详情卡片上的 Export(导出)按钮会把所选周期写入三个电子表格可以打开的 CSV 文件,分别为每个策略一行、每个品种一行、每笔已平仓交易一行。文件保存在 MQL5\Files\TickForgeFX,文件名标明周期和导出时间(精确到分钟),开启假设分析时还会标明手数。文件只包含卡片所显示的策略。详情卡片底部会注明文件保存的位置。任何数据都不会离开您的电脑。
回测与对应的 EA 并排
将策略测试器报告保存为 HTML,把文件复制到 MQL5\Files,并在 Backtest reports 中把它与您的 EA 的幻数配对,例如 Breakout.htm=12345; Grid.htm=777,最多六份报告。对于在 Strategy names 中合并为一组的 EA,填写该组的任一幻数均可。在主卡片上点击该 EA,Backtest 选项卡就会把它在您所选周期内的交易与整份报告并排对照,逐项按比率比较:每周交易笔数、胜率、盈利因子、平均盈利与平均亏损、每笔平均结果、每手成本以及交易的持仓时间。金额按双方各自的手数计算;At 0.10 lot 按钮会把双方换算成同一手数。这里一笔交易同样是一个持仓,而报告自身的 Total Trades(交易总数)把每次出场都算作一笔,因此这里的交易笔数可能少于报告中的数字。未点击任何策略时,该选项卡会列出您配对的报告,以及每份是否已读取;之后才复制进来或被覆盖保存的报告,会在您下次点击该选项卡时读取。报告只有被完整读取时才会使用:如果其中有一行用了日志无法识别的文字(设置为其他语言的终端可能会这样写),这份报告就不会被使用,选项卡也会注明这一点。报告绝不会计入账户的各项数字、自营交易公司部分或导出文件。
自营交易公司限额:只监控,不干预
- Account size(账户规模):手动填写,或保持为 0,由历史读取为挑战开始时的余额。如果 MetaTrader 提供的历史没有覆盖到账户的首笔入金,面板会请您手动填写,而不是去猜。
- Daily loss(每日亏损),以账户规模的百分比表示,可从当日起始余额、当日起始净值、两者中较高者或当日最高净值算起。一天从您设定的时刻开始,即使当时 MetaTrader 处于关闭状态,也从该时刻起算:此后账户已结算的盈亏都计入当天,换日时仍持有的交易按当时的价格(取自图表历史)估值。
- Overall loss(总亏损),从账户规模算起,或从最高净值追踪。入金不会增加额外空间。从账户规模算起时,提取利润不会移动这条线;追踪模式下,这条线会随入金或出金一起移动,因此资金进出既不增加也不减少空间。
- Profit target(盈利目标),按已平仓交易计算,并显示还差多少。
- Trading days(交易天数):当天有开仓即算一天,或当天有开仓或平仓即算一天,按您所在公司的规则选择。
- Best day(最佳单日),以占总利润的比例对照公司的一致性上限。一旦该上限有可能被满足,它就会显示 Within 或 Over,在此之前会说明还在等待什么。
- 除非您手动填写开始日期,挑战从最近一笔金额达到操作后余额 5% 或以上的入金、出金、赠金或余额修正开始计算,例如首笔入金、重置或出金(若没有,则从第一笔交易开始)。新的开始会让盈利目标、交易天数、最佳单日和追踪高点重新计算,并重新读取保持为 0 的账户规模,因此在会出金的资金账户上,请手动填写账户规模和开始日期。
- 当日或整个挑战期间的最高净值,是工具在面板显示状态下运行期间读到的最高值,MetaTrader 重启后依然保留。对于其余时段,如果历史覆盖到账户的首笔入金,历史会补充账户没有任何持仓、净值等于余额的每个时刻的余额。在有持仓且日志未运行时达到的高点无法看到,因此如果您的公司以高点为基准,请保持它持续运行。
- 经纪商发放的信用额(credit)不计入任何数字。
它绝不会在触及限额时平仓。如需强制执行限额,我们的 Daily Loss and Drawdown Risk Manager 会在您设定的线上平仓。
与您的 EA 并行
它是一个指标,因此可以和您的 EA 共用一个图表:把它加载到 EA 所在的图表上,或任何其他图表上。它读取整个账户的历史,因此无论交易来自哪个图表、终端或手机都能看到,一份副本即可覆盖整个账户。MetaTrader 不允许任何指标下单交易,所以它不可能动到您的 EA 的交易。
关于演示,坦白说明
在本市场,付费产品的演示只能在策略测试器中运行,而测试账户一开始没有任何交易,那里没有您的数据可读。因此在可视化测试中,它会显示一个示例月份:三个虚构的策略和几笔手动交易,旁边还有一个示例自营交易公司挑战;整个月份会被平移,使其最后一天落在截至您开始测试当天的七天之内。每个周期、每一行和每个选项卡都能像在您的账户上一样操作,假设分析也不例外,只是策略本身、策略名称、挑战和它的各项读数,以及 Breakout EA 旁边的回测报告,都来自示例本身:Strategy names 和 Strategies to leave out 对示例不起任何作用。卡片会注明这是示例:详情卡片底部写着 "A sample month, not an account"(示例月份,并非账户)。这与截图中显示的是同一个月份。要查看您自己的 EA,请把它加载到您的账户上。
它不是什么
- 不是需要手写的日志:没有笔记、标签、截图、评分或日历。
- 不是图表上的交易列表:MetaTrader 的历史选项卡里已有每一笔成交,导出功能也会把已平仓交易写入文件。
- 不是风控工具,也不是交易管理器:它是一个指标,而 MetaTrader 不允许任何指标开仓、修改或平仓。
- 不是预测:它衡量已经发生的和当前持有的,不做任何预测。假设分析只是按比例换算已经发生的结果,并不说明将来会怎样。
须知
- 对冲账户和净额账户均可使用。
- 每个图表只运行一份:同一图表上再加载的第二份会保持空闲,卡片会注明有第二份日志正在等待,直到您移除其中一份为止。
- 加载时读取全部历史,此后每当余额或持仓发生变化都会再读一次,并且无论如何每分钟读一次。
- 所有数字均以服务器时间为准,即 MetaTrader 为每笔成交标记的时钟。
- 经纪商以单独账户记录收取、而非计入交易自身成交的佣金,会计入自营交易公司的各项数字,但不计入任何策略的净盈亏。
- 如果经纪商删减了较早的历史,缺少开仓成交的交易会归入执行平仓者名下,其每次出场各算作一笔独立的交易;当所显示的交易中有这种情况时,详情卡片底部会注明部分开仓成交缺失。
需要帮助,我会回复
请在评论区留言或通过 MQL5 私信联系,回复您的是我本人,而不是客服团队。如果有问题,我希望知道,报告的错误会得到真正的修复,而不是变通的办法。
您的历史早已说明哪个 EA 值得保留。它让您看到其中的原因。
