© 本贴为 aliang9887 原创/首发,严禁抄袭!
最后由 aliang9887 于 2023-12-12 10:53 编辑
在此之前发了一个问答贴用什么方法能够保存变量值,多日无人回答,便自己寻找答案,现已解决,希望能够帮助更多的人。
客户端全局变量的好处:客户端全局变量的值不会随着你代码的删除或者是软件的关闭、电脑的关闭而消失,可以安全的保存其变量值,以便随时再次调用。
PS:即便你关掉MT4软件,重启电脑/服务器,或者删除代码,其客户端全局变量的值也还是存在
- #property copyright "Copyright 2023, MetaQuotes Ltd."
- #property link "https://www.mql5.com"
- #property version "1.00"
- #property strict
- int A=10;
- double B; //设置.mq4里的“全局变量”。
- void OnStart()
- {
- GlobalVariableSet("B",20); //设置MT4软件里的“客户端全局变量”并赋值为20。
- Print("A="+A);
- Print("B="+B);
- Print("客户端全局变量B="+GlobalVariableGet("B")); //获取MT4软件里的“客户端全局变量”。
- }
- //第11行接获取B,是获取不到客户端全局变量的值的,需要用GlobalVariableGet()函数(第12行)来获取
复制代码
打印结果如下:
总结:
函数GlobalVariableSet()用于客户端全局变量的赋值
函数GlobalVariableGet()用于客户端全局变量的调用 |