現在のアカウントに関する情報を取得するには、
AccountInfoInteger(),
AccountInfoDouble(),
AccountInfoString()関数を使用します。
関数の引数には、ENUM_ACCOUNT_INFO列挙の定数を使用します。
AccountInfoInteger()関数用の定数:
ENUM_ACCOUNT_INFO_INTEGER
ID |
詳細 |
型 |
ACCOUNT_LOGIN |
ログインID |
long |
ACCOUNT_TRADE_MODE |
トレードモード (デモ/リアル等) |
ENUM_ACCOUNT_TRADE_MODE |
ACCOUNT_LEVERAGE |
レバレッジ |
long |
ACCOUNT_LIMIT_ORDERS |
注文保有の上限 (0:無制限) |
int |
ACCOUNT_MARGIN_SO_MODE |
アカウントマージンモード |
ENUM_ACCOUNT_STOPOUT_MODE |
ACCOUNT_TRADE_ALLOWED |
現在アカウントの取引許可 |
long |
ACCOUNT_TRADE_EXPERT |
EAによる取引許可 |
long |
AccountInfoDouble()関数用の定数:
ENUM_ACCOUNT_INFO_DOUBLE
ID |
詳細 |
型 |
ACCOUNT_BALANCE |
口座残高 |
double |
ACCOUNT_CREDIT |
クレジット |
double |
ACCOUNT_PROFIT |
評価損益 |
double |
ACCOUNT_EQUITY |
有効証拠金 |
double |
ACCOUNT_MARGIN |
必要証拠金 |
double |
ACCOUNT_FREEMARGIN |
余剰証拠金 |
double |
ACCOUNT_MARGIN_FREE |
余剰証拠金(ACCOUNT_FREEMARGINと同じ) |
double |
ACCOUNT_MARGIN_LEVEL |
証拠金維持率(%) |
double |
ACCOUNT_MARGIN_SO_CALL |
マージンコールレベル ACCOUNT_MARGIN_SO_MODEによる内容を表示 |
double |
ACCOUNT_MARGIN_SO_SO |
マージンストップレベル ACCOUNT_MARGIN_SO_MODEによる内容を表示 |
double |
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 |
残高設定 |