Справочник MQL4 Программы MQL4 Разрешение на торговлю
Разрешение на торговлюАвтоматизация торговлиВ языке MQL4 существует специальная группа торговых функций, с помощью которых можно создавать автоматизированные торговые системы. Программы для автоматической торговли без участия человека называются экспертами (Expert Advisor) или торговыми роботами. Для создания эксперта в редакторе MetaEditor запустите Мастер MQL4 и выберите опцию "Советник (шаблон)". Она позволяет создать шаблон с готовыми функциями обработки событий, который необходимо дополнить всем необходимым функционалом с помощью самостоятельного программирования. Торговые функции могут работать только в экспертах и скриптах, для индикаторов торговля запрещена. Проверка разрешения на автоматическую торговлюДля создания надежного эксперта, который мог бы работать в автоматическом режиме без контроля человека, необходимо организовать множество необходимых проверок. В первую очередь необходимо программным путем проверять, есть ли вообще разрешение на совершение торговых операций. Проверка разрешения на торговлю является базовой и обязательной при разработке любой автоматической системы. Проверка на разрешение автоматической торговли в самом терминалеВ настройках терминала можно запретить или разрешить автоматическую торговлю для всех программ. Переключать опцию разрешения автоматической торговли также можно прямо из Стандартной панели терминала:
Пример проверки:
Проверка разрешения на торговлю для данного запущенного эксперта/скриптаПри запуске программы можно разрешить или запретить автоматическую торговлю конкретно для нее. Для этого есть отдельная специальная настройка в свойствах программы. Пример проверки:
Проверка разрешения на торговлю любым экспертам/скриптам для данного счетаЗапрет на автоматическую торговлю может быть установлен на стороне торгового сервера. Пример проверки такой ситуации:
Если для торгового счета запрещена автоматическая торговля, то торговые операции из экспертов/скриптов выполняться не будут. Проверка разрешения торговли для данного счетаВозможны случаи, когда для конкретного торгового счета запрещены любые торговые операции – нельзя торговать ни вручную, ни с помощью экспертов. Пример проверки ситуации, когда к торговому счету подключились с помощью инвесторского пароля:
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) может возвращать false в следующих случаях:
Смотри также Состояние клиентского терминала, Информация о счете, Информация о запущенной MQL4-программе |