跳至内容

SymbolInfoTick

SymbolInfoTick

该函数返回在MqlTick 类型常量中的规定交易品种的当前价值。

bool  SymbolInfoTick(
   string    symbol,     // 交易品种名称
   MqlTick&  tick        // 结构参考
   );

参量

交易品种

[in] 交易品种名称。

tick

[out] 连接 MqlTick 类型结构,显示当前价格和最后价格的即时更新。

返回值

如果成功,函数返回真值,否则返回失败

示例:

#define SYMBOL_NAME "EURUSD"

//+------------------------------------------------------------------+
//| EA交易初始化函数                                                   |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 声明一个维度为1的MqlTick结构类型的数组
   MqlTick tick[1]={};

//--- 将SYMBOL_NAME交易品种的最新价格获取到MqlTick结构中
   if(!SymbolInfoTick(SYMBOL_NAME, tick[0]))
     {
      Print("SymbolInfoTick() failed. Error ", GetLastError());
      return;
     }

//--- 将获得的数据发送到日志
   PrintFormat("Latest price data for the '%s' symbol:", SYMBOL_NAME);
   ArrayPrint(tick);
   /*
   result:
   Latest price data for the 'EURUSD' symbol:
                    [time]   [bid]   [ask] [last] [volume]    [time_msc] [flags] [volume_real]
   [0] 2024.05.17 23:58:54 1.08685 1.08695 0.0000        0 1715990334319       6       0.00000
   */
  }