Читаем Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5. Издание 2-е, исправленное и дополненное полностью

— ACCOUNT_LIMIT_ORDERS — функция возвращает максимальное разрешенное количество отложенных ордеров. Такое ограничение устанавливается брокером, и если ограничений нет, функция возвращает 0.

— ACCOUNT_MARGIN_SO_MODE — в чем задается минимально допустимый уровень залоговых средств, в процентах или в деньгах. Минимально допустимый уровень залоговых средств это уровень залоговых средств, при котором требуется или пополнение счета, или уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции. Минимально допустимый уровень залоговых средств устанавливается брокером и функция возвращает 0, если уровень задается в процентах, и возвращает 1, если уровень задается в деньгах.

— ACCOUNT_TRADE_ALLOWED — функция возвращает 0, если для счета запрещена торговля в случае подключения к счету в режиме инвестора, отсутствия соединения к серверу, запрета торговли на стороне сервера, если счет отправлен в архив. Функция возвращает 1, если торговля на счете разрешена.

— ACCOUNT_TRADE_EXPERT — функция возвращает 0, если брокер запрещает автоматическую торговлю, и возвращает 1, если автоматическая торговля разрешена.

Свойство ACCOUNT_LOGIN может быть использовано для защиты эксперта с помощью его привязки к конкретному счету.



Для этого можно объявить константу, представляющую валидный номер счета и в функции OnInit сравнить ее с текущим счетом.

Значение свойства ACCOUNT_TRADE_MODE можно вывести в виде перечисления, для этого возвращаемое функцией значение нужно привести к перечислению, а затем конвертировать в строку.



Свойство ACCOUNT_TRADE_MODE можно использовать для проверки в функции OnInit () запуска эксперта на реальном счете.

Здесь мы сравниваем значение свойства ACCOUNT_TRADE_MODE с ACCOUNT_TRADE_MODE_REAL.

И открываем диалоговое окно для пользователя.

При этом отобразится диалоговое окно, которое при выборе кнопки Да позволит дальнейшее выполнение кода.



Свойство ACCOUNT_LIMIT_ORDERS может быть использовано для проверки и установки максимального количества отложенных ордеров.

Здесь мы получаем общее количество отложенных ордеров с помощью функции OrdersTotal.

Затем с помощью свойства ACCOUNT_LIMIT_ORDERS получаем максимальное разрешенное количество отложенных ордеров.

И устанавливаем значение максимального количества отложенных ордеров.

Далее мы сравниваем общее количество отложенных ордеров с максимальным количеством отложенных ордеров.

Теперь объявим входной параметр — максимальное количество ордеров, и вызовем определенную нами функцию.



Проверку свойств ACCOUNT_TRADE_ALLOWED и ACCOUNT_TRADE_EXPERT можно организовать в функции OnInit.

Здесь мы с помощью свойства TERMINAL_CONNECTED проверяем соединение с сервером брокера.

Затем с помощью свойства ACCOUNT_TRADE_ALLOWED проверяем возможность торговли для данного счета.

И с помощью свойства ACCOUNT_TRADE_EXPERT проверяем возможность автоматической торговли.

Дополнительно отдельно проверку соединения с сервером можно сделать в функции OnTick.



Для функции AccountInfoDouble определены следующие свойства.

ACCOUNT_BALANCE — баланс счета. Соответствует значению Баланс вкладке Торговля клиентского терминала.



ACCOUNT_CREDIT — размер предоставленного кредита. Типичная ситуация, когда это значение равно 0.

ACCOUNT_PROFIT — размер текущей прибыли на счете. Соответствует столбцу Прибыль во вкладке Торговля клиентского терминала.

ACCOUNT_EQUITY — значение собственных средств на счете. Соответствует значению Средства вкладке Торговля клиентского терминала.

ACCOUNT_MARGIN — размер зарезервированных залоговых средств на счете. Соответствует значению Маржа вкладке Торговля клиентского терминала. Если открытых позиций нет, это значение равно 0.

ACCOUNT_MARGIN_FREE — размер свободных средств на счете, доступных для открытия позиции. Соответствует значению Свободная маржа вкладке Торговля клиентского терминала.

