# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33795 | Просмотров: 6650217
Страница 1684 из 1690
Источник: https://forexsystemru.com/threads/77111/page-1684

---

## Romansysoev — 2026-05-01 23:49

> Цитата:
> Рад помочь!
>
> Завтра уже займусь. Учтите, что настройка SMTP сложноватая из - за зашиты гугла.
>
>
> Письма могут часто улетать в спам.
>
> Можно сделать чуть по другому. Вместо почты кидать сигналы в телегу.
>
>
> Не хотите такой вариант?

Безмерно благодарен вам ребята, что откликнулись на мою просьбу! Если еще сделаете отправку сигналов в телеграм, будет вообще супер(y)

## 0... — 2026-05-02 15:00

> Цитата (Alchu):
> А, можно и туда и туда? Просто почта гугловская работает пока, а с телегой в России проблемки начались. Может исправится потом ситуация. А функция на телегу будет и просить не придётся ни кого. Спасибо Вам...

Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.

Как настроить отправку на почту:

1. Включите двухфакторную аутентификацию.

Зайдите в аккаунт гугл.

Затем раздел - Безопасность - Двухэтапная аутентификация - включить.

2. Создайте пароль приложения.

Там же: Безопасность - пароли приложений.

Выберите - Приложение - Другое - мт4.

Скопируйте 16-значный пароль.

3. Затем откройте терминал:

Сервис - настройки - почта.

Поставьте галочку на вкл.

SMTP - сервер: smtp.gmail.com:587 тут нужно указать будет сервер от любой почты. Если берете например яндекс, то создать пароль приложения нужно будет в яндексе 360 безопасность. В интернете найдете.

SMTP - логин:  тут указываете свою почту.

SMTP - пароль: тут указываете пароль приложения 16-значный, без пробелов.

ОТ: в этой графе указываете свою почту

Кому: тут указываете почту куда слать сигналы.

Как настроить отправку в телегу:

1. Нужно создать бота:

В Telegram найдите @BotFather

Отправьте /newbot команду в чате с ботом

Придумайте имя и юзернейм (должен заканчиваться на bot)

Скопируйте токен: 123456789:AAHdKz... такого вида

2. Нужно узнать тепперь свой чат ID:

Найдите @userinfobot, либо другие аналогичные боты.

Отправьте любое сообщение

Скопируйте Id: 123456789

3. Нужно разрешить веб-запросы в терминале:

Для этого зайдите в Сервис - Настройки - Советники

Разрешить WebRequest

Добавьте: .https://api.telegram.org

Чтобы добавить отправку в группу:
Создайте группу, добавьте туда бота

Сделайте бота админом

Узнайте ID группы через @RawDataBot, либо другие аналогичные боты

Вставьте отрицательный ID в TelegramChatID: -100123456789(пример)

В настройках индикатора нужно включить AlertTelegram = true, и вписать токен и chat_id

Можно отправлять одновременно и на почту и в тг.

## Romansysoev — 2026-05-02 18:44

> Цитата:
> Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.
>
> Как настроить отправку на почту:
>
> 1. Включите двухфакторную аутентификацию.
>
> Зайдите в аккаунт гугл.
>
> Затем раздел - Безопасность - Двухэтапная аутентификация - включить.
>
> 2. Создайте пароль приложения.
>
> Там же: Безопасность - пароли приложений.
>
> Выберите - Приложение - Другое - мт4.
>
> Скопируйте 16-значный пароль.
>
> 3. Затем откройте терминал:
>
> Сервис - настройки - почта.
>
> Поставьте галочку на вкл.
>
> SMTP - сервер: smtp.gmail.com:587 тут нужно указать будет сервер от любой почты. Если берете например яндекс, то создать пароль приложения нужно будет в яндексе 360 безопасность. В интернете найдете.
>
> SMTP - логин: тут указываете свою почту.
>
> SMTP - пароль: тут указываете пароль приложения 16-значный, без пробелов.
>
> ОТ: в этой графе указываете свою почту
>
> Кому: тут указываете почту куда слать сигналы.
>
> Как настроить отправку в телегу:
>
> 1. Нужно создать бота:
>
> В Telegram найдите @BotFather
>
> Отправьте /newbot команду в чате с ботом
>
> Придумайте имя и юзернейм (должен заканчиваться на bot)
>
> Скопируйте токен: 123456789:AAHdKz... такого вида
>
> 2. Нужно узнать тепперь свой чат ID:
>
> Найдите @userinfobot, либо другие аналогичные боты.
>
> Отправьте любое сообщение
>
> Скопируйте Id: 123456789
>
> 3. Нужно разрешить веб-запросы в терминале:
>
> Для этого зайдите в Сервис - Настройки - Советники
>
> Разрешить WebRequest
>
> Добавьте: .https://api.telegram.org/
>
>
> Чтобы добавить отправку в группу:
> Создайте группу, добавьте туда бота
>
> Сделайте бота админом
>
> Узнайте ID группы через @RawDataBot, либо другие аналогичные боты
>
> Вставьте отрицательный ID в TelegramChatID: -100123456789(пример)
>
> В настройках индикатора нужно включить AlertTelegram = true, и вписать токен и chat_id

