Вернуться в Радар

Как подключить своего бота к Радару

Бот может получать сигналы LOGRI, отправлять их в Telegram или использовать для торговли на вашей бирже. Здесь описано подключение к сигналам. Отправку сообщений и исполнение сделок настраивают в самом боте.

Сколько стоит подключение

Сейчас подключение бота и запросы к API входят в действующий доступ к Радару. Доплачивать за них не нужно.

Подходит доступ Radar или Max, в том числе по промокоду или выданный администратором. Трёхдневный пробник подключение бота не открывает.

Деньги за запросы не списываются. Отдельный кошелёк или баланс для подключения не нужен. Если появится платный тариф для API, его стоимость и порядок оплаты будут опубликованы заранее.

1. Создайте ключ

  1. Войдите в кабинет Радара и откройте раздел «Доступ».
  2. Найдите «Подключить своего бота», укажите название подключения и нажмите «Создать ключ».
  3. Скопируйте и сохраните ключ. Полностью он показывается только один раз.

Ключ вставляют в настройки бота, в переменную LOGRI_API_KEY. Не публикуйте его и не вставляйте в переписку с ИИ. Для написания кода достаточно названия переменной. Если ключ потерян или попал к постороннему, отзовите его в кабинете и создайте новый.

2. Подготовьте бота

Если создаёте бота с помощью ChatGPT, Gemini, Claude или Grok, передайте ссылку на эту страницу и текст ниже. Укажите, что нужен бот для Telegram, торговли на конкретной бирже или обеих задач.

Помоги подключить моего бота к LOGRI Radar по этой инструкции.
Сначала уточни, что я хочу: сообщения в Telegram или автоматические сделки на бирже, какие пары и какой язык программирования.
Используй API LOGRI для сигналов. Ключ читай из переменной LOGRI_API_KEY; настоящий ключ в код и переписку не вставляй.
Запускай нужный сканер раз в пять минут и проверяй новые сигналы раз в минуту. При первом запуске принимай только изменения с текущего времени.
Сохраняй cursor и обработанные id + times.updatedAt между перезапусками. Не отправляй старые сигналы повторно.
Перед новым входом требуй actionable=true. Проверь биржу, точный контракт, направление, срок сигнала, вход, стоп и цели.
Если бот будет торговать, используй отдельное подключение к моей бирже. Сначала сделай режим проверки без реальных ордеров. Параметры риска, размер сделки и разрешение на реальные сделки согласуй со мной.
Обработай ошибки и лимиты API. Дай готовый код и пошаговую инструкцию запуска для моей системы.

Для Telegram нужен токен вашего Telegram-бота и ID чата. Для торговли — отдельные ключи вашей биржи с правом торговли, без права вывода средств. Эти данные хранятся у вас, в настройках бота. Передавать их LOGRI не требуется.

3. Проверьте подключение

Запустите бота и убедитесь, что он получает ответ от Радара. Проверьте отправку сообщения в нужный чат. Если планируете автоматическую торговлю, сначала проверьте выбор пары, направление, размер сделки, стоп и цели в режиме без реальных ордеров.

API LOGRI передаёт данные и запускает сканирование. Ордер на бирже размещает ваш бот через подключение к бирже. Условия входа и размер позиции задаются в вашем боте.

Ограничения подключения

Чтение сигналов не запускает сканирование. Чтобы бот работал без открытой страницы Радара, настройте периодический запуск нужного сканера.

Данные для настройки бота

Этот раздел нужен для кода подключения. Его можно передать человеку, который пишет бота, или ИИ вместе с заданием выше.

Запросы

Все запросы отправляются на https://radar.logri.group. Ключ передаётся в заголовке Authorization: Bearer.

POST /api/v1/scan
Сканирование ABCD. В теле — список пар.
POST /api/v1/scan-movers
Сканирование движений и разворотов. Тот же список пар.
GET /api/v1/signals
Получение сигналов и обновлений их состояния.
curl -X POST 'https://radar.logri.group/api/v1/scan' \
  -H "Authorization: Bearer $LOGRI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"symbols":["BTCUSDT","ETHUSDT"]}'
curl 'https://radar.logri.group/api/v1/signals?limit=100&model=all' \
  -H "Authorization: Bearer $LOGRI_API_KEY"

Новые сигналы и повторные запросы

Ответ содержит signals, nextCursor, hasMore и generatedAt. На первом запуске задайте since — текущее время UTC в миллисекундах, например Date.now(). Это позволит начать с новых сигналов.

Сохраните nextCursor и передавайте его как cursor в следующих запросах, с URL-кодированием. Сохраняйте его между перезапусками бота. Если hasMore=true, дочитайте следующие страницы; иначе повторите запрос через минуту. Когда nextCursor=null, продолжайте использовать исходное since, пока не получите курсор.

Убирайте дубли по id + times.updatedAt. Сигнал с тем же ID может изменить состояние. API показывает текущее состояние записи: если оно менялось несколько раз между запросами, отдельные промежуточные изменения могут не попасть в ответ.

ПараметрЗначения
modelall, abcd, movers, reversal
statusall, waiting_entry, active, closed, expired
limitОт 1 до 200, по умолчанию 100.
sinceНачальная отметка времени UTC в миллисекундах.
cursorЗначение nextCursor из предыдущего ответа.

Для отслеживания закрытий оставляйте status=all. Не меняйте фильтры во время продолжения одной выборки по курсору. Чтение возвращает общую историю Радара, а не отдельный список пар вашего бота; отбирайте нужные пары в своём коде.

Что проверять перед входом

score — оценка модели, а не вероятность прибыли. Поля result описывают расчётный исход сигнала по свечам, а не фактическую прибыль вашего бота. Указанные там издержки относятся к расчёту сделки и не являются платой за API. Funding в этом расчёте не учитывается.

Если запрос не прошёл

КодЧто делать
400Проверить параметры запроса и JSON.
401Проверить ключ: он мог быть неверным или отозванным.
403Проверить действующий доступ к Радару.
429Повторить после задержки из заголовка Retry-After.
503Подождать и повторить запрос с увеличением задержки.

Ключ предназначен для вашего бота или согласованного подключения. Для публичного распространения или перепродажи сигналов нужно отдельное согласование с LOGRI.