|
Информация о счете
Для получения информации о текущем счете предназначены функции AccountInfoInteger(), AccountInfoDouble() и AccountInfoString(). В качестве параметра эти функции принимают значения из соответствующих перечислений ENUM_ACCOUNT_INFO.
Для функции AccountInfoInteger()
Идентификатор |
Описание |
Тип свойства |
ACCOUNT_LOGIN |
Номер счета |
long |
ACCOUNT_TRADE_MODE |
Тип торгового счета |
|
ACCOUNT_LEVERAGE |
Размер предоставленного плеча |
long |
ACCOUNT_LIMIT_ORDERS |
Максимально допустимое количество действующих отложенных ордеров |
int |
ACCOUNT_MARGIN_SO_MODE |
Режим задания минимально допустимого уровня залоговых средств |
|
ACCOUNT_TRADE_ALLOWED |
Разрешенность торговли для текущего счета |
bool |
ACCOUNT_TRADE_EXPERT |
Разрешенность торговли для эксперта |
bool |
Для функции AccountInfoDouble()
Идентификатор |
Описание |
Тип свойства |
ACCOUNT_BALANCE |
Баланс счета в валюте депозита |
double |
ACCOUNT_CREDIT |
Размер предоставленного кредита в валюте депозита |
double |
ACCOUNT_PROFIT |
Размер текущей прибыли на счете в валюте депозита |
double |
ACCOUNT_EQUITY |
Значение собственных средств на счете в валюте депозита |
double |
ACCOUNT_MARGIN |
Размер зарезервированных залоговых средств на счете в валюте депозита |
double |
ACCOUNT_FREEMARGIN |
Размер свободных средств на счете в валюте депозита, доступных для открытия позиции |
double |
ACCOUNT_MARGIN_LEVEL |
Уровень залоговых средств на счете в процентах |
double |
ACCOUNT_MARGIN_SO_CALL |
Уровень залоговых средств, при котором требуется пополнение счета (Margin Call). В зависимости от установленного ACCOUNT_MARGIN_SO_MODE выражается в процентах либо в валюте депозита |
double |
ACCOUNT_MARGIN_SO_SO |
Уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out). В зависимости от установленного ACCOUNT_MARGIN_SO_MODE выражается в процентах либо в валюте депозита |
double |
Для функции AccountInfoString()
Идентификатор |
Описание |
Тип свойства |
ACCOUNT_NAME |
Имя клиента |
string |
ACCOUNT_SERVER |
Имя торгового сервера |
string |
ACCOUNT_CURRENCY |
Валюта депозита |
string |
ACCOUNT_COMPANY |
Имя компании, обслуживающей счет |
string |
Существует несколько видов счетов, которые могут быть открыты на торговом сервере. Для того чтобы узнать тип счета, на котором работает MQL5-программа, предназначено перечисление ENUM_ACCOUNT_TRADE_MODE.
Идентификатор |
Описание |
ACCOUNT_TRADE_MODE_DEMO |
Демонстрационный торговый счет |
ACCOUNT_TRADE_MODE_CONTEST |
Конкурсный торговый счет |
ACCOUNT_TRADE_MODE_REAL |
Реальный торговый счет |
При нехватке собственных средств для поддержания открытых позиций возникает ситуация принудительного закрытия Stop Out. Минимальный уровень маржи, при котором наступает Stop Out, может задаваться в процентах или в денежном выражении. Узнать какой режим задан для данного счета можно с помощью перечисления ENUM_ACCOUNT_STOPOUT_MODE.
Идентификатор |
Описание |
ACCOUNT_STOPOUT_MODE_PERCENT |
Уровень задается в процентах |
ACCOUNT_STOPOUT_MODE_MONEY |
Уровень задается в деньгах |
Пример скрипта, выводящего краткую информацию о счете.
//+------------------------------------------------------------------+ |