Монитор индикатора BetterVolume 1.4 "BV monitor"

Так как постоянно заглядывать в монитор на большое количество пар и ждать появления сигналов от индикаторов утомительно, сделал данного помощника.
В принципе его можно переделать под монитор почти любого индикатора.
Описание:
Отcлеживает по заданным парам показания
BetterVolume и в случае появления красных и белых свечей высылает
сообщение в виде СМС или на email.
Так как это не автоматически торгующий советник и не индикатор, но реализован в виде
советника, решил разместить его тут.
Настройки
- Таймфрейм H1. Отслеживает сигналы на 1H и ставится также на график H1
- Fname="BetterVolume 1.4"; - имя файла индикатора. Если лежит не в стандартной папке - надо
указать подпапки. Если при запуске не будет индикатор обнаружен - выйдет сообщение.
- SHour=9; Время, когда разрешено анализировать и слать сигналы. Начальный и конечный час.
- EHour=23;
- Shed_Hours=2; Через сколько часов будут приходить сообщения. (1=каждый час);
- nHours=2
За сколько часов смотреть данные индикатора.
Например, если задать Shed_Hours=3, а nHours=1, то будет проверять каждые три часа, но только последний 1 час. Т.е. в этом случае, он может и пропустить сигнал.
Поэтому, мне видится оптимальным сделать Shed_Hours=nHourы. Но это на выбор.
- sPairs=.... ; Названия пар, которые смотрит через запятую
- tmessage=both;
Куда слать сообщения по мониторингу -
3 варианта - смс, почта, или везде.
Далее настройки для отправки СМС через платный (но там копейки) сервис sms.ru
Можно отправлять на один свой зарегистрованный телефон 5 СМС бесплатно в сутки.
А так стоимость СМС обещают 25 копеек.
Но на момент написания темы у них что-то глючило, и пока этот тариф не работал.
Для того, чтобы посылать смс надо зарегистрироваться на сайте sms.ru и бросить на баланс рублей 50
- sms_id="482A8178-7FAA-....."; - ваш специальный ID, который выдадут там на сайте
С текущим значением СМС не будет отправлено!
- from="...."; - Если в СМС хотите использовать заголовок "От кого", то тут указывается отправитель (название), которого надо на сайте регистрировать. Это не сложно, но не обязательно, да еще может удорожить СМС.
-flFrom=false; Включать отправителя в смс или нет;
phone="7937..."; Телефон, куда слать СМС
-btest=false; Опция для отправки Тестового сигнала, если включить труе.
Однократное выполнение, потом выполнит еще раз на сл. час на новом баре и т.д.
Это опция для теста насткроек почти и СМС.
Для отправки почты в советнике ничего делать не надо, надо настроить теминал в разделе
"Сервис/Настройки/Почта"
В журнале во вкладке "Эксперты" подробно отчитывается о работе.
Если какие ошибки в СМС со стороны стороннего сервиса - пишет ошибки с сервера,
расшифровка (она также есть на сайте сервиса) :
/*
Варианты ответа сервера sms.ru:
Ответ Описание
100 Сообщение принято к отправке.
На следующих строчках вы найдете идентификаторы отправленных сообщений в том же порядке, в котором вы указали номера, на которых совершалась отправка.
200 Неправильный api_id
201 Не хватает средств на лицевом счету
202 Неправильно указан получатель
203 Нет текста сообщения
204 Имя отправителя не согласовано с администрацией
205 Сообщение слишком длинное (превышает 8 СМС)
206 Будет превышен или уже превышен дневной лимит на отправку сообщений
207 На этот номер (или один из номеров) нельзя отправлять сообщения, либо указано более 100 номеров в списке получателей
208 Параметр time указан неправильно
209 Вы добавили этот номер (или один из номеров) в стоп-лист
210 Используется GET, где необходимо использовать POST
211 Метод не найден
212 Текст сообщения необходимо передать в кодировке UTF-8 (вы передали в другой кодировке)
220 Сервис временно недоступен, попробуйте чуть позже.
230 Сообщение не принято к отправке, так как на один номер в день нельзя отправлять более 60 сообщений.
300 Неправильный token (возможно истек срок действия, либо ваш IP изменился)
301 Неправильный пароль, либо пользователь не найден
302 Пользователь авторизован, но аккаунт не подтвержден (пользователь не ввел код, присланный в регистрационной смс)
*/
