设为首页 收藏本站 切换语言

客户端全局变量的赋值与调用

| 发表于 2023-12-12 10:13:40 | 显示全部楼层 |复制链接
© 本贴为 aliang9887 原创/首发,严禁抄袭!
最后由 aliang9887 于 2023-12-12 10:53 编辑

在此之前发了一个问答贴用什么方法能够保存变量值,多日无人回答,便自己寻找答案,现已解决,希望能够帮助更多的人。

客户端全局变量的好处:客户端全局变量的值不会随着你代码的删除或者是软件的关闭、电脑的关闭而消失,可以安全的保存其变量值,以便随时再次调用。

PS:即便你关掉MT4软件,重启电脑/服务器,或者删除代码,其客户端全局变量的值也还是存在

  1. #property copyright "Copyright 2023, MetaQuotes Ltd."
  2. #property link      "https://www.mql5.com"
  3. #property version   "1.00"
  4. #property strict
  5. int A=10;
  6. double B; //设置.mq4里的“全局变量”。
  7. void OnStart()
  8.   {
  9.    GlobalVariableSet("B",20); //设置MT4软件里的“客户端全局变量”并赋值为20。
  10.    Print("A="+A);
  11.    Print("B="+B);
  12.    Print("客户端全局变量B="+GlobalVariableGet("B")); //获取MT4软件里的“客户端全局变量”。
  13.   }
  14. //第11行接获取B,是获取不到客户端全局变量的值的,需要用GlobalVariableGet()函数(第12行)来获取
复制代码


打印结果如下:
360截图20231212101307087.png

总结:
函数GlobalVariableSet()用于客户端全局变量的赋值
函数GlobalVariableGet()用于客户端全局变量的调用
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论6

qwe11
CCC
| 发表于 2023-12-14 20:11:48 | 显示全部楼层
这是个。。
举报

点赞 评论 使用道具

xinhua123
DDD
| 发表于 2023-12-16 15:16:05 | 显示全部楼层
周末愉快
举报

点赞 评论 使用道具

xcf2004
DD
| 发表于 2023-12-25 08:01:27 | 显示全部楼层
不错,又学到一招。
举报

点赞 评论 使用道具

静观明
未及格
| 发表于 2023-12-27 14:57:59 | 显示全部楼层
这个怎么用        
举报

点赞 评论 使用道具

zhq320
DD
| 发表于 2023-12-27 18:59:02 | 显示全部楼层
这个代码很实用,我在很多ea源码里面看到
举报

点赞 评论 使用道具

shllwk
DD
| 发表于 2024-2-9 22:35:51 | 显示全部楼层
这个代码很实用,
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)