EA-13871 · 辅助工具

GlobalVariable

该EA是一个MQL5全局变量功能的工具演示,展示了GlobalVariableSet、GlobalVariableGet、GlobalVariableCheck的用法。它在初始化时创建全局变量并存入随机计算值,在反初始化时更新该值,没有任何交易逻辑。

打开交互版(权益曲线、切换品种)

基本信息

风险安全
评分★☆☆☆☆
类型辅助工具
周期M1, M5, M15, M30, H1, H4, D1
指标None
作者Copyright © 2015, Vladimir Karputov

回测结果(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

参数

参数默认值说明
strGlobalIdmain_id全局变量的名称前缀标识符
magic1010458魔数,用于构造全局变量的唯一名称后缀

同类 EA:辅助工具

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。