EA-14535 · 辅助工具
StrategyTesterPracticeTrade
这个EA通过监测MT5公共文件夹中的命令文本文件(buy.txt、sell.txt、close.txt)来实现策略测试器上的手动练习交易。当检测到命令文件时,EA执行相应的交易操作并删除文件,使用户能够在回测模式下模拟自主交易。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA并非基于任何技术指标或价格策略的自动化交易系统,而是一个半自动化工具,通过外部文件触发交易指令。入场条件完全取决于用户手动在MT5公共文件夹中创建buy.txt或sell.txt文件,EA在每tick检测文件存在后立即执行对应的买入或卖出市价单。出场条件通过close.txt文件触发,EA会读取当前持仓方向和手数,以反向订单平仓。仓位管理方面,买入和卖出的手数由输入参数DLot固定为0.01,平仓时则使用当前持仓的手数进行反向对冲。资金管理几乎没有,没有止损、止盈、追踪止损或任何风险控制机制。整体策略逻辑极其简单,仅作为策略测试器中手动交易练习的桥梁工具,不包含任何市场分析能力。
优势
- 允许用户在策略测试器中进行手动交易练习,解决了MT5回测模式不支持手动下单的限制
- 使用文件检测机制与MT5进程解耦,外部程序或脚本可以轻松集成触发交易
- UI显示实时利润和净值信息,方便练习者观察账户状态
劣势
- 没有任何止损、止盈或风险控制机制,实盘使用将面临巨大亏损风险
- 订单成功检查逻辑有bug——使用大写'SELL'和'BUY'比较,但传入的是小写'sell'和'buy',导致成功日志永远不会打印
- 每tick都执行FileIsExist检查和图表重绘,可能造成不必要的性能开销;同时缺少新bar检测机制
改进建议
- 添加止损和止盈参数,至少提供基本的风险保护机制
- 修复ExecuteTrade函数中大小写比较的bug,统一使用小写或大写进行字符串比较
- 添加新bar检测机制以减少每tick的文件检查频率,并添加文件检查的时间间隔控制
风险评估
总体风险: 高风险
- 无止损止盈机制,持仓风险完全敞口,市场剧烈波动时可能造成重大亏损
- ExecuteTrade函数中未设置SL/TP字段,OrderSend请求缺少价格保护
- 文件检测机制无防重复执行保护,在快速tick环境下可能出现重复下单
评估得分
代码质量2.0
策略逻辑1.0
风险管理1.0
稳健性2.0
创新性3.0
文档3.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
DLot | 0.01 | 开仓手数,固定用于买入和卖出订单的成交量 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。