【MQL4勉強プログラミング】double型の口座情報を取得する方法

ザフナーラボブログ

AccountInfoDouble()関数は、double型の口座情報を取得するために使用します。

AccountInfoDouble()関数は、以下のように定義されています。

double AccountInfoDouble(
int property_id
);

引数の意味は、以下のとおりです。

  • int property_id
    以下の表に従って、取得したい口座情報を指定します。

    指定する値
    取得する情報
    ACCOUNT_BALANCE 取引口座の残高
    ACCOUNT_CREDIT 取引口座のクレジット額
    ACCOUNT_PROFIT 取引口座の含み損益額の合計
    ACCOUNT_EQUITY 取引口座の純資産額
    ACCOUNT_MARGIN 取引口座の必要証拠金額
    ACCOUNT_FREEMARGIN 取引口座の余剰証拠金額
    ACCOUNT_MARGIN_LEVEL 取引口座の証拠金維持率
    ACCOUNT_MARGIN_SO_CALL 取引口座のマージンコール値
    ACCOUNT_MARGIN_SO_SO 取引口座の強制ロスカット値

    取引口座のマージンコール値と強制ロスカット値の表示形式(「%」又は「金額」)は、「ACCOUNT_MARGIN_SO_MODE」(詳細は「こちら」を参照してください。)の設定に依存します。

具体例

AccountInfoDouble()関数で取得できる口座情報を「ターミナルウィンドウ」に表示させたい場合は、以下のように記述します。


Print(“Account balance is “,
      AccountInfoDouble(ACCOUNT_BALANCE);
Print(“Account credit is “,
      AccountInfoDouble(ACCOUNT_CREDIT);
Print(“Account profit is “,
      AccountInfoDouble(ACCOUNT_PROFIT);
Print(“Account equity is “,
      AccountInfoDouble(ACCOUNT_EQUITY);
Print(“Account margin is “,
      AccountInfoDouble(ACCOUNT_MARGIN);
Print(“Account freemargin is “,
      AccountInfoDouble(ACCOUNT_FREEMARGIN);
Print(“Account deposit maintenance rate is “,
      AccountInfoDouble(ACCOUNT_MARGIN_LEVEL);
Print(“Account margin call level is “,
      AccountInfoDouble(ACCOUNT_MARGIN_SO_CALL);
Print(“Account stop out level is “,
      AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);
  • Print()関数の詳細については「こちら」を参照してください。