Старт по внешнему сигналу (webhook)
Условие старта «по внешнему сигналу» позволяет запустить первый цикл DCA-бота из TradingView или любого другого источника, который умеет отправлять запросы. Бот ждёт сигнал в статусе «Пауза».
Что это
После создания бота с этим условием в его карточке появляются личный адрес для запуска и секретный токен. Источник сигнала отправляет на этот адрес POST-запрос с заголовком X-Webhook-Token и вашим токеном — тело запроса не нужно. Бот проверяет сигналы раз в минуту и стартует в течение минуты.
Сигнал нужен только для запуска, а не для каждого цикла: после Take-Profit или Stop-Loss бот выдерживает перерыв и открывает следующий цикл сам. Новый сигнал понадобится, если бот оказался на паузе — вы нажали ⏸️ Пауза или его остановила защита. С паузы бота можно снять и без сигнала — кнопкой ▶️ Запустить.
Где в боте
- При создании: экран подтверждения → ⚡ Старт: сразу → 📡 По внешнему сигналу (TradingView). Кнопка сменится на 📡 Старт: по сигналу webhook.
- После создания: Главное меню → 📉 DCA-боты → бот. В карточке: «📡 Webhook URL для запуска: …» и «Заголовок: X-Webhook-Token: …». Там же кнопка 🔄 Перегенерировать webhook-токен.
Как настроить
- Выберите условие. Бот объяснит: «📝 WEBHOOK-условие выбрано. После создания бота вы получите уникальный URL и токен. Из TradingView или другого источника отправьте POST-запрос на этот URL с заголовком X-Webhook-Token — бот стартует. URL виден в карточке DCA-бота.»
- Подтвердите создание. Бот появится в списке со статусом «Пауза».
- Откройте карточку, скопируйте адрес и токен в настройки источника сигналов. Источник должен уметь отправлять POST-запрос с произвольным заголовком.
- Отправьте сигнал — в течение минуты придёт «🔄 Новый цикл #1 запущен. Бот вошёл в позицию.»
Токен — это ключ от вашего бота: «⚠️ Никому не передавайте токен — кто угодно с ним сможет запустить вашего бота.» Если токен утёк или вы делились адресом, нажмите 🔄 Перегенерировать webhook-токен: «✅ Готово. Старый токен больше не действителен.» — старый перестаёт работать сразу, бот покажет новые адрес и токен и напомнит: «⚠️ Обновите вебхук в TradingView/индикаторе — иначе сигналы перестанут приходить.»
Когда сигнал принимается
| Состояние бота | Что происходит с сигналом |
|---|---|
| «Создан» или «Пауза» | Принят, бот стартует на ближайшей проверке |
| Тот же сигнал повторно до старта | Учитывается один раз — повтор из TradingView двойного входа не даст |
| «Активен», «Перерыв», «Запуск цикла» | Игнорируется: второй цикл не откроется, и сигнал не запоминается «на потом» |
| Подписка не активна | Не запускает бота; продлите подписку |
Отклоняются запросы без токена или с неверным токеном, запросы к боту с другим условием старта и слишком частые: больше 10 в минуту с одного адреса или больше 60 в минуту к одному боту. В ответе источник видит короткий статус словами: принят, уже был получен, либо проигнорирован, потому что бот не ждёт старта.
Напоминаний «условие не выполняется больше суток», как у RSI и SMA, для этого условия нет: бот будет ждать сигнал сколько угодно.
Пример
Cooldown 45 секунд. Сигнал пришёл в 10:00:05 — к 10:01 бот вошёл в позицию. В 10:40 сработал TP, в 10:41 бот сам открыл цикл #2 без сигнала. В 10:50 индикатор прислал ещё один сигнал — бот в статусе «Активен», сигнал проигнорирован, второй позиции нет. В 11:00 вы нажали ⏸️ Пауза; цикл #2 доработал до TP в 11:20, нового нет. Сигнал в 11:30 запустил цикл #3.
Ограничения и допустимые значения
| Параметр | Значение |
|---|---|
| Проверка сигналов | раз в минуту |
| Принимается в состояниях | Создан, Пауза |
| Частота запросов | до 10 в минуту с адреса, до 60 в минуту на бота |
| Тело запроса | не требуется |
| Смена условия у живого бота | нет |
Типовые ошибки и что бот скажет
- «ℹ️ Этот бот не использует webhook-сигнал, ротация не нужна.» — кнопка перегенерации нажата у бота с другим условием старта.
- «⛔ Бот вам не принадлежит.» — попытка перегенерировать токен чужого бота.
- Сигнал отправлен, а бот не стартовал — проверьте статус в карточке: он должен быть «Пауза» или «Создан»; проверьте, что заголовок и токен совпадают с карточкой и что токен не был перегенерирован после настройки источника.
- Пришло «⚠️ Не удалось начать новый цикл: … Бот поставлен на паузу — проверьте ключи и баланс, затем нажмите «▶️ Запустить».» — сигнал принят, но вход сорвался; после исправления нажмите кнопку или пришлите сигнал снова.