Все отлично, спасибо за столь подробную инструкцию(y) 🤝

## BUT — 2026-05-02 19:06

> Цитата (0...):
> Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.
>
> Как настроить отправку на почту:
>
> 1. Включите двухфакторную аутентификацию.
>
> Зайдите в аккаунт гугл.
>
> Затем раздел - Безопасность - Двухэтапная аутентификация - включить.
>
> 2. Создайте пароль приложения.
>
> Там же: Безопасность - пароли приложений.
>
> Выберите - Приложение - Другое - мт4.
>
> Скопируйте 16-значный пароль.
>
> 3. Затем откройте терминал:
>
> Сервис - настройки - почта.
>
> Поставьте галочку на вкл.
>
> SMTP - сервер: smtp.gmail.com:587 тут нужно указать будет сервер от любой почты. Если берете например яндекс, то создать пароль приложения нужно будет в яндексе 360 безопасность. В интернете найдете.
>
> SMTP - логин:  тут указываете свою почту.
>
> SMTP - пароль: тут указываете пароль приложения 16-значный, без пробелов.
>
> ОТ: в этой графе указываете свою почту
>
> Кому: тут указываете почту куда слать сигналы.
>
> Как настроить отправку в телегу:
>
> 1. Нужно создать бота:
>
> В Telegram найдите @BotFather
>
> Отправьте /newbot команду в чате с ботом
>
> Придумайте имя и юзернейм (должен заканчиваться на bot)
>
> Скопируйте токен: 123456789:AAHdKz... такого вида
>
> 2. Нужно узнать тепперь свой чат ID:
>
> Найдите @userinfobot, либо другие аналогичные боты.
>
> Отправьте любое сообщение
>
> Скопируйте Id: 123456789
>
> 3. Нужно разрешить веб-запросы в терминале:
>
> Для этого зайдите в Сервис - Настройки - Советники
>
> Разрешить WebRequest
>
> Добавьте: .https://api.telegram.org
>
>
> Чтобы добавить отправку в группу:
> Создайте группу, добавьте туда бота
>
> Сделайте бота админом
>
> Узнайте ID группы через @RawDataBot, либо другие аналогичные боты
>
> Вставьте отрицательный ID в TelegramChatID: -100123456789(пример)
>
> В настройках индикатора нужно включить AlertTelegram = true, и вписать токен и chat_id
>
> Можно отправлять одновременно и на почту и в тг.

Не будет он(индикатор) отправлять сообщения в телегу.

## 0... — 2026-05-02 23:27

> Цитата (BUT):
> Не будет он(индикатор) отправлять сообщения в телегу.

Точно) Благодарю за заметку 🫶 

Индикатор отправлять не будет. Но будет сов. В пн, поправлю версию, как свободен буду

## LIS0013 — 2026-05-03 05:36

ребята программисты приветствую! и прошу помощи.. Сделайте пожалуйста простую  прокладку таймфрейма (универсальную)  под любой один индикатор. Примерно такую :          то есть , что бы в прокладку было достаточно вписать название индикатора и его буфера и таймфрейм ( один из: M1, М5, M15, M30, H1 ) и тогда индикатор через прокладку будет показывать именно сигналы с того таймфрейма который указал в прокладке , ну и стрелочки с буферами у прокладки тоже должны быть. По любому такой инструмент нужен не одному мне :)  Спасибо!

## 0... — 2026-05-03 17:26

Готово. Проверяйте. 

Я проверял на индикаторе N-W-E-v1_mod

## LIS0013 — 2026-05-04 04:50

> Цитата (0...):
> Готово. Проверяйте.
>
> Проверил! Отличная работа, всё как надо , спасибо большое! (y)

## Farron — 2026-05-04 13:23

Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !

## 0... — 2026-05-04 14:41

> Цитата (Farron):
> Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !

Готово. Проверяйте.

## S.McDuck — 2026-05-04 14:44

> Цитата (Farron):
> Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !

Индикатор Volumes обязательно установи в индикаторы, без него не будет показывать Signal_Volumes.

## Farron — 2026-05-04 15:05

> Цитата (0...):
> Готово. Проверяйте.

Благодарю ! Всё отлично !

## Romansysoev — 2026-05-04 18:23

