5.13 Global variables整体变量
关于和整体变量一起使用的一组函数。
客户端整体变量不应该与MQL4程序中的变量混合。
最后访问的整体变量可以在客户端内保存4个星期,随后将被自动删除。对于整体变量的范文不仅仅是新值的设定,同样可以对整体变量进行读取。
5.13.1 GIobaIVariableCheck检查整体变量
boot G1obalVariableCheck(string name
如果整体变量存在,返回TRUE;否则,返回FALSE。要获得详细的错误信息,查看GetLastError()函数。
【参量】
Name—整体变量名称。
【示例】
//检查先前使用变量
if(!GlobalVariableCheck”g1”))
GIobaIVariableSet(”g1”,1);
5.13.2 GIobaIVariableDel删除整体变量
bool G1obalVariableDel( string name)
删除整体变量。如果函数成功,返回值将是真实的;否则,它将是错误的。要获得详细的错误信息,请查看GetLastError()函数。
【参量】
Name—整体变量名称。
【示例】
//删除名称为”gvar_I”的整体变量(" gvar_I " ) ;
5.13.3 GIobaIVariableGet获取整体变量值
double G1obalVariableGet( string name)
如果错误生成,返回值为现有整体变量或零。要获得详细的错误信息,请查看GetLastError()函数。
【参量】
Name—整体变量名称。
【示例】

5.13.4 GIobaIVariableName获取整体变量名
string G1obalVariableName(int index)
由函数索引,使整体变量名单返回一个整体变量的名字。要获得详细的错误信息,请查看GetLastError()函数。
【参量】
Index—索引整体变量名单。它必须超出或等于零,或少于G1obalVari-ablesTotal()。
【示例】
int var_ total=G1oba1V ariablesTotal);
stung name;
for( int i=0;i<var_total;i++)
{
name = G1obalVariableName( i);
Print( i,” .整体变量名称一”,name) ;
5.13.5 GIobaIVariableSet整体变量赋值
datetime G1obalVariableSet( string name,double value)
设置整体变量的新的价格值。如果它不存在,系统将创造一个新的整体变量。如果函数成功,返回值将是最后存取时间;否则,返回值为零。要获得详细的错误信息,查看GetLastError()函数。
【参量】
Name—整体变量名称。
Value—新的数值。
【示例】
//一--一尝试设定新值
if( GlobalVariableSet(“BarsTotal",Bars)==0)
return (false );
//一一一一继续程序
5.13.6 GIobaIVariableSetOnCondition整体变量条件赋值
boot G1obalVariableSetOnCondition(string name,double value,doublecheck_ value)
如果当前值均等于第三参量check_ value,设置现有的整体变量的新值。如果没有整体变量,函数将生成错误ERR_ GLOBAL_ VARIABLE_ NOTFOUND (4058)并且返回FALSE。若成功地执行,函数返回TRUE;否则,返
回FALSE。要获得详细的错误信息,请查看GetLastError()函数。
如果整体变量的当前值与check_ value不同,函数将返回FALSE。
函数将为整体变量提供自动通道,这就是为什么在一个客户终端内几个智能交易可以同时运行的原因。
【参量】
Name—整体变量名称。
Value—新值。
check_ value—值与当前整体变量值比较。
【示例】


5.13.7 GIobaIVariablesDeleteAll删除整体变量
int G1obalVariablesDeleteAll( void prefix_name)
如果没有指定命名前缀,所有整体变量将被删除;否则,仅有那些可变物将被删除。该函数从指定的前缀开始。函数返回被删除的可变物计数。
【参量】
prefix_name—将被删除的整体变量的命名前缀。
【示例】
Print( G1obalVariablesl)eleteAll( " test" ) ,”整体删除测试”);
5.13.8 GIobaIVariablesTotal函数返回整体变量总值
int G1obalVariablesTotal()
【示例】
Print( G1obalVariablesDeleteAll( " test" ) ,”整体删除测试”);