5.13 Global variables整体变量

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" ) ,”整体删除测试”);