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

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
 

Вложения

  • AlertToTelegramPlus.zip
    566,6 КБ · Просмотры: 849
Последнее редактирование модератором:

d2aaff05c9

Прохожий
спасибо за эту отличную работу, у меня есть вопрос, следует ли использовать его на одном графике для всех предупреждений или для каждого графика
например, у меня есть предупреждения о
xauusd
gbpusd
я должен установить только один график или оба, чтобы получать оповещения
 

qwerokip

Прохожий
Продолжение темы 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
- отключить 'Автоторговлю'
Уважаемый а старая версия уже не работает ?
 

qwerokip

Прохожий
Еше вопрос, а если канал закрытый как быть ? и почему то если я прописываю Chat ID цифрами сообщения в канал не приходят а если прописываю @название_канала таким образом то все работает
 

zhserg

Местный знаток
Читайте внимательно инструкцию, особенно п.7!
 

san_y

Прохожий
Не отправляет сообщения, испробовал все варианты....и с "-" и без него....к боту моему не приходит тестовое сообщение.
 

Вложения

  • 12121212.jpg
    12121212.jpg
    179,9 КБ · Просмотры: 155

bprofit1981

Прохожий
После ввода токена и чат-айди советник удаляется с графика! Подскажите причину, в журнале ошибок нету!
 

zhserg

Местный знаток
Проверьте в браузере открывается ли Telegram . Если нет, то я ничем не помогу.
 
Последнее редактирование модератором:

photolover

Интересующийся
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.
 

bariska89

Прохожий
Спасибо большое. Настроил, вроде работает тест сообщения, даже на двух графиках. Со следующей недели буду проверять на торговле.
(y)
🤝
 

Zommer693

Прохожий
У кого нибудь была такая ошибка подскажите как бороться с ней
Unhandled exception 0x0EEDFADE
 
Верх