SymbolInfoTick

指定されたシンボルの現在の価格を MqlTick 型の変数として返します。

bool  SymbolInfoTick(
  string    symbol,    // 銘柄名
  MqlTick&  tick       // 構造体への参照
  );

パラメータ

symbol

[in]  銘柄名

tick

[out]  現在価格と直近約定更新時刻が配置されるMqlTick 型の構造体へのリンク

戻り値

成功の場合は true、それ以外の場合は false

例:

#define SYMBOL_NAME "EURUSD"
 
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                              |
//+------------------------------------------------------------------+
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);
  /*
  結果:
  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
  */
 }