当前位置:首页 > MQL4开发人员手册

全局变量函数 [Global Variables Functions]

时间:2008-09-28 14:55:58  来源:  作者:

全局变量函数 [Global Variables Functions]

<-- begin content -->
由 帝国程序员 在 周二, 2005-10-25 17:37 提交

bool GlobalVariableCheck( string name)
检查全局变量是否存在

    :: 输入参数
    name - 全局变量的名称

示例:

// check variable before use
if(!GlobalVariableCheck("g1"))
GlobalVariableSet("g1",1);

bool GlobalVariableDel( string name)
删除全局变量

    :: 输入参数
    name - 全局变量的名称

示例:

// deleting global variable with name "gvar_1"
GlobalVariableDel("gvar_1");

double GlobalVariableGet( string name)
获取全局变量的值

    :: 输入参数
    name - 全局变量的名称

示例:

double v1=GlobalVariableGet("g1");
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing

double GlobalVariableGet( string name)
获取全局变量的值

    :: 输入参数
    name - 全局变量的名称

示例:

double v1=GlobalVariableGet("g1");
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing

datetime GlobalVariableSet( string name, double value )
设置全局变量的值

    :: 输入参数
    name - 全局变量的名称
    value - 全局变量的值

示例:

//---- try to set new value
if(GlobalVariableSet("BarsTotal",Bars)==0)
return(false);
//---- continue processing

bool GlobalVariableSetOnCondition( string name, double value, double check_value)
有条件的设置全局变量的值

    :: 输入参数
    name - 全局变量的名称
    value - 全局变量的值
    check_value - 检查变量的值

示例:

int init()
{
//---- create global variable
GlobalVariableSet("DATAFILE_SEM",0);
//...
}

int start()
{
//---- try to lock common resource
while(!IsStopped())
{
//---- locking
if(GlobalVariableSetOnCondition("DATAFILE_SEM",1,0)==true) break;
//---- may be variable deleted?
if(GetLastError()==ERR_GLOBAL_VARIABLE_NOT_FOUND) return(0);
//---- sleeping
Sleep(500);
}
//---- resource locked
// ... do some work
//---- unlock resource
GlobalVariableSet("DATAFILE_SEM",0);
}


void GlobalVariablesDeleteAll( )
删除所有全局变量
示例:
GlobalVariablesDeleteAll();

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
This site was designed & Modified by beok.net. Last ModiMon, 08/11/2008 0:05 AMe --> Beijing Time.