EA-49374 · 辅助工具
Last Closed Trade
该EA监控账户的历史成交记录,并通过Comment()函数在图表上显示最后一笔已平仓成交的信息。它获取最近一笔成交的利润、交易品种和类型,并将其作为图表叠加层输出。该EA不执行任何开仓、平仓或仓位管理操作。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
此EA并非交易策略,而是一个纯粹的信息监控工具。它没有任何入场条件或出场条件,因为根本不执行交易操作。仓位管理和资金管理在此EA中完全不适用。其核心逻辑是在每个tick调用CheckLastClosed()函数,从当日起始时间到当前时间的历史成交记录中获取最后一笔成交的票据号,然后读取该成交的利润、品种和方向信息。需要注意的是,代码中存在明显的逻辑错误:当成交类型为BUY时,标签被标记为'Sell Trade',而成交类型为SELL时,标签被标记为'Buy Trade',买卖方向的显示与实际成交类型完全相反。此外,该EA使用HistoryOrderGetString来获取品种信息,但实际上应该使用HistoryDealGetString,因为Ticket是成交票据而非订单票据。每个tick都重复执行历史查询和Comment输出,没有做任何防重复或新交易检测,效率较低。
优势
- 代码非常简洁,易于阅读和理解
- 作为信息展示工具,不涉及任何交易风险
- 使用Comment()在图表上直接输出信息,方便用户实时查看
劣势
- 买卖方向标签完全颠倒,BUY显示为Sell Trade,SELL显示为Buy Trade,属于严重逻辑错误
- 使用HistoryOrderGetString获取品种信息而非HistoryDealGetString,在成交票据上调用订单函数可能导致返回空值或错误数据
- 每个tick都重复查询历史和刷新Comment输出,没有检测是否有新成交,效率低下且可能闪烁
改进建议
- 修正买卖方向标签的逻辑,BUY应对应'Buy Trade',SELL应对应'Sell Trade'
- 将HistoryOrderGetString改为HistoryDealGetString以正确获取成交品种信息
- 添加新成交检测机制,仅在最后一笔成交变化时才更新输出,避免每个tick重复查询
风险评估
总体风险: 安全
- 该EA不执行任何交易操作,本身无交易风险
- 但由于买卖方向显示颠倒,如果用户依据此信息进行手动交易决策,可能导致方向性错误
评估得分
代码质量2.0
策略逻辑1.0
风险管理5.0
稳健性1.0
创新性1.0
文档1.0
综合1.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
DayStart | 00:00 | 历史查询的起始时间,用于限定从当天何时开始扫描成交记录 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。