第十二章 状态检查

返回客户端当前状态参数的一组函数

函数 功能
GetLastError 返回上一个错误
IsStopped 如果mql5程序被令停止操作,返回true
UninitializeReaso 返回无法初始化原因代码
TerminalInfoInteger 返回mql5程序环境相关属性的整数值
TerminalInfoDouble 返回mql5程序环境相关属性的双精度值
TerminalInfoString 返回mql5程序环境相关属性的字符串值
MQLInfoInteger 返回运行mql5程序相关属性的整数值
Symbol 返回当前图表的 交易品种 的名称
Period 返回当前图表时间周期
Digits 返回当前图表 交易品种 报价精确性的小数位数
Point 返回当前交易品种报价货币的最小单位 点 的大小

# 12.1 GetLastError

返回 _LastError 系统变量的内容。 int GetLastError(); 返回值

返回在MQL5程序执行时,最后发生的错误值。

注意

在函数调用后,不重设_LastError的内容。如果要重设变量,需要调用 ResetLastError()。

相关参考

交易服务器返回代码

# 12.2 IsStopped

检测MQL5程序的强制关闭。

bool  IsStopped();
1

返回值

如果系统变量 _StopFlag包含的值不是0,则返回true。如果已命令mql5程序完成其操作,则将 非零值 写入_StopFlag。在这种情况下,您必须立即终止程序,否则程序将在3秒后从外部强行完成。

# 12.3 UninitializeReason

返回 无法初始化原因的代码。

int  UninitializeReason();
1

返回值

返回在调用OnDeinit()之前形成的_UninitReason的值。这个值取决于导致反初始化的原因。

# 12.4 TerminalInfoInteger

返回mql5程序环境的相应属性的值。

int  TerminalInfoInteger( 
   int  property_id      // 属性标识符 
   );
1
2
3

参数 property_id

[in] 属性标识符,取值范围是 ENUM_TERMINAL_INFO_INTEGER 枚举值之一。

返回值 整型值。

# 12.5 TerminalInfoDouble

返回mql5程序环境相应属性的值。

double  TerminalInfoDouble( 
   int  property_id      // 属性的标识符 
   );
1
2
3

参数 property_id

[in] 属性标识符。取值范围是ENUM_TERMINAL_INFO_DOUBLE枚举值之一。

返回值 双精度类型的值。

# 12.6 TerminalInfoString

返回mql5程序环境相应属性的值。该属性一定是字符串型。

string  TerminalInfoString( 
   int  property_id      // 属性标识符 
   );
1
2
3

参数 property_id

[in] 属性标识符,取值范围是 ENUM_TERMINAL_INFO_STRING枚举值之一。

返回值 字符串类型值。

# 12.7 MQLInfoInteger

返回正在运行的mql5程序的相应属性的值。

int  MQLInfoInteger( 
   int  property_id      // 属性标识符 
   );
1
2
3

参数 property_id

[in] 属性标识符,取值范围是 ENUM_MQL_INFO_INTEGER 枚举值之一。

返回值 整型值

# 12.8 MQLInfoString

返回正在运行的mql5程序的相应属性的值。

string  MQLInfoString( 
   int  property_id      // 属性标识符 
   );
1
2
3

参数 property_id

[in] 属性标识符,取值范围是 ENUM_MQL_INFO_STRING 枚举值之一。

返回值 字符串类型值。

# 12.9 Symbol

返回当前图表的交易品种名称。

string  Symbol();
1

返回值 _Symbol系统变量的值,它存储当前图表交易品种的名称。

# 12.10 Period

返回当前图表的时间框架周期。

ENUM_TIMEFRAMES  Period();
1

返回值

_Period变量的内容,其中包含当前图表时间框架周期的值。 该值可能是ENUM_TIMEFRAMES枚举值之一。

相关参考 PeriodSeconds ,图表时间表 , 日期和时间 , 对象可见性

# 12.11 Digits

返回确定当前图表 交易品种 的价格精确性的小数位数。

int  Digits();
1

返回值 _Digits变量的值,用于存储决定当前图表交易品种价格精度的小数位数。

# 12.12 Point

返回当前交易品种报价货币的最小单位的 点 的大小

double  Point();
1

返回值 _Point变量的值,该值用于存储报价货币中当前交易品种的最小单位的 点 值。