MQLInfoInteger

実行中の MQL5 プログラムの対応するプロパティの値を返します。

int  MQLInfoInteger(
  int  property_id      // プロパティ識別子
  );

パラメータ

property_id

[in] プロパティの識別子。ENUM_MQL_INFO_INTEGER 列挙のいずれかです。

戻り値

int 型の値

例:

//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                              |
//+------------------------------------------------------------------+
void OnStart()
 {
//--- MQLプログラムの使用可能なメモリと消費されたメモリの値を取得する
  int limit = MQLInfoInteger(MQL_MEMORY_LIMIT);   // MQL5プログラムの最大可能動的メモリ量(MB単位)
  int used  = MQLInfoInteger(MQL_MEMORY_USED);   // MQL5プログラムによって使用されるメモリ量(MB単位)
 
//--- 取得した値を操作ログに送信する
  PrintFormat("Maximum possible amount of dynamic memory for MQL5 program: %d Mb\n"+
              "Memory used by MQL5 program: %d Mb", limit, used);
  /*
  結果
  Maximum possible amount of dynamic memory for MQL5 program: 8388608 Mb
  Memory used by MQL5 program: 2 Mb
  */
 }