Обсуждение статьи "Создание бота для Telegram на языке MQL5" - страница 39

 
OrelMely:

Привет всем!!!
Могу ли я узнать, есть ли какой-нибудь простой способ получить разные кнопки шаблона в зависимости от выбранного таймфрейма?


Спасибо!!!

Да, простой способ - перейти сюда.

Trading applications for MetaTrader 5 to order
Trading applications for MetaTrader 5 to order
  • www.mql5.com
I want a simple RSI based Expert Advisor that buys or sells when it hits the RSI and takes the profit or loss as a percentage. I made a sheet with all the conditions. If you are interested, please leave me a message and I will send you the detailed sheet 1. I want you to include buy arrows (green) and sell arrow (red) based on custom levels...
 

[РЕШЕНО] "НЕИЗВЕСТНАЯ ОШИБКА 1001"

Синхронизация времени

Если время клиента сильно расходится с временем сервера, сервер может начать игнорировать сообщения клиента или наоборот, из-за неправильного идентификатора сообщения (который тесно связан со временем создания). При таких обстоятельствах сервер отправит клиенту специальное сообщение, содержащее правильное время и определенную 128-битную соль (либо явно предоставленную клиентом в специальном запросе синхронизации RPC, либо равную ключу последнего сообщения, полученного от клиента в текущей сессии). Это сообщение может быть первым в контейнере, включающем другие сообщения (если расхождение во времени значительное, но пока не приводит к игнорированию сообщений клиента).

Получив такое сообщение или контейнер с ним, клиент сначала выполняет синхронизацию времени (по сути, просто сохраняет разницу между временем сервера и своим собственным, чтобы иметь возможность вычислить "правильное" время в будущем), а затем проверяет идентификаторы сообщений на корректность.

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

Вышеприведенная цитата взята с сайта https://core.telegram.org/mtproto.


Я обнаружил проблему, когда у нас много устройств, время на каждом устройстве Telegram может не совпадать.

Тогда я синхронизирую часовой пояс моего ПК с мобильным временем.

После этого я больше не вижу этой ошибки.


-> Это мое решение. Я не знаю, если это работает для вас. Это просто подсказка.

Надеюсь, вы, ребята, сможете решить эту проблему в ближайшее время!

 

Дорогие форумчане, подскажите пожалуйста как решить вот такую проблему

{"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"} Кто сталкивался? Куда копать, на что смотреть.

 
Sergey Kasirenko:

Дорогие форумчане, подскажите пожалуйста как решить вот такую проблему

{"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"} Кто сталкивался? Куда копать, на что смотреть.

У тебя запущенно больше одного индикатора или советник с тем же ботом
 
Aleksei Beliakov:
У тебя запущенно больше одного индикатора или советник с тем же ботом

Да у меня несколько терминалов, и задача получить этим терминалам один и тот же сигнал с бота, и как быть?

 
Sergey Kasirenko:

Да у меня несколько терминалов, и задача получить этим терминалам один и тот же сигнал с бота, и как быть?

Можно принимать одним и через файлик передавать сигналы другим (в кодобазе есть такие копировщики по-моему)

 
Yevhenii Levchenko:

Можно принимать одним и через файлик передавать сигналы другим (в кодобазе есть такие копировщики по-моему)

Дело в том, что, что то стоит на сервере, что то на впс, что то на рабочей машине, да и хочется всё таки как то через телеграм, для практики, так сказать, интересно же. И споткнулся вот когда на нескольких терминалах попробовал это всё получать, с одним ноль проблем, получает отсылает, всё как нужно, можно конечно отменить пометку о том, что сообщение получено и таким образом, даже не смотря на ошибку, советник рано или поздно получит сообщение, и можно отфильтровать дубляжи, но это всё танец с бубном, наверняка есть какое то красивое решение. Либо подход в целом, для организации вот такого механизма общения между телеграмом и терминалами

 
Sergey Kasirenko:

Дело в том, что, что то стоит на сервере, что то на впс, что то на рабочей машине, да и хочется всё таки как то через телеграм, для практики, так сказать, интересно же. И споткнулся вот когда на нескольких терминалах попробовал это всё получать, с одним ноль проблем, получает отсылает, всё как нужно, можно конечно отменить пометку о том, что сообщение получено и таким образом, даже не смотря на ошибку, советник рано или поздно получит сообщение, и можно отфильтровать дубляжи, но это всё танец с бубном, наверняка есть какое то красивое решение. Либо подход в целом, для организации вот такого механизма общения между телеграмом и терминалами

Можно завести на каждый терминал свой канал и слать туда сообщения...

 
Yevhenii Levchenko:

Можно завести на каждый терминал свой канал и слать туда сообщения...

А можно немного подробней, то есть каждому терминалу отдельный чат бот?

 
Sergey Kasirenko:

А можно немного подробней, то есть каждому терминалу отдельный чат бот?

Не-а. Бот один. На каждый терминал свой телеграм-канал. Там можно отправлять по ID канала. Вот так фотку отправлял в канал:

if(ChannelID != 0) {
  result = bot.SendPhoto(photo_id, ChannelID, filename, filename);
}

Собрать в массив айдишки каналов и отправлять по ним сообщения в эти каналы. Чтобы узнать ID канала перешлите с канала собщение боту Get My ID (или какому-то другому, который найдете)....