Как поставить алерт на телефон
Обсуждаем здесь вопросы разработки экспертов, делимся опытом, выкладываем уроки.
Внимание! Если Вы хотите заказать советник, то Вам в группу «Заказы на разработку советников»
Лучшее от AM2
100% ордеров в плюс или тысячи процентов годовых 19
2016-12-21 20:18:10 0
Экспорт сигналов из МТ4 в Telegram 7
2020-11-25 19:42:10 0
Советник - откусыватель убыточной позиции 24
2017-05-28 14:02:20 0
На какие "Машки" больше всего смотрят "Нонки" 33
2015-11-07 02:52:18 0
Наиболее частыми запросами в поисковике и в темах разных форумах встречаются фразы:
Предисловие
Для того, чтобы начать правильную установку Алертов в Ваш индикатор, необходимо иметь открытый код Вашего индикатора. Декомпилированный код нежелателен, потому, что для новичка декомпилированный код представляет минимум информации. В нем трудно разобраться. А также у
Вас после редактирования могут возникнуть проблемы с компиляцией.
Начало работы
В первую очередь Вам необходимо выяснить, какие индикаторные буферы дают тот или иной сигнал, какова цель создания алерта, Каковы условия определения сигнала на индикаторе.
Важно: В индикаторах могут показываться только внешние буферы, определенные вначале кода переменной:
Но также в индикаторе могут быть скрытые буферы, которые задаются в функции init() и объявляются переменной:
Нам нужны только первые буферы. Если например у Вас стоит 1 внешний буфер, то смотрим на переменную:
0 — это первый буфер
1 — это второй буфер…
Эти буферы, или их название, можно получить наведя на графике на определенную линию индикатора
Value1 — , Это первый буфер Или 0 в системе исчисления в коде
Название данного нужного нам буфера SarBuffer, далее мы и будем его использовать
Далее уже дело техники = определить как будет поступать сигнал,
например если это пересечение 0 линии сверху (снизу) вниз(вверх) то будет выглядеть так:
Если это пересечение индикатором текущей цены или бара, пробой бара индикатором и так далее:
Если Это пересечение особых уровней индикаторы например стохастика:
Если в Вашем индикаторе уже существуют стрелки, то возможен и такой вид сигнала:
Перед закрытием функции start() внутри функции перед
вставьте следующий код:
Данный код будет служить нашим сигналом, Естественно вам необходимо заменить некоторый код на свой. Сигналом для алерта служит следующий код:
Если это пересечение 0 линии сверху (снизу) вниз(вверх) то будет выглядеть так:
Если это пересечение индикатором текущей цены или бара, пробой бара индикатором и так далее:
Если Это пересечение особых уровней индикаторы например стохастика:
Данные примеры взяты из соответствующей ветки нашего форума. Индикаторы были модифицированны мною по вышеописанному принципу.
Пример индикаторов Parabolic, MACD, Stochastic в архиве можно скачать здесь.
В данной статье максимально подробно и понятно приводится процесс создания сигналов для индикатора. Вышеописанный код можно использовать без ограничений на любом индикаторе. Важно нельзя изменять авторские имена при добавлении кода в индикатор.
Если Вам понравилась данная статья Вы нашли пользу от данного способа вставки сигналов, пожалуйста, оставляйте свои комментарии.
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
Отсутствие в мобильном приложении МТ4 встроенного сервиса по выставлению оповещений, например на достижение ценой заданного уровня, усложняет мобильность самой торговли.
Однако, можно связать ваше мобильное приложение с десктопной версией терминала МТ4 и получать нужные оповещения на телефон, занимаясь своими повседневными задачами.
Если у вас еще нет мобильной версии терминала МТ4 скачайте и установите в PlayMarket или AppStore и установите его на телефон или планшет.
Откройте мобильное приложение и зайдите в настройки:
Внизу окна скопируйте или запишите MetaQuotes ID:
Идем в десктопный терминал МТ4 на вашем компьютере, заходим в меню “Сервис” и выбираем “Настройки”:
В настройках идем в “Уведомления”, ставим галочки, как на картинке и вписываем скопированный в мобильном приложении MetaQuotes ID:
Привычным действием выставляем в основном терминале МТ4 алерт на заданный ценовой уровень.
На графике должен появиться алерт:
В меню “Действие” выбираем пункт “Notification”:
Если результат устраивает, жмем кнопку ОК в настройка алерта.
Заодно вы будете получать оповещения о срабатывании выставленных ордеров.
Для терминала metatrader 5 все аналогично.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Пользовательские индикаторы часто включают всплывающие оповещения, которые информируют пользователя о конкретных рыночных условиях и возможных торговых возможностях. Однако, чтобы увидеть эти всплывающие оповещения, трейдер должен постоянно находиться у монитора с включенным терминалом MetaTrader 4.
Не все знают, что в терминале МТ4 можно настроить отправку сигналов на почту и мобильный телефон. Это намного упрощает торговлю с применением пользовательских индикаторов с алертами. В этой статье будет рассмотрено, как настроить MT4 для отправки сигналов на почту и мобильный телефон.
Как настроить MT4 для отправки сигналов на мобильный телефон?
Чтобы получать сигналы с терминала MetaTrader 4 на ваше мобильное устройство, например телефон или планшет, вам необходимо настроить мобильное устройство, а также свою торговую платформу MT4 с установленным индикатором или советником. Давайте посмотрим, какие необходимо сделать шаги, чтобы запустить и активировать Push-уведомления:
ШАГ 6 – Поставьте галочку напротив пункта «Разрешить Push-уведомления». Вы также можете указать «Уведомлять о торговых транзакциях», если хотите получать уведомления о своих торгах.
Настройка сигналов из МТ4 на ваш смартфон окончена. Теперь остается только ждать сигналов. Помните, что для получения Push-уведомлений на мобильном устройстве должен быть запущен ваш торговый терминал MT4, а ваш смартфон должен быть подключен к Интернету.
Уведомления на телефон приходят почти мгновенно при условии отсутствия задержки в подключении к Интернету.
Как настроить MT4 для отправки сигналов на электронную почту?
Чтобы получать сигналы с терминала MetaTrader 4 на вашу электронную почту, он должен быть настроен на отправку сигналов на e-mail. Этот процесс немного сложнее, и здесь возможна задержка в получении сигналов из-за обновления серверов электронной почты.
Терминал MetaTrader 4 не может самостоятельно отправлять сигналы на e-mail. Он должен использовать существующий почтовый сервер по протоколу SMTP.
Рассмотрим необходимые шаги по настройке MT4 для получения сигналов на вашу электронную почту:
Здесь в поле «Сервер SMTP» указываете SMTP и порт почтового сервиса, который вы будете использовать. В зависимости от того, какой сервер вы используете, ваш SMTP-сервер может отличаться. Основные сервера и порты следующие:
Вам нужно будет проверить порты в настройках конфигурации вашего почтового сервера, они могут меняться. Кроме того, если вы используете процесс двухфакторной аутентификации, терминал MT4 не сможет получить доступ к вашему почтовому серверу.
Подтверждение также появится в терминале MT4 на вкладке «Журнал». Перед этим следует перезагрузить терминал, иначе может не сработать; также как при установке индикатора или советника.
Теперь вы можете получать торговые сигналы на указанную вами электронную почту.
Любой анализ рынка выполняется по некоему алгоритму, заключающемуся в проведении определенных действий в последовательном или параллельном порядке. В торговых платформах для их автоматизированного выполнения используются специальные программы, написанные на MQL. При этом у большинства из них код открытый, поэтому в такой индикатор добавить алерт очень просто и не составит никакого труда каждому, кто хоть поверхностно знаком с программированием.
p, blockquote 1,0,0,0,0 -->
Вообще трансляция сигналов индикатором в терминал осуществляется посредством буферных массивов. Увидеть их можно в программном коде, открывающемся в редакторе MetaEditor через контекстное меню индикатора в Навигаторе (на рис. 1 оно показано для индикатора DiverMACD).Рисунок 1. Чтобы добавить алерт в индикатор MT4, надо войти в режим изменения кода.
Они помечены командой SetIndexBuffer (выделенные зеленым контуром и указаны зеленой стрелкой), параметрами которой являются порядковый номер и имя массива. Именно имена массивов и следует использовать для создания алерта. Среди них необходимо определить, какой именно соответствует необходимым в сравнительных условных операциях параметрам. Допустим, это буфер MACDLineBuffer, в котором, что легко понять из названия, хранятся значения вершин гистограммы относительно 0-го уровня. Тогда трейдеру может потребоваться создать алерт положения гистограммы относительно какого-либо уровня, например, что делается следующей строкой (в них shift является указателем на текущую свечу, а alert заменяется на команду требуемого оповещения):
p, blockquote 2,0,1,0,0 -->
- для оповещения пересечения уровня X снизу вверх – if (MACDLineBuffer[shift+1]<=X && MACDLineBuffer[shift]>X) alert;
- для оповещения пересечения уровня X сверху вниз – if (MACDLineBuffer[shift+1]>=X && MACDLineBuffer[shift]<X) alert.
Рисунок 2. Сведения из выделенных строк следует учитывать, когда необходимо добавить алерт в индикатор MT5.
Для индикатора DiverMACD можно сравнивать не только гистограмму, но и значения других массивов, описанных в SetIndexBuffer:
- bullishDivergence;
- bearingDivergence;
- MACDDiv.
Таким образом, у DiverMACD всего есть 4 выходных массива, что указывается в значении переменной indicator_buffers (выделена на рис. 2 оранжевым контуром и указана оранжевой стрелкой).
p, blockquote 4,0,0,0,0 -->
Команды, которые можно ставить вместо alert в языке MQL могут быть, например, следующие:
p, blockquote 5,1,0,0,0 -->
Аналогичным образом можно добавить алерт в индикатор MQL5.
p, blockquote 6,0,0,0,0 -->
Индикатор MT4, чтобы добавить алерт к другому индикатору
Называется он Universal Alert и его можно только купить за 30 USD. Однако это очень низкая стоимость в сравнении с тем, что взамен получает трейдер. С помощью этого алгоритма можно реализовать алерт с любым индикатором, находящимся в папке MQL4/Indicators каталога данных терминала (другими словами, с любым индикатором, отображающимся в окне «Навигатор»). Universal Alert может определять:
p, blockquote 7,0,0,1,0 -->
- пересечение котировки и индикаторной линии;
- пересечение горизонтального уровня и индикаторной линии в подвальном окне;
- отбой котировки от индикаторной линии;
- отбой от горизонтального уровня индикаторной линии в подвальном окне;
- изменение значения индикаторного буфера;
- пресечение двух индикаторных линий.
Если требуемое событие произошло, то уведомления о нем транслируются как:
p, blockquote 8,0,0,0,0 -->
- письмо на email;
- push-оповещение;
- метка на графике в виде стрелки.
Рисунок 3. Добавить алерт в индикатор можно алгоритмом UniversalAlert.
Для настройки Universal Alert используются следующие параметры:
p, blockquote 9,0,0,0,0 -->
Наибольшую сложность для трейдера может представлять задание правильных значений параметров SignalIndicator InputParameters и SignalIndicatorInputParameters (CrossingLine). Они вводятся последовательно через точку с запятой (;) и в том порядке, в котором они указаны в настроечном окне (указывать надо значения для всех без исключения переменных контрольного индикатора). Если этим переменным не задавать значения или если они будут заданы неправильно, то Universal Alert использует настройки по умолчанию.
Читайте также: