現在のアカウントに関する情報を取得するには、
AccountInfoInteger(), AccountInfoDouble(), AccountInfoString()関数を使用します。
関数の引数には、ENUM_ACCOUNT_INFO列挙の定数を使用します。
AccountInfoInteger()関数用の定数:
ENUM_ACCOUNT_INFO_INTEGER
ID | 型 | 詳細 |
---|---|---|
ACCOUNT_LOGIN | long | ログインID |
ACCOUNT_TRADE_MODE | ENUM_ACCOUNT_TRADE_MODE | トレードモード (デモ/リアル等) |
ACCOUNT_LEVERAGE | long | レバレッジ |
ACCOUNT_LIMIT_ORDERS | int | 注文保有の上限 (0:無制限) |
ACCOUNT_MARGIN_SO_MODE | ENUM_ACCOUNT_STOPOUT_MODE | アカウントマージンモード |
ACCOUNT_TRADE_ALLOWED | long | 現在アカウントの取引許可 |
ACCOUNT_TRADE_EXPERT | long | EAによる取引許可 |
AccountInfoString()関数用の定数:
ENUM_ACCOUNT_INFO_STRING
ID | 型 | 詳細 |
---|---|---|
ACCOUNT_BALANCE | double | 口座残高 |
ACCOUNT_CREDIT | double | クレジット |
ACCOUNT_PROFIT | double | 評価損益 |
ACCOUNT_EQUITY | double | 有効証拠金 |
ACCOUNT_MARGIN | double | 必要証拠金 |
ACCOUNT_FREEMARGIN | double | 余剰証拠金 |
ACCOUNT_MARGIN_FREE | double | 余剰証拠金(ACCOUNT_FREEMARGINと同じ) |
ACCOUNT_MARGIN_LEVEL | double | 証拠金維持率(%) |
ACCOUNT_MARGIN_SO_CALL | double | マージンコールレベル ACCOUNT_MARGIN_SO_MODEによる内容を表示 |
ACCOUNT_MARGIN_SO_SO | double | マージンストップレベル ACCOUNT_MARGIN_SO_MODEによる内容を表示 |
ACCOUNT_MARGIN_INITIAL | double | - |
ACCOUNT_MARGIN_MAINTENANCE | double | - |
ACCOUNT_ASSETS | double | - |
ACCOUNT_LIABILITIES | double | - |
ACCOUNT_COMMISSION_BLOCKED | double | - |
AccountInfoString()関数用の定数:
ENUM_ACCOUNT_INFO_STRING
ID | 型 | 詳細 |
---|---|---|
ACCOUNT_NAME | string | アカウント名 |
ACCOUNT_SERVER | string | アカウントサーバー名 |
ACCOUNT_CURRENCY | string | アカウント通貨 |
ACCOUNT_COMPANY | string | アカウントを提供した会社名 |
取引サーバー上で開く事が出来るアカウントはいくつかの種類があります。
アカウントの種類はENUM_ACCOUNT_TRADE_MODEを使用して確認する事が出来ます。
ENUM_ACCOUNT_TRADE_MODE
ID | 詳細 |
---|---|
ACCOUNT_TRADE_MODE_DEMO | デモアカウント |
ACCOUNT_TRADE_MODE_CONTEST | コンテストアカウント |
ACCOUNT_TRADE_MODE_REAL | リアルアカウント |
エントリー注文の為の必要証拠金が不足するケースは、ストップアウトの状態になります。
つまり強制決済が発生します。
ストップアウトが発生する最小のマージンレベルはパーセント又は残高で設定する事が出来ます。
ENUM_ACCOUNT_STOPOUT_MODE列挙でアカウントに設定されたモードを調べる事が出来ます。
ENUM_ACCOUNT_STOPOUT_MODE
ID | 詳細 |
---|---|
ACCOUNT_STOPOUT_MODE_PERCENT | パーセンテージ設定 |
ACCOUNT_STOPOUT_MODE_MONEY | 残高設定 |