Алерты терминала MT4 в Telegram (v. 2)

  • Автор темы Автор темы zhserg
  • Дата начала Дата начала

zhserg

Элитный участник
Продолжение темы https://forexsystemsru.com/threads/alerty-terminala-v-telegram.88231/
Переправляем алерты из терминала MT4 в Telegram плюс парочка дополнений...

Основные отличия:
1. Основной код в виде советника для терминала MT4
2. Необходим свой телеграм бот
3. Управление "Авторговлей" непосредственно из Телеграм.
4. Получение в Телеграм текущей информации о состоянии счета.

Установка:
1. Из архива распаковать файлы и поместить:
- файл AlertToTelegramPlus.ex4 в папку ...\MQL4\Experts
- файл TeleBot.dll в папку ...\MQL4\Libraries
2. Перезагрузить или запустить терминал.

Подготовка и работа:
1. Зарегистрировать в Телеграм своего бота если его у вас еще нет . Кто не знает как это сделать посмотреть инструкцию можно здесь -https://zhserg.ru/telegram_bot_registration.html
2. Добавить вашего бота в телеграм канал или группу.
3. Запустить советник на любом открытом графике
4. Обязательно отметить галочкой 'Разрешить импорт функций из DLL'
1601655051537.png
5. В настройках заполнить поля:
- API token - токен вашего бота,
- Chat ID - id чата в который вы добавили бота. Если вы не знаете id вашего канала или группы, то оставьте это поле пустым. Далее будет описано как получить ваш Chat ID.
- поле Test message - ваш текст тестового сообщения (любой).
1601655362363.png
6. В случае успешного запуска советника на графике увидим панель. Верхняя строка - название вашего бота. В правом верхнем углу индикация работы советника. Ниже текст последнего алерта (если таковой был) и кнопка генерации алерта с тестовым сообщением.
Панель можно перемещать по графику мышкой.
1601656070952.png
7. Если вы не заполнили поле Chat ID, то отправьте в вашем чате любое сообщение. На графике появится информация о вашем Chat ID, который нужно скопировать и внести в настройки советника и нажать кнопку ОК. Копировать вместе со знаком минус если таковой будет присутствовать!
1601656467920.png
8. Нажмите кнопку Send Test Alert. В терминале появится окно алертов
1601656674191.png
а в телеграм придет соответствующее сообщение
1601656737148.png

На этом настройка советника завершена и он готов к отправке новых Алертов в Телеграм.

9. Советник принимает из телеграм канала (группы) три команды:
/acc - получить информацию о счете
1601657933799.png
/on - включить 'Автоторговлю'
/off
- отключить 'Автоторговлю'
1601658153974.png
 

Вложения

Последнее редактирование модератором:
спасибо за эту отличную работу, у меня есть вопрос, следует ли использовать его на одном графике для всех предупреждений или для каждого графика
например, у меня есть предупреждения о
xauusd
gbpusd
я должен установить только один график или оба, чтобы получать оповещения
 
Продолжение темы https://forexsystemsru.com/threads/alerty-terminala-v-telegram.88231/
Переправляем алерты из терминала MT4 в Telegram плюс парочка дополнений...

Основные отличия:
1. Основной код в виде советника для терминала MT4
2. Необходим свой телеграм бот
3. Управление "Авторговлей" непосредственно из Телеграм.
4. Получение в Телеграм текущей информации о состоянии счета.

Установка:
1. Из архива распаковать файлы и поместить:
- файл AlertToTelegramPlus.ex4 в папку ...\MQL4\Experts
- файл TeleBot.dll в папку ...\MQL4\Libraries
2. Перезагрузить или запустить терминал.

Подготовка и работа:
1. Зарегистрировать в Телеграм своего бота если его у вас еще нет . Кто не знает как это сделать посмотреть инструкцию можно здесь -https://zhserg.ru/telegram_bot_registration.html
2. Добавить вашего бота в телеграм канал или группу.
3. Запустить советник на любом открытом графике
4. Обязательно отметить галочкой 'Разрешить импорт функций из DLL'
5. В настройках заполнить поля:
- API token - токен вашего бота,
- Chat ID - id чата в который вы добавили бота. Если вы не знаете id вашего канала или группы, то оставьте это поле пустым. Далее будет описано как получить ваш Chat ID.
- поле Test message - ваш текст тестового сообщения (любой).
6. В случае успешного запуска советника на графике увидим панель. Верхняя строка - название вашего бота. В правом верхнем углу индикация работы советника. Ниже текст последнего алерта (если таковой был) и кнопка генерации алерта с тестовым сообщением.
Панель можно перемещать по графику мышкой.
7. Если вы не заполнили поле Chat ID, то отправьте в вашем чате любое сообщение. На графике появится информация о вашем Chat ID, который нужно скопировать и внести в настройки советника и нажать кнопку ОК. Копировать вместе со знаком минус если таковой будет присутствовать!
8. Нажмите кнопку Send Test Alert. В терминале появится окно алертов
а в телеграм придет соответствующее сообщение

На этом настройка советника завершена и он готов к отправке новых Алертов в Телеграм.

9. Советник принимает из телеграм канала (группы) три команды:
/acc - получить информацию о счете
/on - включить 'Автоторговлю'
/off
- отключить 'Автоторговлю'
Уважаемый а старая версия уже не работает ?
 
Еше вопрос, а если канал закрытый как быть ? и почему то если я прописываю Chat ID цифрами сообщения в канал не приходят а если прописываю @название_канала таким образом то все работает
 
Читайте внимательно инструкцию, особенно п.7!
 
Не отправляет сообщения, испробовал все варианты....и с "-" и без него....к боту моему не приходит тестовое сообщение.
 

Вложения

  • 12121212.jpg
    12121212.jpg
    179,9 КБ · Просмотры: 181
После ввода токена и чат-айди советник удаляется с графика! Подскажите причину, в журнале ошибок нету!
 
Проверьте в браузере открывается ли Telegram . Если нет, то я ничем не помогу.
 
Последнее редактирование модератором:
Is there a way to put a line break when the alert is posted to Telegram. I have the line break in the alert but it will not show in Telegram.
 
Спасибо большое. Настроил, вроде работает тест сообщения, даже на двух графиках. Со следующей недели буду проверять на торговле.
(y)
🤝
 
У кого нибудь была такая ошибка подскажите как бороться с ней
Unhandled exception 0x0EEDFADE
 

Посмотрели (195) Посмотреть

Назад
Верх