ACCOUNT_MARGIN_LEVEL — уровень залоговых средств на счете в процентах. Соответствует значению Уровень маржи вкладке Торговля клиентского терминала. Рассчитывается как Средства/Маржа*100 %. Если открытых позиций нет, это значение равно 0.



ACCOUNT_MARGIN_SO_CALL — уровень залоговых средств, при котором требуется пополнение счета (Margin Call).

В зависимости от установленного ACCOUNT_MARGIN_SO_MODE выражается в процентах либо в валюте депозита.

Margin Call это скорее информационный сигнал для трейдера, что его счет близок к закрытию, и не сопровождается действиями брокера.

Последствия наступают в случае возникновения Stop Out.

Например, при ACCOUNT_MARGIN_SO_CALL = 50 %, событие Margin Call наступит, когда размер средств на счете станет как половина от маржи.



ACCOUNT_MARGIN_SO_SO — уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out).

В зависимости от установленного ACCOUNT_MARGIN_SO_MODE выражается в процентах либо в валюте депозита.

Перейти на страницу:

Похожие книги

Самоучитель UML
Самоучитель UML

Самоучитель UMLПервое издание.В книге рассматриваются основы UML – унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы. Цель книги – помочь программистам освоить новую методологию разработки корпоративных программных приложений для последующего применения полученных знаний с использованием соответствующих CASE-инструментов.

Александр Васильевич Леоненков , Александр Леоненков

Зарубежная компьютерная, околокомпьютерная литература / Программирование / Прочая компьютерная литература / Книги по IT
Компьютер для тех, кому за…
Компьютер для тех, кому за…

В наш век высоких технологий без компьютера не обходится практически ни один человек. Но что делать, если вам уже за…, а компьютер вы так и не освоили? Не стоит отчаиваться! Эта книга была написана специально для тех, кто по каким-то причинам не смог освоить его раньше. Легким и доступным языком в книге изложены основные принципы работы на компьютере. Вы узнаете, как создать документ в текстовом редакторе, выстроить таблицы и диаграммы в экселе, освоите графический редактор, который позволит вам рисовать и редактировать фото и рисунки, научитесь самостоятельно подключать принтер и печать, общаться с родными и друзьями по скайпу и ICQ, узнаете, какие бывают игры, как выбрать игру для себя, и многое-многое другое.Никогда не поздно осваивать что-то новое! А уж тем более — компьютер. Он откроет вам целый мир безграничных возможностей. Не упустите свой шанс узнать что-то новое и интересное — дайте компьютеру прочно войти в вашу жизнь. Ведь пользоваться им так же просто, как и обычным телефоном, только в тысячу раз интереснее!

Оксана Грибова

Зарубежная компьютерная, околокомпьютерная литература / Интернет / Программное обеспечение / Прочая компьютерная литература / Книги по IT
Omert@. Руководство по компьютерной безопасности и защите информации для Больших Боссов
Omert@. Руководство по компьютерной безопасности и защите информации для Больших Боссов

Увы, друг мой, защита твоей информации - или хотя бы четкое понимание того, что это такое и как подобная защита должна строиться - это Твое Личное Дело! Не Cosa Nostra (хотя твои проблемы могут стать и Нашим Делом тоже), а Cosa Roba - Твое Дело!  Я знаю, что ты солидный человек, который привык платить, чтобы за него решали проблемы. Однако есть проблемы, которые за тебя никто не решит, - даже за очень большие деньги. Например, заниматься любовью со своей женой должен ты сам. Но кто тебе сказал, что защита твоей информации - это менее интимное дело, и его можно поручить постороннему?  Первая книга по безопасности для Менеджеров, а не для ботаников-компьютерщиков, информации от широко неизвестного благодаря своей репутации эксперта международного класса. Только благодаря ей Большой Босс сможет понять, каким образом он сможет чувствовать себя хотя бы в относительной безопасности!  Ты должен сам знать, что такое безопасность информации! Ни один нанятый специалист не решит это за тебя!  Если ты нанимаешь студента-компьютерщика за двести баксов в месяц и совершенно серьезно считаешь его специалистом по информационной безопасности, - не понятно, как ты вообще смог стать менеджером подобного уровня.

Алекс Экслер , Карл Шкафиц

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT