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

Рад помочь!

Завтра уже займусь. Учтите, что настройка SMTP сложноватая из - за зашиты гугла.


Письма могут часто улетать в спам.

Можно сделать чуть по другому. Вместо почты кидать сигналы в телегу.


Не хотите такой вариант?
Безмерно благодарен вам ребята, что откликнулись на мою просьбу! Если еще сделаете отправку сигналов в телеграм, будет вообще супер(y)
 
А, можно и туда и туда? Просто почта гугловская работает пока, а с телегой в России проблемки начались. Может исправится потом ситуация. А функция на телегу будет и просить не придётся ни кого. Спасибо Вам...
Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.

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

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

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

Вложения

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

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

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) 🤝
 
Последнее редактирование модератором:
Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.

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

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

Можно отправлять одновременно и на почту и в тг.
Не будет он(индикатор) отправлять сообщения в телегу.
 
Последнее редактирование модератором:
  • Like
Реакции: 0...
ребята программисты приветствую! и прошу помощи.. Сделайте пожалуйста простую прокладку таймфрейма (универсальную) под любой один индикатор. Примерно такую : прокладка таймфрейма.png то есть , что бы в прокладку было достаточно вписать название индикатора и его буфера и таймфрейм ( один из: M1, М5, M15, M30, H1 ) и тогда индикатор через прокладку будет показывать именно сигналы с того таймфрейма который указал в прокладке , ну и стрелочки с буферами у прокладки тоже должны быть. По любому такой инструмент нужен не одному мне :) Спасибо!
 
Последнее редактирование:
  • Like
Реакции: 0...
Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !
 

Вложения

  • Volumes Bar Stamp.mq4
    Volumes Bar Stamp.mq4
    10,7 КБ · Просмотры: 24
  • Sell Stamp.png
    Sell Stamp.png
    43,5 КБ · Просмотры: 104
  • Buy Stemp.png
    Buy Stemp.png
    43,3 КБ · Просмотры: 100
  • Sell Stamp 2.png
    Sell Stamp 2.png
    10,1 КБ · Просмотры: 83
  • Buy Stemp 2.png
    Buy Stemp 2.png
    10,5 КБ · Просмотры: 97
Уважаемые программисты ! Можете сделать условия в индикаторе , которые изображу ? Я пробовал через GPT , он вроде основу написал код , ну а дальше он не в состояния понять мои условия для индюка и присылает один и тот же код !
Готово. Проверяйте.
Screenshot_9.png
 

Вложения

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

Вложения

  • Безымянный.png
    Безымянный.png
    39,8 КБ · Просмотры: 162
  • Volumes.mq4
    Volumes.mq4
    2,8 КБ · Просмотры: 73
  • Signal_Volumes.ex4
    Signal_Volumes.ex4
    16 КБ · Просмотры: 76
Готово. Проверяйте. Добавил возможность отправки на почту и в телегу.

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

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

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

Вложения

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

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

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

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

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

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

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

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

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

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

Вложения

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

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

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

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

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

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

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

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

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

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

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

Вложения

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

Отслеживают (1859) Посмотреть

Назад
Верх