EA-40252 · 辅助工具
SimpleOrderPanel
一个MetaTrader图形化下单面板,提供手动交易按钮(买入/卖出、全部平仓、分类平仓、保本、部分平仓、修改止损/止盈)以及通过图表点击设置挂单。支持基于风险的仓位计算(余额百分比或固定手数),并通过全局变量在会话间持久化设置。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
这不是一个自动交易策略EA,而是一个半自动交易工具面板。它不产生自己的交易信号,所有入场决策完全由交易者手动做出。入场条件由用户点击买入/卖出按钮触发,或者通过点击图表设置挂单价格。出场条件包括一键平仓全部仓位、分类平仓(仅平多或仅平空)、止损移至保本价位、部分平仓功能。仓位管理支持两种模式:固定手数模式和基于账户余额百分比的动态手数计算,后者根据止损距离和风险百分比自动计算合适的手数。资金管理通过NormalizeLots函数确保手数符合经纪商的最小/最大/步长限制。止损和止盈支持价格模式或距离模式,并可设置自动联动比例关系。
优势
- 界面功能丰富,提供买入/卖出/平仓/保本/部分平仓/挂单等完整交易操作,大幅提升手动交易效率
- 支持余额百分比风险计算模式,可自动根据止损距离计算仓位大小,有助于控制每笔交易风险
- 同时兼容MQL5和MQL4,通过宏定义抽象平台差异,具有良好跨平台兼容性
- 面板位置和设置通过全局变量持久化,重启后自动恢复,用户体验友好
- 模块化按钮显示控制,用户可按需启用/禁用功能区域,界面简洁灵活
劣势
- 需要修改标准库Dialog.mqh的私有变量才能解决编译问题,增加维护负担且每次终端更新都会被覆盖
- 止损止盈修改功能会同时修改所有符合条件的仓位,缺乏逐笔选择能力,可能造成误操作
- 部分平仓功能对同一符号所有仓位统一执行,无法选择特定仓位进行部分平仓
- 挂单设置流程依赖图表点击,但在鼠标移动事件中持续调用ChartRedraw,可能影响图表性能
- 缺少对交易执行结果的详细反馈机制,错误处理仅通过Print输出,用户可能无法及时感知
改进建议
- 将Dialog.mqh的修改封装为继承类或补丁文件,避免直接修改标准库,减少终端更新后的维护工作
- 增加仓位选择功能(如点击列表选择特定仓位),使修改止损止盈和部分平仓操作更加精确可控
- 添加交易执行结果的视觉反馈(如按钮颜色变化、弹窗提示),替代仅依赖Print日志的错误通知方式
风险评估
总体风险: 安全
- 全部平仓和分类平仓按钮可一键关闭所有仓位,误点击风险较高但属于工具本身功能设计
- 修改止损止盈会批量影响所有符合条件仓位,若affectOtherTrades设为true可能意外修改非本面板仓位
- 需要修改标准库源码才能解决编译问题,若修改不当可能影响其他EA的正常编译
评估得分
代码质量4.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性3.0
文档4.0
综合3.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
riskCalculation | FIXED_LOTS | 风险计算模式(余额百分比或固定手数) |
stop_takeMode | ST_DISTANCE | 止损止盈模式(价格或距离) |
bidAskReference | BA_NORMAL | 止损止盈价格参考(买价/卖价/反转/仅买/仅卖) |
expertDeviation | 20 | 最大滑点 |
expertMagic | 450913 | EA魔术号 |
affectOtherTrades | false | 是否影响非本面板开仓的交易 |
showBuySellButtons | true | 显示买入/卖出按钮 |
showCloseSepButtons | false | 显示分类平仓按钮 |
showSLBECloseAllButtons | true | 显示保本和全部平仓按钮 |
showModifyButtons | false | 显示修改止损/止盈按钮 |
showPartialClose | false | 显示部分平仓功能 |
showPendingOrder | false | 显示挂单按钮 |
showDeleteOrder | false | 显示删除挂单按钮 |
showCommentEdit | false | 显示订单注释编辑框 |
grabSLwithDrag | false | 通过十字光标拖拽设置止损值(距离模式) |
fontSize | 10 | 字体大小 |
autoSetTP | 0.0 | 自动设置止盈为止损倍率(0=不使用) |
autoSetSL | true | 自动根据止盈变化设置止损 |
asyncOperations | false | 使用异步下单模式 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。