icon

takonegifx.com

MetaTrader や FX予測AI などの技術情報サイト

【MT5(MQL5)サンプルコード】AccountInfoInteger

MT4(MQL4)/MT5(MQL5)のAccountInfoInteger

口座情報を取得します。

long  AccountInfoInteger(
  ENUM_ACCOUNT_INFO_INTEGER  property_id      // プロパティ識別子
  );

使える戻り値はこちら(公式サイト)

MT5から戻り値にACCOUNT_MARGIN_MODE、ACCOUNT_CURRENCY_DIGITS、ACCOUNT_FIFO_CLOSEが追加されたようです。

サンプルコード

void OnInit()  
{

  Print("口座番号 =  ",AccountInfoInteger(ACCOUNT_LOGIN));
  Print("本番/デモ =  ",AccountInfoInteger(ACCOUNT_TRADE_MODE));
  Print("レバレッジ =  ",AccountInfoInteger(ACCOUNT_LEVERAGE));
  Print("未決注文の最大許容数 =  ",AccountInfoInteger(ACCOUNT_LIMIT_ORDERS));
  Print("最小証拠金 =  ",AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE));
  Print("口座で許可された取引 =  ",AccountInfoInteger(ACCOUNT_TRADE_ALLOWED));
  Print("EAで許可された取引 =  ",AccountInfoInteger(ACCOUNT_TRADE_EXPERT));
  Print("証拠金計算モード =  ",AccountInfoInteger(ACCOUNT_MARGIN_MODE));
  Print("小数点以下の桁数 =  ",AccountInfoInteger(ACCOUNT_CURRENCY_DIGITS));
  Print("FIFO方式で決済(true/false) =  ",AccountInfoInteger(ACCOUNT_FIFO_CLOSE));
    //FIFO = First In First Out 古い注文から先に決済する
 
   return;
}

結果

口座番号 =  12345678
本番/デモ =  0
レバレッジ =  25
未決注文の最大許容数 =  0
最小証拠金 =  0
口座で許可された取引 =  1
EAで許可された取引 =  1
証拠金計算モード =  2
小数点以下の桁数 =  0
FIFO方式で決済(true/false) =  0

…ちなみに、デモ口座で出力しています。(口座番号は手動で書き換えました)

【参考】MQL5公式ページ