Информация о счете

AccountBalance

double AccountBalance()
Возвращает значение баланса активного счета (сумма денежных средств на счете).
Пример:

Print("Баланс счета = ",AccountBalance());

AccountCredit

double AccountCredit()
Возвращает значение кредита для активного счета.
Пример:

Print("Кредит счета ", AccountCredit());

AccountCompany

string AccountCompany()
Возвращает название брокерской компании, в которой зарегистрирован текущий счет.
Пример:

Print("Счет зарегистрирован в компании ", AccountCompany());

AccountCurrency

string AccountCurrency()
Возвращает наименование валюты для текущего счета.
Пример:

Print("Валюта счета", AccountCurrency());

AccountEquity

double AccountEquity()
Возвращает сумму собственных средств для текущего счета. Расчет equity зависит от настроек торгового сервера.
Пример:

Print("Средства счета = ",AccountEquity());

AccountFreeMargin

double AccountFreeMargin()
Возвращает значение свободных средств, разрешенных для открытия позиций на текущем счете.
Пример:

Print("Свободная маржа счета = ",AccountFreeMargin());

AccountFreeMarginCheck

double AccountFreeMarginCheck(string symbol, int cmd, double volume)
Возвращает размер свободных средств, которые останутся после открытия указанной позиции по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).

Параметры:

symbol — Наименование финансового инструмента, с которым должна проводиться торговая операция.
cmd — Торговая операция. Может быть либо OP_BUY, либо OP_SELL.
volume — Количество лотов.

Пример:

if(AccountFreeMarginCheck(Symbol(),OP_BUY,Lots)<=0 || GetLastError()==134)
   return;

AccountFreeMarginMode

double AccountFreeMarginMode()
Режим расчета свободных средств, разрешенных для открытия позиций на текущем счете. Режим расчета может принимать следующие значения:

0 — при расчете не используются нереализованные прибыли и убытки;
1 — при расчете свободных средств используется как нереализованная прибыль, так и убыток по открытым позициям на текущем счете;
2 — при расчете используется только значение прибыли, текущий убыток по открытым позициям не учитывается;
3 — при расчете используется только значение убытка, текущая прибыль по открытым позициям не учитывается.

Пример:

if(AccountFreeMarginMode()==0)
  Print("Нереализованные прибыли/убытки не используются.");

AccountLeverage

int AccountLeverage()
Возвращает значение плеча для текущего счета.
Пример:

Print("Счет #",AccountNumber(), " плечо ", AccountLeverage());

AccountMargin

double AccountMargin()
Возвращает сумму залоговых средств, используемых для поддержания открытых позиций на текущем счете.
Пример:

Print("Сумма залоговых средств = ", AccountMargin());

AccountName

string AccountName()
Возвращает имя пользователя текущего счета.
Пример:

Print("Имя = ", AccountName());

AccountNumber

int AccountNumber()
Возвращает номер текущего счета.
Пример:

Print("Номер счета = ", AccountNumber());

AccountProfit

double AccountProfit()
Возвращает значение прибыли для текущего счета в базовой валюте.
Пример:

Print("Прибыль ", AccountProfit());

AccountServer

string AccountServer()
Возвращает имя активного сервера.
Пример:

Print("Адрес Сервера ", AccountServer());

AccountStopoutLevel

int AccountStopoutLevel()
Возвращает значение уровня, по которому определяется состояние Stop Out.
Пример:

Print("StopOut level = ", AccountStopoutLevel());

AccountStopoutMode

int AccountStopoutMode()
Возвращает режим расчета уровня Stop Out. Режим расчета может принимать следующие значения:

0 — расчет процентного соотношения залоговой маржи к средствам;
1 — сравнение уровня свободной маржи с абсолютным значением.

Пример:

int level=AccountStopoutLevel();
if(AccountStopoutMode()==0)
  Print("StopOut level = ", level, "%");
else
  Print("StopOut level = ", level, " ", AccountCurrency());