第十二章 状态检查
返回客户端当前状态参数的一组函数
函数 | 功能 |
---|---|
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();
返回值
如果系统变量 _StopFlag
包含的值不是0,则返回true。如果已命令mql5程序完成其操作,则将 非零值 写入_StopFlag。在这种情况下,您必须立即终止程序,否则程序将在3秒后从外部强行完成。
# 12.3 UninitializeReason
返回 无法初始化原因的代码。
int UninitializeReason();
返回值
返回在调用OnDeinit()之前形成的_UninitReason
的值。这个值取决于导致反初始化的原因。
# 12.4 TerminalInfoInteger
返回mql5程序环境的相应属性的值。
int TerminalInfoInteger(
int property_id // 属性标识符
);
2
3
参数 property_id
[in] 属性标识符,取值范围是 ENUM_TERMINAL_INFO_INTEGER 枚举值之一。
返回值 整型值。
# 12.5 TerminalInfoDouble
返回mql5程序环境相应属性的值。
double TerminalInfoDouble(
int property_id // 属性的标识符
);
2
3
参数 property_id
[in] 属性标识符。取值范围是ENUM_TERMINAL_INFO_DOUBLE枚举值之一。
返回值 双精度类型的值。
# 12.6 TerminalInfoString
返回mql5程序环境相应属性的值。该属性一定是字符串型。
string TerminalInfoString(
int property_id // 属性标识符
);
2
3
参数 property_id
[in] 属性标识符,取值范围是 ENUM_TERMINAL_INFO_STRING枚举值之一。
返回值 字符串类型值。
# 12.7 MQLInfoInteger
返回正在运行的mql5程序的相应属性的值。
int MQLInfoInteger(
int property_id // 属性标识符
);
2
3
参数 property_id
[in] 属性标识符,取值范围是 ENUM_MQL_INFO_INTEGER 枚举值之一。
返回值 整型值
# 12.8 MQLInfoString
返回正在运行的mql5程序的相应属性的值。
string MQLInfoString(
int property_id // 属性标识符
);
2
3
参数 property_id
[in] 属性标识符,取值范围是 ENUM_MQL_INFO_STRING 枚举值之一。
返回值 字符串类型值。
# 12.9 Symbol
返回当前图表的交易品种名称。
string Symbol();
返回值 _Symbol
系统变量的值,它存储当前图表交易品种的名称。
# 12.10 Period
返回当前图表的时间框架周期。
ENUM_TIMEFRAMES Period();
返回值
_Period
变量的内容,其中包含当前图表时间框架周期的值。 该值可能是ENUM_TIMEFRAMES枚举值之一。
相关参考 PeriodSeconds ,图表时间表 , 日期和时间 , 对象可见性
# 12.11 Digits
返回确定当前图表 交易品种 的价格精确性的小数位数。
int Digits();
返回值
_Digits
变量的值,用于存储决定当前图表交易品种价格精度的小数位数。
# 12.12 Point
返回当前交易品种报价货币的最小单位的 点 的大小
double Point();
返回值
_Point
变量的值,该值用于存储报价货币中当前交易品种的最小单位的 点 值。