NotifyMe for MT4
- Утилиты
- Denis Zyatkevich
- Версия: 1.1
- Обновлено: 27 сентября 2018
- Активации: 5
Общие сведения
Советник отправляет уведомления на мобильный телефон, по электронной почте или подает звуковой сигнал при любых изменениях на торговом счете: открытии и закрытии позиций, изменении параметров ордеров, изменении величины баланса, плеча. Также советник может сообщить о том, что величина собственных средств (Equity) на торговом счете стала ниже указанной величины или величина свободных средств (Free Margin) мала по сравнению с залоговыми средствами (Margin). Данный советник не совершает торговых операций, а только наблюдает за счетом.
Запуск советника
Для работы советника необходимо поместить файл NotifyMe.ex4 в папку каталог_терминала/experts (возможно, он туда уже помещен автоматически). В окне "Навигатор" ("Navigator") в разделе "Советники" ("Expert Advisors") должен появиться советник NotifyMe. Если это не произошло, следует перезапустить терминал MetaTrader 4.
Для работы советника необходимо, чтобы в настройках терминала MetaTrader 4 была разрешена работа советников. Это можно сделать, зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), выбрав вкладку "Советники" ("Expert Advisors") и включив параметр "Включить советники (исключая пользовательские индикаторы и скрипты)" ("Enable Expert Advisors (except the Custom Indicators and Scripts)").
Для того, чтобы запустить советник, необходимо в окне "Навигатор" ("Navigator") щелкнуть на его названии правой кнопкой мыши и выбрать пункт "Присоединить к графику" ("Attach to a chart") или перетащить его мышью на график. Появится окно с параметрами советника. Следует установить желаемые параметры и нажать "OK".
Советник можно прикрепить к графику любого финансового инструмента на торговом счете. Так как советник производит анализ параметров торгового счета при поступлении каждой новой котировки, для уменьшения задержки уведомлений рекомендуется прикрепить его к графику финансового инструмента, по которому часто поступают котировки (например, это может быть одна из основных валютных пар, используемых на форексе: EURUSD, GBPUSD, USDCHF или USDJPY). Период графика, к которому прикрепляется советник, не имеет значения.
Входные параметры советника
- Push_Notify_Events - выбор событий, уведомления о которых будут отправляться на мобильный терминал (0 - выключены уведомления, 1 - уведомления об открытии и закрытии позиций, 2 - уведомление обо всех событиях);
- Push_Notify_Critical_Equity - критическая величина собственных средств (Equity) на торговом счете (в валюте депозита), при достижении которой будет отправлено уведомление на мобильный телефон;
- Push_Notify_Critical_Margin - критический уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет отправлено уведомление на мобильный телефон;
- Push_Repeat_Interval - минимальный промежуток времени (в секундах) между формированиями push-сообщений в случае достижения критического уровня собственными средствами или свободными средствами;
- Push_Notify_Interval - минимальный промежуток времени (в секундах) между отправкой уведомлений на мобильный терминал;
- Push_Length_Limit - максимальная длина сообщения, отправляемого на мобильный терминал;
- Mail_Notify_Events - выбор событий, уведомления о которых будут отправляться по электронной почте (0 - выключены уведомления, 1 - уведомления об открытии и закрытии позиций, 2 - уведомление обо всех событиях);
- Mail_Notify_Critical_Equity - критическая величина собственных средств (Equity) на торговом счете (в валюте депозита), при достижении которой будет отправлено уведомление по электронной почте;
- Mail_Notify_Critical_Margin - критический уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет отправлено уведомление по электронной почте;
- Mail_Repeat_Interval - минимальный промежуток времени (в секундах) между формированиями писем в случае достижения критического уровня собственными средствами или свободными средствами;
- Mail_Notify_Interval - минимальный промежуток времени (в секундах) между отправкой уведомлений по электронной почте;
- Sound_Notify_Events - выбор событий, уведомления о которых будут осуществляться звуковым сигналом (0 - выключен сигнал, 1 - сигнал при открытии и закрытии позиций, 2 - сигнал при наступлении любого события);
- Sound_Notify_Critical_Equity - критическая величина собственных средств (Equity) на торговом счете (в валюте депозита), при достижении которой будет подано уведомление в виде звукового сигнала;
- Sound_Notify_Critical_Margin - критический уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет подано уведомление в виде звукового сигнала;
- Sound_Repeat_Interval - минимальный промежуток времени (в секундах) между формированиями уведомлений звуковым сигналом в случае достижения критического уровня собственными средствами или свободными средствами;
- Sound_Notify_Interval - минимальный промежуток времени в секундах между уведомлениями звуковым сигналом;
- Sound_File_Name - имя звукового файла, который проигрывается в качестве уведомления при наступлении события;
- Use_Local_Time - выбор времени, которое указывается в сообщениях, поступающих на мобильный терминал и по электронной почте (false - время торгового сервера, true - локальное время компьютера, на котором запущен советник);
- Show_Information - выводить на экран (true) или нет (false) информацию о серверном и локальном времени, а также о текущих настройках и условиях срабатывания уведомлений.
Вычисление уровня свободных средств
Как было сказано ранее, советник позволяет сообщать об уменьшении уровня свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin). Остановимся более подробно на вычислении уровня свободных средств. В большинстве случаев (в том числе и в торговом терминале MetaTrader 4) величина залоговых средств (Margin) определяется с учетом кредитного плеча (Leverage), предоставляемого брокером. Но брокер может в любой момент изменить кредитное плечо, вследствие чего изменится и величина залоговых средств. В большинстве случаев для торговли не так важна величина кредитного плеча (если только торговля не ведется с максимальными рисками, используя максимально возможный объем позиций). Поэтому, в данном советнике величина залоговых средств вычисляется без учета кредитного плеча. Уровень свободных средств определяется как отношение величины свободных средств к величине залоговых средств, выраженное в процентах.
Расмотрим пример. Пусть 1 лот равен 100 000 единиц базовой валюты. Открывается позиция по EURUSD объемом 0.10 лота по цене 1.3 USD за 1 EUR. Для покупки или продажи 0.10 * 100 000 = 10 000 EUR потребуется 13 000 USD. Это и будет считаться залоговыми средствами в рамках данного советника (хотя, в большинстве случаев к этой величине будет применено кредитное плечо, и, например, при плече 1:100 получим 130 USD залоговых средств). При величине депозита 1000 USD, после открытия позиции свободные средства составят 1000 - 130 = 870 USD, а уровень залоговых средств будет вычислен как 870 / 13 000 = 0.0669 или 6.69 %. Если установить предел залоговых средств, при котором будет подано уведомление, равным 5 %, уведомление поступит при величине свободных средств 0.05 * 13 000 = 650 USD или величине средств (Equity), равной 650 + 130 = 780 USD.
Несмотря на кажущуюся сложность определения уровня свободных средств, такой способ на практике показал наиболее информативные результаты.
Отправка уведомлений на мобильный терминал
Для получения уведомлений на мобильном терминале, имеющем операционную систему Android или iOS, необходимо, чтобы на нем была установлена мобильная версия торгового терминала MetaTrader 4 или MetaTrader 5. Можно бесплатно загрузить мобильный терминал MetaTrader 4 или MetaTrader 5 для устройства с операционной системой Android, а также мобильный терминал MetaTrader 4 или MetaTrader 5 для устройства с операционной системой iOS.
Для отправки уведомлений на мобильный терминал также необходимо разрешить отправку push-уведомлений в параметрах торгового терминала MetaTrader 4, в котором будет запущен советник. Это можно сделать, зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), вкладку "Уведомления" ("Notifications")) и включив параметр "Разрешить Push-уведомления" ("Enable Push Notifications"), также следует указать MetaQuotes_ID, который можно узнать на вкладке "Сообщения" ("Messages") мобильного терминала.
При помощи входного параметра Push_Notify_Events можно указать типы событий, при наступлении которых отправляются уведомления на мобильный терминал. При значении 2 уведомления будут отправляться при наступлении любого из событий: открытие или закрытие позиции, изменение параметров Stop Loss или Take Profit открытой позиции, изменение параметров отложенного ордера - цены открытия, Stop Loss или Take Profit; изменение величины баланса счета или плеча. При значении 1 уведомления будут отправляться только при открытии и закрытии позиций. При значении 0 отправка уведомлений на мобильный терминал отключена (этот параметр не оказывает влияния на отправку уведомлений при достижении критического уровня собственными средствами или свободными средствами).
При помощи входного параметра Push_Notify_Critical_Equity можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будет отправляться уведомление на мобильный терминал. Если указать значение 0, уведомления о снижении величины собственных средств не будут отправляться на мобильный терминал.
При помощи входного параметра Push_Notify_Critical_Margin можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будет отправляться уведомление на мобильный терминал. Если указать значение 0, уведомления о снижении уровня свободных средств не будут отправляться на мобильный терминал.
Информация о событиях на торговом счете, а также, о том, что достигнуто критическое значение собственными средствами (Equity) или свободными средствами (Free Margin) добавляется в сообщение, которое при определенных условиях отправляется на мобильный терминал.
При помощи входного параметра Push_Repeat_Interval можно указать промежуток времени (в секундах) через который к push-сообщению, которое готовится к отправке, будет добавляться информация в случае достижения критического уровня собственными средствами или свободными средствами.
При помощи входного параметра Push_Notify_Interval можно указать минимальное время (в секундах) между отправками уведомлений на мобильный терминал. Если с момента отправки предыдущего уведомления прошло меньше времени, чем указано в этом параметре, советник не будет отправлять новое уведомление, а запомнит его. Когда с момента отправки предыдущего уведомления пройдет время, указанное в параметре Push_Notify_Interval, советник отправит сообщение, в котором будут содержаться описания всех событий, которые накопились к этому времени. Существует ограничение (сервиса отправки Push-сообщений компании MetaQuotes) на количество отправляемых сообщений в единицу времени: не более 2-х сообщений в секунду и не более 10 сообщений в минуту (при нарушении отправка Push-уведомлений может быть заблокирована компанией MetaQuotes). Поэтому не рекомендуется указывать очень малые значения (особенно, в случаях высокой частоты событий на торговом счете).
При помощи входного параметра Push_Length_Limit можно указать максимальное количество символов в сообщении, отправляемом на мобильный терминал. Если сообщение окажется длиннее, оно будет обрезано до длины, указанной в этом параметре. Максимально допустимая длина Push-сообщения - 255 символов. Сообщение состоит из двух частей: номера счета c именем владельца счета (формируется автоматически) и текстового описания события, формируемого советником (длина которого ограничивается параметром Push_Length_Limit). В некоторых случаях, если длина сообщения превышает 255 символов, оно становится невидимым на мобильном терминале. Величину параметра Push_Length_Limit следует выбирать исходя из длины автоматически добавляемой части сообщения (номера счета и имени владельца).
Отправка уведомлений по электронной почте
Для получения уведомлений по электронной почте необходимо в параметрах торгового терминале MetaTrader 4, в котором будет запущен советник, разрешить отправку электронных писем. Это можно сделать, зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), вкладку "Email" ("Почта") и включив параметр "Разрешить" ("Enable"), также следует указать параметры учетной записи почты и почтового сервера SMTP.
Письма, отправляемые советником по электронной почте, имеют тему "Account номер_счета notification".
При помощи входного параметра Mail_Notify_Events можно указать типы событий, для которых будут отправляться уведомления по электронной почте (аналогично параметру Push_Notify_Level для push-уведомлений, отправляемых на мобильный терминал). При значении 2 уведомления будут отправляться при наступлении любого из событий: открытие или закрытие позиции, изменение параметров ордера, изменение величины баланса счета и плеча. При значении 1 уведомления будут отправляться только при открытии и закрытии позиций, при значении 0 уведомления по электронной почте отключены (этот параметр не оказывает влияния на отправку уведомлений при достижении критического уровня собственных средств или свободных средств).
При помощи входного параметра Mail_Notify_Critical_Equity можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будет отправляться уведомление по электронной почте. Если указать значение 0, уведомления о снижении величины собственных средств не будут отправляться по электронной почте.
При помощи входного параметра Mail_Notify_Critical_Margin можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будет отправляться уведомление по электронной почте. Если указать значение 0, уведомления о снижении уровня свободных средств не будут отправляться по электронной почте.
Информация о событиях на торговом счете, а также, о том, что достигнуто критическое значение собственными средствами (Equity) или свободными средствами (Free Margin) добавляется в письмо, которое при определенных условиях отправляется по электронной почте.
При помощи входного параметра Mail_Repeat_Interval можно указать промежуток времени (в секундах) через который к письму, которое готовится к отправке, будет добавляться информация в случае достижения критического уровня собственными средствами или свободными средствами.
При помощи входного параметра Mail_Notify_Interval можно указать минимальное время (в секундах) между отправками уведомлений по электронной почте. Если с момента отправки предыдущего уведомления прошло меньше времени, чем указано в этом параметре, советник не будет отправлять новое уведомление, а запомнит его. Когда с момента отправки предыдущего уведомления пройдет время, указанное в параметре Mail_Notify_Interval, советник отправит письмо, в котором будут содержаться описания всех событий, которые накопились к этому времени. Некоторые почтовые серверы могут воспринять частые отправки писем как вредоносные действия, поэтому не рекомендуется указывать в параметре Mail_Notify_Interval очень малые значения.
Уведомления с помощью звукового сигнала
При помощи входного параметра Sound_Notify_Events можно указать типы событий, для которых будут поступать уведомления с помощью звукового сигнала (аналогично параметрам Push_Notify_Events для push-уведомлений, отправляемых на мобильный терминал и Mail_Notify_Events для уведомлений, отправляемых по электронной почте). При значении 2 уведомления звуковым сигналом будут поступать для всех событий (открытие и закрытие позиций, изменение параметров ордеров, изменение величины баланса счета и плеча), при значении 1 уведомления будут поступать только в случае открытия и закрытия позиций, при значении 0 уведомления звуковым сигналом отключены (этот параметр не оказывает влияния на уведомления при достижении критического уровня собственными средствами или свободными средствами).
При помощи входного параметра Sound_Notify_Critical_Equity можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будет поступать уведомление в виде звукового сигнала. Если указать значение 0, уведомления о снижении величины собственных средств поступать не будут.
При помощи входного параметра Sound_Notify_Critical_Margin можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будет поступать уведомление в виде звукового сигнала. Если указать значение 0, уведомления о снижении уровня свободных средств поступать не будут.
При помощи входного параметра Sound_Repeat_Interval можно указать промежуток времени (в секундах), через который будет подаваться звуковой сигнал в случае достижения критического уровня собственными средствами или свободными средствами.
При помощи входного параметра Sound_Notify_Interval можно указать минимальное время (в секундах) между уведомлениями звуковым сигналом.
При помощи входного параметра Sound_File_Name можно указать имя звукового файла, который будет проигрываться при уведомлениях. Файл должен быть в формате wav и располагаться в каталоге каталог_терминала/sounds или его подкаталоге.
Вывод информации на экран
Если во входном параметре Show_Information указано значение true, в левый верхний угол графика будет выводиться информация о серверном и локальном времени, настройках и условиях, для каждого типа уведомления.
Примеры сообщений, отправляемых программой
- Установка отложенного ордера: 2013.08.12 14:56:13 EURUSD Place Sell Limit 0.10 at 1.32920, SL: 1.33000, TP: 1.32820, Comment: Test order;
- Изменение параметров отложенного ордера: 2013.08.12 14:56:28 EURUSD Modify Sell Limit 0.10, Open: 1.32920 -> 1.32900, SL: 1.33000 -> 1.32980, TP: 1.32820 -> 1.32800;
- Удаление отложенного ордера: 2013.08.12 14:56:34 EURUSD Delete Sell Limit 0.10 at 1.32900;
- Открытие отложенного ордера: 2013.08.12 14.56.49 Sell Limit -> Sell at 1.32900, SL: 1.32980, TP: 1.32800, Comment: Test order;
- Открытие позиции с рынка : 2013.08.12 14:56:52 EURUSD Sell 0.10 at 1.32900, SL: 1.32980, TP: 1.32800, Magic: 17;
- Закрытие позиции: 2013.08.12 15:13:20 EURUSD Close Sell 0.10 at 1.32800, Magic: 17, (Profit: 10.00 USD), Balance: 1010.00 USD (Equity: 1010.00 USD);
- Достижение критического уровня по собственным средствам или уровню свободных средств: 2013.08.12 15.32.16 Equity: 1004.30 USD, Free Margin: 868.47 USD;
Бесплатная версия и версия для MetaTrader 5
NotifyMe Free for MT4 - бесплатная версия программы. В отличие от полной версии, она позволяет отправлять только уведомления об открытии и закрытии позиций. Также доступны полная и бесплатная версии программы для торгового терминала MetaTrader 5, имеющие подобные возможности.
Предупреждение
Разработчик программы NotifyMe for MT4 не несет ответственности за возможное изменение или прекращение работоспособности программы в результате изменения языка MQL4, на котором она написана, разработчиком торгового терминала и языка, компанией MetaQuotes. Разработчик программы NotifyMe for MT4 не несет ответственности за любой ущерб, убытки или недополученную прибыль в результате использования программы, ее работы или неработоспособности.
Контакты для вопросов, замечаний и пожеланий
Если у вас возникли вопросы по программе, замечания по работе или предложения для усовершенствования в будущем, присылайте их, пожалуйста, по электронной почте или личным сообщением через этот сайт. Сообщите, какие продукты (советники, индикаторы, скрипты) вы бы хотели увидеть.
Works correctly. Please don't write directly to me about my review, I'll not answer.