Trade Journal Excursion Stats and Screenshots MT4
- 实用工具
- 版本: 1.4
- 更新: 13 十一月 2026
- 激活: 5
Trade Journal Excursion Stats and Screenshots MT4 是一款 MetaTrader 4 实用工具型 EA,会替您记下每一笔已平仓的订单。每笔已平仓订单在 CSV 文件中成为一行,包含其结果、MAE 与 MFE(MAE = 最大不利偏移:对订单不利方向的最大波动;MFE = 最大有利偏移:对订单有利方向的最大波动)、R 倍数以及持有时长。同时更新 HTML 汇总,并在该品种图表打开时于入场和出场保存图表截图。手动订单和您其他 EA 的订单都会被记录,可按需要以品种和魔术号筛选。
本 EA 只做记录。它不是交易策略,不提供买卖信号。它不给您的交易或方法打分,也不承诺或改善任何结果。在真实账户和模拟账户上,它从不开立、平仓或修改订单。(仅在策略测试器中下小额演示订单;见"注意事项与局限"。)
账户信息不进入记录:账号、服务器名称和余额不会写入文件或截图,面板上也不显示。文件夹以您选择的记录名称命名(默认 "MyJournal")。owner.txt 用于防止两个账户写入同一个记录,其中只保存一个简短的哈希值,而不是账号或服务器名称。截图只显示图表区域;该图表上其他指标、EA 或图表注释显示的内容会原样出现在截图中。
功能
- journal.csv:每笔已平仓订单一行,共 32 列(position_id = 订单号、品种、方向、手数、开仓与平仓的时间和价格、初始 SL 与 TP 及其来源、盈亏、手续费、隔夜利息、净盈亏、pips、持有时长、MAE 与 MFE(价格距离、pips 和金额)、MAE/MFE 数据来源、风险金额、R 倍数、入场与出场图片、魔术号、注释、备注,如 close: SL / close: TP / from #订单号)。
- journal.html:全部、盈利和亏损订单的笔数、净盈亏合计、平均 R、平均 MAE 与 MFE(外汇以 pips 计,以及以 R 计);以 R 和 pips 表示的 MAE 与 MFE 分布表;最新交易及图片链接。每个数字都只来自您记录中的交易。
- 入场和出场的 PNG 截图,保存在记录的 images 文件夹中,并从 HTML 链接。
- 订单持有期间,MAE 与 MFE 跟随价格更新;EA 未运行的时间用 M1 K线补全。
- 启动时,补入最近 N 天内记录中缺少的已平仓订单(默认 7)。
- 每笔订单只写一次:重启、切换周期以及同一记录名称的第二个图表都不会产生重复。
- 部分平仓:MetaTrader 4 会给剩余部分一个新订单号("from #...")。EA 为其延续原订单的 MAE/MFE,并在备注中写入 "from #<原订单号>",因此每个已平仓部分都有自己的一行。
- 面板为英文或日文(跟随终端语言),HTML 也使用该语言:记录名称、已记录交易、正在跟踪的持仓订单、最后记录的交易、状态。
- CSV 分隔符可用逗号或分号。
主要参数
MetaTrader 4 不显示分组标题,按以下顺序列出 19 个参数:
- 品种(留空 = 全部)、魔术号(留空 = 所有 EA)、包含手动订单(默认开启)、启动时补入最近 N 天未记录的已平仓订单(默认 7,0 = 不补入)。
- 记录名称 = 文件夹名称(默认 "MyJournal";不是您的账号)、CSV 分隔符(仅对新文件有效)、HTML 汇总开/关、HTML 中的最新交易数(默认 1000)。
- MAE / MFE 使用的价格:平仓方向价格(买单 Bid、卖单 Ask;默认)或两者都用图表价格(Bid)。
- 截图开/关(默认开启)、图片宽度和高度(默认 1280 x 720)。
- 显示面板、语言、角落、X 和 Y 偏移、字体大小。
- 策略测试器演示订单开/关。
工作原理
- 位置:MQL4\Files\TradeJournal\<记录名称>\(文件 > 打开数据文件夹)。其中有:journal.csv、journal.html、images,以及辅助文件 written_ids.txt、open_state.txt 和 owner.txt。
- MAE 与 MFE 是相对开仓价的正值距离,以价格、pips 和金额表示。默认:买单用 Bid、卖单用 Ask(平仓方向);一个参数可改为两者都用 Bid。
- 实时跟踪:图表本身的品种每个 tick 读取一次。其他品种每秒读取四次,因此两次读取之间的极短尖峰可能被漏掉。
- 补全空缺:MetaTrader 4 不向 EA 提供 tick 历史,因此 EA 关闭期间用 M1 K线的最高价和最低价补全。mae_mfe_source 列显示 tick、bar 或 tick+bar,K线缺失时附加 "(incomplete)"。
- 入场K线与出场K线:使用 M1 K线时,只计入入场K线的收盘价和出场K线的开盘价。这两根K线的最高价和最低价不计入,因为它们可能出现在入场之前或出场之后,所以这两根K线内的波动可能被漏掉。不足一分钟:只用开仓价和平仓价。
- 卖单用 Ask 并基于 M1 K线计算时:加上补全时的点差,因此数值是估计值。
- EA 可能会把某个品种添加到市场报价窗口(SymbolSelect)以读取其K线。
- 只有 3 位或 5 位小数的品种(通常是外汇)才有 pips,10 点 = 1 pip。黄金、指数、加密货币和其他品种的 pips 列为空;请看价格和金额列。HTML 的 pips 表和平均值只包含外汇交易。经纪商以 3 位或 5 位小数报价的非外汇品种也会有 pips。
- R 倍数 =(盈亏 + 手续费 + 隔夜利息)/ 初始风险;初始风险 = 开仓价到第一个止损的距离 x 手数,以记录订单时的汇率换算为账户货币。无止损 = R 为空。如果开仓时 EA 未运行,第一个止损未知:R 保持为空,备注中显示平仓时的止损。
- 截图需要该订单品种的图表已经打开。没有的话,记录中显示 "no chart"(不会为您打开图表)。MetaTrader 4 在请求后数秒才写入图片;EA 最多等待 25 秒,如果没有出现文件就写入 "failed",在面板上显示并继续记录。"off" = 截图关闭,"EA off" = 当时 EA 未运行。
注意事项与局限
- 是记录,不是建议。数字显示您过去的订单发生了什么;如何得出结论、如何交易由您决定。过去的结果不代表未来的结果。
- 启动时补入的订单取决于终端"账户历史"选项卡中选择的期间。如果缺少较早的订单,请在那里选择更长的期间(例如"所有历史")并重启 EA。
- 基于 M1 K线的数值是近似值,入场和出场K线内部的波动无法看到。
- 每个账户一个记录名称。属于其他账户的记录名称会停止记录并显示提示;EA 运行时切换账户也会停止记录,直到您用另一个名称重新挂载。
- 两个图表使用同一个记录名称:一个写入,另一个等待,如果第一个停止,会在约 15 秒内接替。
- journal.csv 在 Excel 中打开:文件被锁定,EA 每 5 秒重试一次并在面板上显示。不会丢失任何内容。如果想在记录过程中查看,请打开副本。
- 只有在 MetaTrader 4 运行时才记录;其间平仓的订单会在下次启动时补入(最近 N 天以内)。
- 面板每行在约 63 字节处截断(日文文本更早截断)。
- 策略测试器:当 "Tester only: small demo trades to show the journal" 开启(默认)时,EA 会下小额演示订单,让记录有内容可展示:最小手数、魔术号 73250、每天最多一笔、买卖交替、带止损和止盈、约 3 小时后平仓,在点差较大的换日前后不下单。它们不是方法,不是信号,也不针对任何市场时间。测试报告只包含这些订单,并非交易成绩(可能为亏损)。测试器中不截图。真实账户和模拟账户永远不会出现这些订单。
兼容性与支持
- MetaTrader 4。MetaTrader 5 版本单独销售。
- 一个图表就够了。想要截图的每个品种,请保持其图表打开。
- 不使用 DLL、不联网、不使用外部服务器;文件保存在您的电脑上。
- 请先在模拟账户上测试。
- 通过 MQL5 消息在 3 个工作日内提供支持:安装、设置、文件和错误。不提供交易审阅、止损或目标建议、行情观点和交易决定。
- 不承诺也不暗示任何交易结果。
