NotifyMe for MT5
- Утилиты
- Denis Zyatkevich
- Версия: 1.3
- Обновлено: 31 января 2022
- Активации: 5
Общие сведения
Советник отправляет уведомления на мобильный телефон, по электронной почте или подает звуковой сигнал при любых изменениях на торговом счете: открытии и закрытии позиций, изменении параметров ордеров и позиций, изменении величины баланса, плеча. Также советник может сообщить о том, что величина собственных средств (Equity) на торговом счете стала ниже указанной величины или величина свободных средств (Free Margin) мала по сравнению с залоговыми средствами (Margin). Данный советник не совершает торговых операций, а только наблюдает за ордерами и счетом.
Запуск советника
Для работы советника необходимо, чтобы в настройках терминала MetaTrader 5 была разрешена автоматическая торговля. Проверить это можно зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), вкладку "Советники" ("Expert Advisors"): должен быть включен параметр "Разрешить автоматическую торговлю" ("Allow automated trading"). Для того, чтобы запустить советник, необходимо в окне "Навигатор" ("Navigator") щелкнуть на его названии правой кнопкой мыши и выбрать пункт "Присоединить к графику" ("Attach to chart") или перетащить его мышью на график. Появится окно с параметрами советника. Следует установить желаемые параметры и нажать "OK".
Советник можно прикрепить к графику любого финансового инструмента на торговом счете. Анализ параметров ордеров и позиций производится после любой торговой операции, а проверка достижения критического уровня собственными средствами (Equity) или свободными средствами (Free Margin) производится после поступления новой котировки, поэтому для уменьшения задержки уведомлений рекомендуется запускать советник на графике финансового инструмента, котировки по которому поступают часто (например, это может быть один из основных финансовых инструментов: EURUSD, GBPUSD, USDCHF или USDJPY). Период графика, к которому прикрепляется советник, не имеет значения.
Входные параметры советника
- Push Notification Events - выбор событий, уведомления о которых будут отправляться на мобильный терминал (No notifications - выключены уведомления, Only Open/Close position notifications - уведомления об открытии и закрытии позиций, All notifications - уведомления обо всех событиях);
- Push Notification Critical Equity Level - минимальная величина собственных средств (Equity) на торговом счете в валюте депозита, при достижении которой будет отправлено уведомление на мобильный терминал;
- Push Notification Critical Margin Level - минимальный уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет отправлено уведомление на мобильный терминал;
- Critical Event Push Notify Interval - минимальный промежуток времени (в секундах) между добавлением в Push-сообщения информации о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
- Push Notification Interval - минимальный промежуток времени (в секундах) между отправкой сообщений на мобильный терминал;
- Push Message Maximum Length - максимальная длина сообщения, отправляемого на мобильный терминал;
- Mail Notification Events - выбор событий, уведомления о которых будут отправляться по электронной почте (No notifications - выключены уведомления, Only Open/Close position notifications - уведомления об открытии и закрытии позиций, All notifications - уведомления обо всех событиях);
- Mail Notification Critical Equity Level - минимальная величина собственных средств (Equity) на торговом счете в валюте депозита, при достижении которой будет отправлено уведомление по электронной почте;
- Mail Notification Critical Margin Level - минимальный уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет отправлено уведомление по электронной почте;
- Critical Event Mail Notify Interval - минимальный промежуток времени (в секундах) между добавлением в письма информации о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin);
- Mail Notification Interval - минимальный промежуток времени (в секундах) между отправкой писем по электронной почте;
- Sound Notification Events - выбор событий, уведомления о которых будут осуществляться звуковым сигналом (No notifications - выключены уведомления, Only Open/Close position notifications - уведомления об открытии и закрытии позиций, All notifications - уведомления обо всех событиях);
- Sound Notification Critical Equity Level - минимальная величина собственных средств (Equity) на торговом счете в валюте депозита, при достижении которой будет подано уведомление в виде звукового сигнала;
- Sound Notification Critical Margin Level - минимальный уровень свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin) в процентах, при достижении которого будет подано уведомление в виде звукового сигнала;
- Critical Event Sound Notify Interval - минимальный промежуток времени (в секундах) между уведомлениями звуковым сигналом о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin);
- Sound Notification Interval - минимальный промежуток времени (в секундах) между звуковыми сигналами;
- Sound File Name - имя звукового файла, который проигрывается в качестве уведомления;
- Use time in messages - выбор времени, которое указывается в сообщениях, поступающих на мобильный терминал и по электронной почте (Server Time - время торгового сервера, Local Time - локальное время компьютера, на котором запущен советник);
- Screen Information - выводить на экран информацию о серверном и локальном времени, а также настройках уведомлений (Show - выводить, Hide - не выводить).
Вычисление уровня свободных средств
Как было сказано ранее, советник позволяет сообщать об уменьшении уровня свободных средств (Free Margin) по сравнению с залоговыми средствами (Margin). Остановимся более подробно на вычислении уровня свободных средств. В большинстве случаев (в том числе, и в торговом терминале MetaTrader 5) величина залоговых средств (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 5, в котором будет запущен советник. Это можно сделать, зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), вкладку "Уведомления" ("Notifications") и включив параметр "Разрешить Push-уведомления" ("Enable Push Notifications"). На этой вкладке также следует указать MetaQuotes ID, который можно узнать из вкладки "Сообщения" ("Messages") мобильного терминала.
При помощи входного параметра "Push Notification Events" можно указать типы событий, при наступлении которых отправляются уведомления на мобильный терминал. При значении "All notifications" уведомления будут отправляться при наступлении любого из событий: открытие или закрытие позиции, изменение параметров Stop Loss и Take Profit открытой позиции, изменение параметров отложенного ордера - цены открытия, Stop Loss и Take Profit; изменение величины баланса счета или плеча. При значении "Only Open/Close position notifications" уведомления будут отправляться только при открытии и закрытии позиций. При значении "No notifications" уведомления не будут отправляться на мобильный терминал. Этот параметр не влияет на отправку уведомлений при достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Push Notification Critical Equity Level" можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будут отправляться уведомления на мобильный терминал. Если указать значение 0, уведомления о снижении величины собственных средств не будут отправляться на мобильный терминал.
При помощи входного параметра "Push Notification Critical Margin Level" можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будут отправляться уведомления на мобильный терминал. Если указать значение 0, уведомления о снижении уровня свободных средств не будут отправляться на мобильный терминал.
Информация о событиях на торговом счете, а также, о том, что достигнуто критическое значение собственными средствами (Equity) или свободными средствами (Free Margin), добавляется в сообщение, которое при определенных условиях отправляется на мобильный терминал.
При помощи входного параметра "Critical Event Push Notify Interval" можно указать промежуток времени (в секундах), через который к Push-сообщению, которое готовится к отправке, будет добавляться информация о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Push Notification Interval" можно указать минимальное время (в секундах) между отправками Push-сообщений на мобильный терминал. Если с момента отправки последнего сообщения не прошло время, указанное в этом параметре, советник не будет отправлять новое сообщение, а запомнит его. Когда с момента отправки последнего сообщения пройдет время, указанное в параметре "Push Notification Interval", советник отправит сообщение, содержащее описания всех событий, накопленных к этому времени. Существует ограничение (сервиса отправки Push-сообщений компании MetaQuotes) на количество отправляемых сообщений в единицу времени: не более двух сообщений в секунду и не более 10 сообщений в минуту (при нарушении отправка Push-уведомлений может быть заблокирована компанией MetaQuotes). Поэтому не рекомендуется указывать очень малые значения параметра "Push Notification Interval" (особенно в случаях высокой частоты событий на торговом счете).
При помощи входного параметра "Push Message Maximum Length" можно указать максимальное количество символов в сообщении, отправляемом на мобильный терминал. Если сообщение окажется длиннее, оно будет обрезано до длины, указанной в этом параметре. Максимально допустимая длина Push-сообщения - 255 символов. Сообщение состоит из двух частей: номера счета c именем владельца счета (формируется автоматически) и текстового описания события, формируемого советником (длина которого ограничивается параметром "Push Message Maximum Length"). В некоторых случаях, если длина сообщения превышает 255 символов, оно становится невидимым на мобильном терминале. Величину параметра "Push Message Maximum Length" следует выбирать исходя из длины автоматически добавляемой части сообщения (номера счета и имени владельца).
Отправка уведомлений по электронной почте
Для получения уведомлений по электронной почте необходимо в параметрах торгового терминала MetaTrader 5, в котором будет запущен советник, разрешить отправку электронных писем. Это можно сделать, зайдя в меню "Сервис" ("Tools"), подменю "Настройки" ("Options"), вкладку "Email" ("Почта") и включив параметр "Разрешить" ("Enable"). На этой вкладке также следует указать параметры учетной записи почты и почтового сервера SMTP.
Письма, отправляемые советником по электронной почте, имеют тему (Subject) "Account номер_счета notification".
При помощи входного параметра "Mail Notification Events" можно указать типы событий, для которых будут отправляться уведомления по электронной почте (аналогично параметру "Push Notification Events" для уведомлений, отправляемых на мобильный терминал). Этот параметр не влияет на отправку уведомлений при достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Mail Notification Critical Equity Level" можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будут отправляться уведомления по электронной почте. Если указать значение 0, уведомления о снижении величины собственных средств не будут отправляться по электронной почте.
При помощи входного параметра "Mail Notification Critical Margin" можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будут отправляться уведомления по электронной почте. Если указать значение 0, уведомления о снижении уровня свободных средств не будут отправляться по электронной почте.
Информация о событиях на торговом счете, а также, о том, что достигнуто критическое значение собственными средствами (Equity) или свободными средствами (Free Margin) добавляется в письмо, которое при определенных условиях будет отправлено по электронной почте.
При помощи входного параметра "Critical Event Mail Notify Interval" можно указать промежуток времени (в секундах), через который к письму, которое готовится к отправке, будет добавляться информация о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Mail Notification Interval" можно указать минимальное время (в секундах) между отправками писем по электронной почте. Если с момента отправки последнего письма не прошло время, указанное в этом параметре, советник не будет отправлять новое письмо, а запомнит его. Когда с момента отправки последнего письма пройдет время, указанное в параметре "Mail Notification Interval", советник отправит письмо, содержащее описания всех событий, накопленных к этому времени. Некоторые почтовые серверы могут воспринять частые отправки писем как вредоносные действия, поэтому не рекомендуется указывать в параметре "Mail Notification Interval" очень малые значения.
Уведомления с помощью звукового сигнала
При помощи входного параметра "Sound Notification Events" можно указать типы событий, для которых будут выдаваться уведомления с помощью звукового сигнала (аналогично параметрам "Push Notification Events" для уведомлений, отправляемых на мобильный терминал и "Mail Notification Events" для уведомлений, отправляемых по электронной почте). Этот параметр не влияет на уведомления при достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Sound Notification Critical Equity Level" можно указать критическое (минимальное) значение собственных средств (в валюте депозита), при достижении которого будет подано уведомление в виде звукового сигнала. Если указать значение 0, звуковые уведомления о снижении уровня свободных средств не будут поступать.
При помощи входного параметра "Sound Notification Critical Margin Level" можно указать критический (минимальный) уровень свободных средств (в процентах), при достижении которого будет подано уведомление в виде звукового сигнала. Если указать значение 0, звуковые уведомления о снижении уровня свободных средств не будут поступать.
При помощи входного параметра "Critical Event Sound Notify Interval" можно указать промежуток времени (в секундах), через который будет подаваться звуковой сигнал о достижении критического уровня собственными средствами (Equity) или свободными средствами (Free Margin).
При помощи входного параметра "Sound Notification Interval" можно указать минимальное время (в секундах) между подачей звуковых сигналов.
При помощи входного параметра "Sound File Name" указывается имя звукового файла, который будет проигрываться при уведомлениях. Файл должен быть в формате wav и располагаться в каталоге каталог_терминала/sounds или его подкаталоге.
Вывод информации на экран
Если входной параметр "Screen Information" имеет значение "Show", в левый верхний угол графика будет выводиться информация о серверном и локальном времени, а также условиях для каждого типа уведомления. При значении "Hide" информация на экран выводиться не будет.
Примеры сообщений, отправляемых программой:
- Установка отложенного ордера: 2013.08.13 12:43:29 EURUSD Buy Limit 0.10 Placed, Op: 1.33090, SL: 1.32980, TP: 1.33240, Comment: Test order;
- Изменение параметров отложенного ордера: 2013.08.13 12:44:37 EURUSD Sell Limit 0.10, Op: 1.33121 -> 1.33112, SL: 0.00000 -> 1.33000, TP: 0.00000 -> 1.33200, Comment: Test order;
- Удаление отложенного ордера: 2013.08.13 12:54:19 EURUSD Buy Limit 0.10 at 1.33092 deleted;
- Открытие позиции : 2013.08.13 12:45:32 EURUSD Buy 0.10 open at 1.33090, SL: 1.33000, TP: 1.33200;
- Закрытие позиции: 2013.08.13 12:48:42 EURUSD Buy 0.10 closed at 1.33111, (Profit: 2.10 USD), Balance: 1054.95 USD, Comment: Test order;
- Переворот позиции: 2013.08.13 01:53:36 EURUSD Buy 0.10 -> Sell 0.10, Op:1.32918, SL: 0.00000, TP: 0.00000;
- Достижение критического уровня по собственным средствам или уровню свободных средств: 2013.08.13 13.35.08 Equity: 1047.95 USD, Free Margin: 782.00 USD.
Бесплатная версия и версия для MetaTrader 4
Существует бесплатная версия программы - NotifyMe Free for MT5. В отличие от полной версии, она позволяет отправлять только уведомления об открытии и закрытии позиций. Также доступны полная и бесплатная версии программы для торгового терминала MetaTrader 4, имеющие подобные возможности.
Предупреждение
Разработчик программы NotifyMe for MT5 не несет ответственности за возможное изменение или прекращение работоспособности программы в результате изменения языка MQL5, на котором она написана, разработчиком торгового терминала и языка, компанией MetaQuotes. Разработчик программы NotifyMe for MT5 не несет ответственности за любой ущерб, убытки или недополученную прибыль в результате использования программы, ее работы или неработоспособности.
Вопросы, замечания, пожелания
Если у вас возникли вопросы по программе, замечания по работе или предложения для усовершенствования в будущем, присылайте их, пожалуйста, по электронной почте или личным сообщением через этот сайт. Сообщите, какие продукты (советники, индикаторы, скрипты) вы бы хотели увидеть.
Works correctly. Please don't write directly to me about my review, I'll not answer.