全局变量函数 [Global Variables Functions]
<-- begin content -->由 帝国程序员 在 周二, 2005-10-25 17:37 提交
bool GlobalVariableDel( string name)
删除全局变量
double GlobalVariableGet( string name)
获取全局变量的值
double GlobalVariableGet( string name)
获取全局变量的值
datetime GlobalVariableSet( string name, double value )
设置全局变量的值
bool GlobalVariableSetOnCondition( string name, double value, double check_value)
有条件的设置全局变量的值
void GlobalVariablesDeleteAll( )
删除所有全局变量
示例:
bool GlobalVariableCheck( string name)
检查全局变量是否存在
示例:
// check variable before use
if(!GlobalVariableCheck("g1"))
GlobalVariableSet("g1",1);
if(!GlobalVariableCheck("g1"))
GlobalVariableSet("g1",1);
bool GlobalVariableDel( string name)
删除全局变量
示例:
// deleting global variable with name "gvar_1"
GlobalVariableDel("gvar_1");
GlobalVariableDel("gvar_1");
double GlobalVariableGet( string name)
获取全局变量的值
示例:
double v1=GlobalVariableGet("g1");
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing
double GlobalVariableGet( string name)
获取全局变量的值
示例:
double v1=GlobalVariableGet("g1");
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing
//---- check function call result
if(GetLastError()!=0) return(false);
//---- continue processing
datetime GlobalVariableSet( string name, double value )
设置全局变量的值
示例:
//---- try to set new value
if(GlobalVariableSet("BarsTotal",Bars)==0)
return(false);
//---- continue processing
if(GlobalVariableSet("BarsTotal",Bars)==0)
return(false);
//---- continue processing
bool GlobalVariableSetOnCondition( string name, double value, double check_value)
有条件的设置全局变量的值
示例:
int init()
{
//---- create global variable
GlobalVariableSet("DATAFILE_SEM",0);
//...
}
{
//---- 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();
