
MQL4MQL5 口座情報
AccountInfoInteger()
- できること
- 口座番号・レバレッジ・取引許可など口座の整数情報を取得する
- 対応
- MQL4・MQL5
AccountInfoInteger() とは
口座の整数の情報(口座番号・レバレッジ・EA の取引許可・デモかリアルか・ヘッジかネッティングか など)を、項目を指定して取得する関数です。
AccountInfoInteger() の書式と引数
long AccountInfoInteger(ENUM_ACCOUNT_INFO_INTEGER property_id)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
property_id | ENUM_ACCOUNT_INFO_INTEGER | 必須 | 取得する項目。ACCOUNT_LOGIN(口座番号)、ACCOUNT_LEVERAGE、ACCOUNT_TRADE_ALLOWED(取引が許可されているか)、ACCOUNT_TRADE_EXPERT(EA の取引が許可されているか)、ACCOUNT_TRADE_MODE(デモ・リアル)、ACCOUNT_MARGIN_MODE(MQL5:ヘッジかネッティングか)など。 |
戻り値
指定した項目の値(long 型)。
AccountInfoInteger() の使い方(コード例)
MQL4・MQL5 共通
long login = AccountInfoInteger(ACCOUNT_LOGIN);
bool demo = AccountInfoInteger(ACCOUNT_TRADE_MODE) == ACCOUNT_TRADE_MODE_DEMO;
Print("口座 ", login, demo ? "(デモ)" : "(リアル)", " レバレッジ ", AccountInfoInteger(ACCOUNT_LEVERAGE));MQL5
// ヘッジ口座かどうか(MQL5)
bool hedging = AccountInfoInteger(ACCOUNT_MARGIN_MODE) == ACCOUNT_MARGIN_MODE_RETAIL_HEDGING;
Print(hedging ? "ヘッジ口座" : "ネッティング口座");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












