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());