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公式ページ
コメント / Comments