口座情報の取得定数:Integer型
口座情報の取得定数:Integer型は、口座の情報を取得するときに使用されます。
主に、AccountInfoInteger関数で使用されます。
それぞれ、AccountInfoInteger関数の引数として使用されます。
口座情報の取得定数は、Integer型の他にも String型、Double型もあります。
口座情報の取得定数(ENUM_ACCOUNT_INFO_INTEGER)
返り値の型が異なりますので、注意してください。
| 定数 | 返り値の型 | 説明 |
| ACCOUNT_LOGIN | long | ログインID |
| ACCOUNT_TRADE_MODE | ENUM_ACCOUNT_TRADE_MODE | トレードモード |
| ACCOUNT_LEVERAGE | long | レバレッジ |
| ACCOUNT_LIMIT_ORDERS | int | 待機ポジション数の上限 |
| ACCOUNT_MARGIN_SO_MODE | ENUM_ACCOUNT_STOPOUT_MODE | ロスカット価格の計算方法 |
| ACCOUNT_TRADE_ALLOWED | long | トレード許可 |
| ACCOUNT_TRADE_EXPERT | long | 自動売買の許可 |
口座情報の取得定数:Integer型の使い方
主に、AccountInfoInteger関数で使用されます。
それぞれ、AccountInfoInteger関数の引数として使用されます。
例えば、以下のように使用します。
//AccountInfoInteger関数
//口座のログインIDを取得
long accountLoginId = AccountInfoInteger(ACCOUNT_LOGIN);
返り値は long型です。
プログラム例
以下は、口座情報の取得定数:Integer型を使って各種口座情報を取得し、エキスパートログに出力するサンプルプログラムです。
void OnStart()
{
// ログインIDを取得
long loginId = AccountInfoInteger(ACCOUNT_LOGIN);
Print("ログインID: ", loginId);
// レバレッジを取得
long leverage = AccountInfoInteger(ACCOUNT_LEVERAGE);
Print("レバレッジ: ", leverage);
// トレードモードを取得
ENUM_ACCOUNT_TRADE_MODE tradeMode = (ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);
if(tradeMode == ACCOUNT_TRADE_MODE_DEMO)
Print("トレードモード: デモ口座");
else if(tradeMode == ACCOUNT_TRADE_MODE_CONTEST)
Print("トレードモード: コンテスト口座");
else if(tradeMode == ACCOUNT_TRADE_MODE_REAL)
Print("トレードモード: リアル口座");
// 待機ポジション数の上限を取得
int limitOrders = (int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
Print("待機ポジション数の上限: ", limitOrders);
// ロスカット価格の計算方法を取得
ENUM_ACCOUNT_STOPOUT_MODE soMode = (ENUM_ACCOUNT_STOPOUT_MODE)AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE);
if(soMode == ACCOUNT_STOPOUT_MODE_PERCENT)
Print("ロスカット計算方法: パーセント");
else if(soMode == ACCOUNT_STOPOUT_MODE_MONEY)
Print("ロスカット計算方法: 金額");
// トレード許可を取得
long tradeAllowed = AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);
Print("トレード許可: ", (tradeAllowed ? "許可" : "不許可"));
// 自動売買の許可を取得
long expertAllowed = AccountInfoInteger(ACCOUNT_TRADE_EXPERT);
Print("自動売買の許可: ", (expertAllowed ? "許可" : "不許可"));
}
このプログラムを実行すると、エキスパートログに口座のログインID、レバレッジ、トレードモード、待機ポジション数の上限、ロスカット計算方法、トレード許可、自動売買の許可がそれぞれ出力されます。
【補足】口座情報の取得定数:Integer型の列挙型(ENUM_ACCOUNT_INFO_INTEGER)
口座情報の取得定数は、ENUM_ACCOUNT_INFO_INTEGERという列挙型に含まれています。
列挙型は、定数群をひとまとめにしたものです。
以下のように使います。
ENUM_ACCOUNT_INFO_INTEGER accountInfoInteger = ACCOUNT_LOGIN;上記のようにプログラムすると、accountInfoInteger変数に ACCOUNT_LOGINの数値が代入されます。





