EA-13871 · 辅助工具
GlobalVariable
该EA是一个MQL5全局变量功能的工具演示,展示了GlobalVariableSet、GlobalVariableGet、GlobalVariableCheck的用法。它在初始化时创建全局变量并存入随机计算值,在反初始化时更新该值,没有任何交易逻辑。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA不具备任何交易策略,它纯粹是一个展示MQL5全局变量操作的示例工具。策略概念上,它演示了如何在终端全局变量池中创建、检查和读取变量。入场条件无,因为它不执行任何交易操作;出场条件同样不存在。仓位管理和资金管理完全缺失,因为该EA不涉及任何订单或头寸。核心逻辑是:初始化时检查全局变量是否存在,不存在则通过MathRand计算随机值并创建,存在则读取已有值;反初始化时重新计算值并更新全局变量。变量命名采用前缀加魔数的方式(main_id_1010458),以确保唯一性。
优势
- 清晰演示了MQL5全局变量的创建、检查和读取操作流程
- 使用魔数后缀确保全局变量名称唯一性,避免冲突
- 代码结构简洁明了,包含错误处理和错误码输出
- OnInit和OnDeinit中分别展示了创建和更新全局变量的不同场景
劣势
- 没有实际的交易功能,仅是一个API用法示例
- OnDeinit中的逻辑与OnInit高度重复,缺少代码复用
- 全局变量值使用MathRand随机生成,没有实际业务意义
- 缺少GlobalVariableDel清理逻辑,可能遗留无用全局变量
改进建议
- 在OnDeinit中添加GlobalVariableDel清理逻辑,避免遗留无用全局变量
- 将OnInit和OnDeinit中重复的全局变量操作逻辑抽取为公共函数
- 增加GlobalVariableTemp临时变量的演示,扩展示例覆盖范围
风险评估
总体风险: 安全
- 不清理全局变量可能导致终端全局变量池积累废弃数据
- 全局变量值未做范围校验,但因其为演示工具,实际风险极低
评估得分
代码质量3.0
策略逻辑1.0
风险管理5.0
稳健性3.0
创新性1.0
文档2.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
strGlobalId | main_id | 全局变量的名称前缀标识符 |
magic | 1010458 | 魔数,用于构造全局变量的唯一名称后缀 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。