跳至内容

SymbolInfoString

SymbolInfoString

返回指定符号对应的属性值。该函数有两种实现方式。

  1. 立即返回属性值。
string  SymbolInfoString(
   string                   name,        // Symbol
   ENUM_SYMBOL_INFO_STRING  prop_id      // Property identifier
   );
  1. 根据函数的执行结果返回 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 和时间值。

最后更新于