SymbolInfoString
SymbolInfoString
返回指定符号对应的属性值。该函数有两种实现方式。
- 立即返回属性值。
string SymbolInfoString(
string name, // Symbol
ENUM_SYMBOL_INFO_STRING prop_id // Property identifier
);- 根据函数的执行结果返回 true 或 false。如果执行成功,属性值将被放入最后一个参数中通过引用传递的占位符变量中。
bool SymbolInfoString(
string name, // Symbol
ENUM_SYMBOL_INFO_STRING prop_id, // Property identifier
string& string_var // Here we accept the property value
);参数
- name
[in] 符号名称。
- prop_id
[in] 符号属性的标识符。该值可以是 ENUM_SYMBOL_INFO_STRING枚举中的某个值。
- string_var
[out] 接收请求属性值的字符串类型变量。
返回值
字符串类型的值。如果执行失败,可以使用 GetLastError() 函数获取关于错误的信息:
- 4106 – 符号未在“市场观察”中选中(不在可用符号列表内),
- 4051 – 符号属性标识符无效,
- 4024 – 内部错误。
注意
如果该函数用于获取最近一次交易的信息,建议使用 SymbolInfoTick() 函数。可能由于终端仍连接到交易账户,因此可能尚未出现一次报价。在这种情况下,请求的值将是不确定的。
在大多数情况下,只需使用 SymbolInfoTick() 函数,用户即可在单次调用中接收最后一次交易到达时的 Ask、Bid、Last、Volume 和时间值。
最后更新于