口座情報

AccountInfoDouble

対応する口座のプロパティの値を返します。

double  AccountInfoDouble(
ENUM_ACCOUNT_INFO_DOUBLE  property_id      // プロパティ識別子
);

パラメータ

property_id

[in]  プロパティの識別子。可能な値は ENUM_ACCOUNT_INFO_DOUBLE の値のいずれかになります。

戻り値

double 型の値

例:

void OnStart()
{
//— AccountInfoDouble() 関数で使用可能な情報を全て表示する
printf(“ACCOUNT_BALANCE =  %G”,AccountInfoDouble(ACCOUNT_BALANCE));
printf(“ACCOUNT_CREDIT =  %G”,AccountInfoDouble(ACCOUNT_CREDIT));
printf(“ACCOUNT_PROFIT =  %G”,AccountInfoDouble(ACCOUNT_PROFIT));
printf(“ACCOUNT_EQUITY =  %G”,AccountInfoDouble(ACCOUNT_EQUITY));
printf(“ACCOUNT_MARGIN =  %G”,AccountInfoDouble(ACCOUNT_MARGIN));
printf(“ACCOUNT_MARGIN_FREE =  %G”,AccountInfoDouble(ACCOUNT_MARGIN_FREE));
printf(“ACCOUNT_MARGIN_LEVEL =  %G”,AccountInfoDouble(ACCOUNT_MARGIN_LEVEL));
printf(“ACCOUNT_MARGIN_SO_CALL = %G”,AccountInfoDouble(ACCOUNT_MARGIN_SO_CALL));
printf(“ACCOUNT_MARGIN_SO_SO = %G”,AccountInfoDouble(ACCOUNT_MARGIN_SO_SO));
}

参照

SymbolInfoDouble、SymbolInfoString、SymbolInfoInteger、PrintFormat

AccountInfoInteger

対応する口座のプロパティの値を返します。

long  AccountInfoInteger(
ENUM_ACCOUNT_INFO_INTEGER  property_id      // プロパティ識別子
);

パラメータ

property_id

[in]  プロパティの識別子。可能な値は ENUM_ACCOUNT_INFO_INTEGER の値のいずれかになります。

戻り値

long型の値

注意事項

このプロパティは bool、int または long 型に限られています。

例:

void OnStart()
{
//— AccountInfoInteger() 関数で使用可能な情報を全て表示する
printf(“ACCOUNT_LOGIN =  %d”,AccountInfoInteger(ACCOUNT_LOGIN));
printf(“ACCOUNT_LEVERAGE =  %d”,AccountInfoInteger(ACCOUNT_LEVERAGE));
bool thisAccountTradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);
bool EATradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_EXPERT);
ENUM_ACCOUNT_TRADE_MODE tradeMode=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);
ENUM_ACCOUNT_STOPOUT_MODE stopOutMode=(ENUM_ACCOUNT_STOPOUT_MODE)AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE);

//— 取引操作を実行する可能性について通知する
if(thisAccountTradeAllowed)
Print(“Trade for this account is permitted”);
else
Print(“Trade for this account is prohibited!”);

//— この口座でエキスパートアドバイザーを使用しての取引が出来るかどうかをみる
if(EATradeAllowed)
Print(“Trade by Expert Advisors is permitted for this account”);
else
Print(“Trade by Expert Advisors is prohibited for this account!”);

//— 口座の種類を検出する
switch(tradeMode)
{
case(ACCOUNT_TRADE_MODE_DEMO):
Print(“This is a demo account”);
break;
case(ACCOUNT_TRADE_MODE_CONTEST):
Print(“This is a competition account”);
break;
default:Print(“This is a real account!”);
}

//— StopOut レベル設定モードを検出する
switch(stopOutMode)
{
case(ACCOUNT_STOPOUT_MODE_PERCENT):
Print(“The StopOut level is specified percentage”);
break;
default:Print(“The StopOut level is specified in monetary terms”);
}
}

参照

口座情報

AccountInfoString

対応する口座のプロパティの値を返します。

string  AccountInfoString(
ENUM_ACCOUNT_INFO_STRING  property_id      // プロパティ識別子
);

パラメータ

property_id

[in]  プロパティの識別子。可能な値は ENUM_ACCOUNT_INFO_STRING の値のいずれかになります。

戻り値

string 型の値

例:

void OnStart()
{
//— AccountInfoString() 関数で使用可能な情報を全て表示する
Print(“The name of the broker = “,AccountInfoString(ACCOUNT_COMPANY));
Print(“Deposit currency = “,AccountInfoString(ACCOUNT_CURRENCY));
Print(“Client name = “,AccountInfoString(ACCOUNT_NAME));
Print(“The name of the trade server = “,AccountInfoString(ACCOUNT_SERVER));
}

参照

口座情報

Originally posted 2019-07-29 23:18:13.

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">