Все коллекции
Боты (DCA, GRID)
Signal бот, пример использования: Сигналы с X (бывший Twitter)
Signal бот, пример использования: Сигналы с X (бывший Twitter)
Обновлено больше недели назад

Twitter часто является первоисточником новостей, способным значительно повлиять на рыночную волатильность. Это может быть информация от биржи о добавлении или удалении пары, или сообщения от проекта о своих достижениях. Также вы можете следить за твитами Илона Маска, связанными с Bitcoin или Dogecoin, чтобы научить бота принимать решения на основе этих данных.

Предположим, вы хотите обучить искусственный интеллект сканировать канал Twitter проекта и, при обнаружении ключевого слова в публикации, генерировать JSON-сообщение для Signal бота. Этот бот может открывать или закрывать позиции на бирже, усреднять, разгружать позиции или менять направление с Long на Short и наоборот.

Пример при использовании готового решения:

Вы можете использовать сервисы автоматизации, такие как IFTTT или Zapier, чтобы реализовать вашу цель без необходимости писать собственные скрипты. Оба этих сервиса предоставляют удобные визуальные интерфейсы для создания и настройки автоматизированных задач без необходимости писать код. Вы сможете настроить условия для триггеров и действий, а также передавать данные в формате JSON для вашего вебхука.

Давайте рассмотрим возможный способ реализации вашей задачи с использованием сервиса IFTTT.

Предположим, мы хотим, чтобы сервис сканировал твиты Илона Маска, и если он упоминает "Doge" или "Dogecoin", то посылал сигнал JSON нашему боту для покупки Doge монеты или докупки, если мы ее уже имеем. Если твит не содержит нужных слов, он будет проигнорирован.

В 2021 году, когда Илон Маск упомянул Doge в твиттере, цена монеты начала расти. На основе этого примера можно настроить Signal бота на сканирование твитов и запуск стратегии при упоминании определенных слов.

Шаги настройки сигналов будут следующие:

1. Создайте новое правило (applet) в IFTTT. Для этого нажмите на справа свеху кнопку “Create”.

2. Далее в разделе “If This” нажимаем на справа кнопку “Add”.

3. В поиске ищем триггер по слову “Twitter”.

4. Выберите тригер

Сервис покажет нам несколько найденных триггеров сигнала. В качестве триггера выберите "New tweet by a specific user" (Новый твит определенного пользователя). Обратите внимание, что для использования этого триггера вам может понадобится Pro подписка IFTTT сервиса.

5. Настройте триггер

В поле “Twitter account” поключите и добавьте свой Twitter аккаунт, а в поле “Username to watch” название Twitter аккаунта или проекта, кторый вы хотите сканировать на определенные слова. Затем нажмите на кнопку “Create trigger”.

6. Затем в качестве действия в следующем шаге “Then That” нажмите на кнопку справа “Add”.

7. Найдите и выберите через поиск "Webhooks" (Вебхуки).

8. Выберите “Make a web request

9. Настройте его для отправки POST запроса на webhook URL.

  • Metod выберите: POST

  • Content Type выберите: application/json

  • Additional Headers: сюда можно ничего не встявлять (оставьте пустым)

  • Body: сюда вставляем тот самый JSON код, который нам необходим для бота.

Должно получится похожее на это:

В качестве данных для POST запроса используйте шаблон JSON сообщения, который вы получили при настройке Signal бота, только отредактируйте его под правильную биржу, пару и действие, которое бот должен выполнить. Сохраните ваше правило.

10. Нажмите на "+" между "If" и "Then"

У вас должно получится такое. Теперь IFTTT сервис нужно научить сканировать твиты и находить нужные нам слова и на основании этого отправлять сигналы боту. Для этого нажмите на плюсик между правилом “If” и “Then”.

11. Выбираем “Filter code” с описанием “Add the power of JavaScript logic” нажав на плюсик справа.

и вставляем следующий JavaScript код:

let str=Twitter.newTweetByUser.Text; 
let searchTerms=[
"Doge",
"Dogecoin"
]

let foundOne=0;
if(searchTerms.some(function(v){return str.indexOf(v)>=0;})){
foundOne=1;
}

if(foundOne==0){
MakerWebhooks.makeWebRequest.skip();
}

(замените слова в скрипте “Doge”, “Dogecoin” на ваши, которые вас интересуют для сканирования)

Добавив скрипт сохраняем нажав на “Add filter”. У вас должно получится следующее:

12. Сохраните и активируйте ваше правило.

Теперь, когда в Twitter канале проекта появится новый твит, содержащий указанное вами ключевое слово, IFTTT автоматически отправит JSON сообщение через вебхук вашему боту.

Обратите внимание:

  • По данному примеру можно подключать для сканирования любой Twitter аккаунт;

  • В JavaScript коде вам нужно только заменить слова “Doge”, “Dogecoin” на ваши, которые вас интересуют для сканирования;

  • Для обработки сигнала сервису IFTTT понадобится приблизительно 2 минуты, чтобы доставить боту сигнал, будет небольшая задержка.

Нашли ответ на свой вопрос?