📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    关于MT4中的全局变量GlobalVariable

    2013-09-02 · 10463 阅读
    全局变量在MT4编程中有两层含义,一是编程领域中常规的全局变量含义,即独立于所有函数之外定义的变量,生命周期覆盖整个程序;还有一个就是MT4中独有的:在同一MT4客户端内,所有的指标、脚本和EA都可共享同一全局变量:
    GlobalVariable,这个概念类似于编程领域中的共享内存区域;下面简单介绍一下其用法。
    首先是必须用到的三个函数:GlobalVariableSet()、GlobalVariableGet()、GlobalVariableDel()。顾名思义,这三个函数的作用分别是设置、获取和删除GlobalVariable。在任何一个指标、脚本和EA中,可用GlobalVariableSet来设置一个GlobalVariable,如:
    GlobalVariableSet(“test”, 1.2345);


    这就设置好了,把这个指标挂到任何一张图表之上后,在同一个MT4客户端下运行的任何指标、脚本和EA都能读取到这个GlobalVariable了,读取方法:
    GlobalVariableGet(“Test”);


    最后,如果我们不需要这个GlobalVariable了,就可以这样把它删除了:
    GlobalVariableDel(“Test”);


    需要注意:一是GlobalVariable只能是double类型的数据,不能把string、数组之类的赋给它,否则编译的时候虽然不会报错,但其实是无效的;二是GlobalVariable的生命周期是名符其实的“全局”,在设置了一个GlobalVariable后,如果不用GlobalVariableDel来删除它,它将会一直存在,无论设置它的指标、脚本和EA是否已被删除,甚至MT4关闭后也会存在,下次重新启动MT4时这个GlobalVariable仍然是可用的!善用这点,在设计交易程序的时候可说是如虎添翼,呵呵!
    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 5 个

    合法内盘找我 LV3

    发表于 2014-12-18 09:49:40 | 显示全部楼层

    谢谢分享!!!!!

    ngz2862 LV7

    发表于 2014-12-23 18:05:46 | 显示全部楼层

    没有使用说明书

    icetea1984 LV8

    发表于 2014-12-24 18:06:20 | 显示全部楼层

    [s:142]

    zlaishow LV3

    发表于 2014-12-28 08:29:50 | 显示全部楼层

    研究研究

    ctkujdt LV3

    发表于 2014-12-28 12:35:44 | 显示全部楼层

    下了  的确不错
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服