Разбор полетов! Коды ошибок, их значения и способы устранения.
Алерт в индикатор. Как вставить Alert и Arrow в индикатор?
Описание
Работа с почтой в МТ4 Настройка/Использование
- как отправить почту в мт?
- как настроить почту в мт?
- как отправить сигнал на почту?
- как отправить письмо на почту из мт?
- Как настроить Push в мт?
- Примеры программирования сигнала для отправки на почту?
Для начала настроим парамтеры почты, Сервис – Настройки
How to set up a terminal to send mail
PUSH. Уведомления. Настройка и использование.
Также в мт4 появилась возможность использовать PUSH уведомления:
Настроить их можно там же в панели настройки:
Для настройки Вам необходимо установить терминал MetaTrader на Ваш телефон и получить MetaQuotes ID
Использование в EAPADPRO:
Если Вы используете наш советник с EAPADPRO , то у Вас есть возможность включить уведомления на телефон / почту о всех событиях работы советника:
Уведомления
– Добавлена возможность оповещения пользователя о действиях на счете(открытие, закрытие, модификация, ошибки) с помощью PUSH , Alert , Sound
– Автоматическое определение демо счета и отключение уведомлений на демо счете (Пользователь может включить оповещение в настройках панели). По умолчанию на реальном счете включено оповещение на телефон посредством PUSH и Sound
– Добавлена возможность сохранять скриншоты при открытии позиции нашим советником
Как получить MetaQuotes ID?
В Вашем телефоне скачиваем с GoogleApps – приложение MT4\MT5 ANDROID\Iphone
Далее устанавливаем и заходим в программу на Вашем телефоне
Вызываем меню и нажимаем на опцию “Сообщения”
Вверху появится Ваш персональный MetaQuotes ID
Почта. Настройка и использование.
Для начала настроим парамтеры почты, Сервис – Настройки – Почта
Проверенные почтовые службы “От кого” – mail.ruПроверенные почтовые службы “Кому” – mail.ru
Вкладка Почта
В этой вкладке производится настройка электронного почтового ящика. В дальнейшем эти настройки будут использоваться для отсылки сообщений по команде советника или по сработавшему сигналу. Чтобы приступить к настройке, необходимо поставить флажок “Разрешить” и заполнить следующие поля:
- SMTP Сервер — адрес используемого SMTP-сервера и порта. Этот сервер будет использоваться для отсылки сообщения. Запись должна быть в формате “[интернет-адрес сервера] : [номер порта]”. Например, “smtp.mail.ru:25”, где “smtp.mail.ru” — адрес сервера, а “25” — номер порта.
- Логин — логин для авторизации на почтовом сервере. Обычно это электронный ящик. Пример: your_name@mail.ru
- Пароль — пароль для авторизации (пароль доступа к электронному ящику).
- От кого — адрес электронной почты, с которого будут отсылаться сообщения. В этом поле необходимо прописать имя и адрес электронного ящика на том же почтовом сервере, SMTP-протокол которого будет использоваться. Как правило, имя совпадает с первой частью электронного адреса, но может отсутствовать. Пример: your_name, your_name@mail.ru
- Кому — адрес электронной почты, на который будут отсылаться сообщения. Часть адреса «Ваше имя» может отсутствовать. В общем случае в поле «Кому» указывается любой существующий электронный адрес. Пример: any_name, your_name@mail.ru
Внимание: в поля “От кого” и “Кому” можно записать только по одному адресу. Несколько адресов, написанных с разделителями или без них, восприниматься не будут.
Кнопка “Тест” отсылает тестовое письмо с использованием указанных настроек, что позволяет проверить их работоспособность. В случае успешной проверки необходимо нажать кнопку “ОК”, чтобы применить эти настройки. В случае неудачной проверки рекомендуется проверить еще раз все настройки, перезапустить терминал и повторно отослать тестовое сообщение.
Использование Почты в mql
Для отправки почты, Вам необходимо использовать функцию:
void SendMail( | string subject, string some_text) |
Посылает электронное письмо по адресу, указанному в окне настроек на закладке “Почта”.
Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().Параметры:
subject | – | Заголовок письма. |
some_text | – | Тело письма. |
Пример:
double lastclose=Close[0]; if(lastclose<my_signal) SendMail("из Вашего эксперта", "Цена изменилась "+DoubleToStr(lastclose,Digits));
Использование PUSH в mql
bool SendNotification( | string message) |
Посылает Push-уведомление на мобильные терминалы, чьи MetaQuotes ID указаны в окне настроек на закладке “Уведомления”.
Отсылка может быть запрещена в настройках, также может быть не указан ID.
В случае ошибки возвращает false. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечание: Для функции SendNotification() установлены жесткие ограничения по использованию: не более 2-х вызовов в секунду и не более 10 вызовов в минуту. Контроль за частотой использования осуществляется динамически, и функция может быть заблокирована при нарушении.
Параметры:
message | – | Текст сообщения длиною не более 255 символов. |
Пример:
double lastclose=Close[0];
if(lastclose<my_signal)
SendNotification(“Цена изменилась “+DoubleToStr(lastclose,Digits));