> Цитата:
> Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.
>
> Как настроить отправку на почту:
>
> 1. Включите двухфакторную аутентификацию.
>
> Зайдите в аккаунт гугл.
>
> Затем раздел - Безопасность - Двухэтапная аутентификация - включить.
>
> 2. Создайте пароль приложения.
>
> Там же: Безопасность - пароли приложений.
>
> Выберите - Приложение - Другое - мт4.
>
> Скопируйте 16-значный пароль.
>
> 3. Затем откройте терминал:
>
> Сервис - настройки - почта.
>
> Поставьте галочку на вкл.
>
> SMTP - сервер: smtp.gmail.com:587 тут нужно указать будет сервер от любой почты. Если берете например яндекс, то создать пароль приложения нужно будет в яндексе 360 безопасность. В интернете найдете.
>
> SMTP - логин: тут указываете свою почту.
>
> SMTP - пароль: тут указываете пароль приложения 16-значный, без пробелов.
>
> ОТ: в этой графе указываете свою почту
>
> Кому: тут указываете почту куда слать сигналы.
>
> Как настроить отправку в телегу:
>
> 1. Нужно создать бота:
>
> В Telegram найдите @BotFather
>
> Отправьте /newbot команду в чате с ботом
>
> Придумайте имя и юзернейм (должен заканчиваться на bot)
>
> Скопируйте токен: 123456789:AAHdKz... такого вида
>
> 2. Нужно узнать тепперь свой чат ID:
>
> Найдите @userinfobot, либо другие аналогичные боты.
>
> Отправьте любое сообщение
>
> Скопируйте Id: 123456789
>
> 3. Нужно разрешить веб-запросы в терминале:
>
> Для этого зайдите в Сервис - Настройки - Советники
>
> Разрешить WebRequest
>
> Добавьте: .https://api.telegram.org
>
>
> Чтобы добавить отправку в группу:
> Создайте группу, добавьте туда бота
>
> Сделайте бота админом
>
> Узнайте ID группы через @RawDataBot, либо другие аналогичные боты
>
> Вставьте отрицательный ID в TelegramChatID: -100123456789(пример)
>
> В настройках индикатора нужно включить AlertTelegram = true, и вписать токен и chat_id

Индикатор почему то все равно грузит терминал. Сначала когда ставишь вроде норм, спустя сутки работы полностью виснет все :(  Может посмотрите еще раз в чем проблема может быть?

## sungariec — 2026-05-05 08:43

> Цитата (Farron):
> Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !

так вы описали Свечные фигуры, причем тут объемы? Индикатор паттернов просто нужен.

## Farron — 2026-05-05 11:21

> Цитата (0...):
> Готово. Проверяйте.

Только сегодня заметил , что индикатор

- Volumes_Farron.mq4

запаздывает на 2 бара ! Можете посмотреть ?

## 0... — 2026-05-05 14:06

> Цитата (Farron):
> Только сегодня заметил , что индикатор
> 

> 
- Volumes_Farron.mq4
> 

> запаздывает на 2 бара ! Можете посмотреть ?

Поправил.

## 0... — 2026-05-05 14:07

> Цитата (Romansysoev):
> Индикатор почему то все равно грузит терминал. Сначала когда ставишь вроде норм, спустя сутки работы полностью виснет все :(  Может посмотрите еще раз в чем проблема может быть?

Оптимизацию делал не я, так что не смотрел. 

Буду чуть свободнее - посмотрю

## 0... — 2026-05-05 14:49

> Цитата (Romansysoev):
> Индикатор почему то все равно грузит терминал. Сначала когда ставишь вроде норм, спустя сутки работы полностью виснет все :(  Может посмотрите еще раз в чем проблема может быть?

Посмотрел  код. 

Проблема была в том, что инд вел пересчет всей истории баров каждый тик.

В индикаторе присутствует формула " Гауссово ядро".

Эта формула считается 500 раз (для каждого d от 0 до 499) 500 раз = параметр Length. 

И это делаетс на каждом новом тике. Отсюда ловим перегруз операций расчета и на дистанции терминал будет дохнуть, так как оперативы не будет хватать.

Сделал инкрементальный расчёт + кэширование весов + ограничение работы за тик. 

Сейчас виснуть не должен. Проверьте. Если вдруг будет зависать, поставьте параметр Length на 200-300 баров. 

Но по идее, не должен виснуть. 

Если что, что - нибудь придумаем еще)

## Farron — 2026-05-05 16:27

> Цитата (0...):
> Поправил.

Спасибо ! Индикатор запаздывать перестал , но теперь проблема по закрытию свеч не рисует столбик и приходится обновлять на чарте в свойствах !

## 0... — 2026-05-05 17:09

> Цитата (Farron):
> Спасибо ! Индикатор запаздывать перестал , но теперь проблема по закрытию свеч не рисует столбик и приходится обновлять на чарте в свойствах !

У меня инд работает отлично, все обновляет самостоятельно.  По факту запаздывание вылечилось изменением одной цифры в коде.

 По закрытию бара - гистограмма фиксируется и тд.

Причина скорее всего с вашей стороны.

Пробежался по коду, ну есть некоторые упущения, которые в теории могут давать такую работу.

Все зависит от того, какой билд вашего терминала.

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

Код чуть поправил, чтобы подобного избежать.

Проверил, все работает четко. Обновляется самостоятельно. На скрине М1 бар появился - все четко отображается, по закрытию зафиксировалось.

Если у вас будет та же беда, могу скинуть вам индикатор, который сам автоматически обновляет график. Как раз для таких нужд.

Старая версия и текущая что скидываю, работают отлично.

---

Следующая страница: https://forexsystemru.com/threads/77111/page-1685
