К основному содержимому

Signal Bot: FAQ

Найдите ответ на свои вопросы о Signal боте

Обновлено более 2 нед. назад

Выбор типа сигнала: Пользовательский сигнал или TradingView Стратегия

Выбирайте тип сигнала в зависимости от структуры ваших сигналов:

  • Пользовательский сигнал: выбирайте этот тип, если вы используете источники сигналов, отличные от TradingView, или если ваши сигналы из TradingView приходят раздельно (Buy и Sell). В этом случае необходимо создавать отдельные сигналы на вход и выход из сделки.

  • TradingView Стратегия: выбирайте этот тип, если у вас есть стратегия на Pine Script, которая автоматически определяет точки входа и выхода.

Если при создании сигнала в TradingView вы видите отдельные параметры Buy и Sell, значит используется версия скрипта в режиме Alert. В этом случае выберите тип Пользовательский сигнал.

Signal боты не доступны на бесплатном плане

Чтобы использовать Signal ботов (даже на Демо аккаунте), вам нужна платная подписка.

Доступны ли Signal боты на старых тарифных планах?

Да, доступен. Но вы можете запустить только одного Signal бота на Beginner, Starter и Advanced планах, и 10 Signal ботов на старом плане Pro.

Как свойства (properties) стратегии TradingView влияют на Signal бота?

Пожалуйста учтите, что настройки “Properties” в стратегиях TradingView напрямую не влияют на настройки Signal бота. Они лишь влияют на расчеты ордеров и позиций в TradingView. Signal бот получает только данные о размере ордера и позиции от TradingView. Подробное объяснение для типа сигнала TradingView Стратегия доступно по этой ссылке.

Примечание:

Если в TradingView стратегии размер ордера задан как % от капитала, важно правильно указать дату начала.

Как работают расчеты TradingView стратегии при использовании размера ордера в % от капитала:

Начальный капитал задает исходный баланс (например, 100$).

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

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

Возникает эффект сложного процента, когда прибыль реинвестируется, а капитал растет, пока стратегия показывает хорошие результаты.

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

Example:

Начальный капитал: 100$

Первая сделка приносит +10% → капитал повышается до 110$

Следующий размер сделки = 95% от $110 = $104.5

Еще одна сделка +10% → капитал повышается до ~115$

И так далее, капитал продолжает расти.

Что это значит:

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

Такой рост напрямую влияет на размер позиции, совокупную доходность, просадку и все остальные метрики.

Если вы хотите торговать с фиксированным размером ордера, измените параметр Order size, установив фиксированную сумму в USD вместо % от капитала.

Для дополнительной информации по каждому параметру в Properties обратитесь в справочный центр TradingView.

В чем разница между Signal ботом и DCA ботом с условием Персональный сигнал TradingView?

  • В Signal боте вы можете увеличивать и сокращать позицию любым количеством шагов и размеров (в пределах ограничений биржи), используя сигналы. Также через веб-интерфейс можно задать до 4 целей по Тейк-профит, и до 8, через JSON.
    В DCA ботах доступно только 4 фиксированные цели Тейк-профит или полное закрытие сделки по сигналу.

  • Signal бот может одновременно торговать как Long, так и Short. Для DCA в этом случае нужно два отдельных бота (Long и Short).

  • Signal бот создает SmartTrade, которые более гибкие в настройках. Сделки DCA бота менее гибкие.

  • В Signal боте можно вручную принимать или отклонять пришедшие сигналы. В DCA боте все сигналы принимаются автоматически.

Сколько пар можно добавить в Signal бота?

Можно добавить столько пар, сколько поддерживает биржа, вплоть до всех 500+ пар и больше.

Сколько Signal ботов можно запускать на новых тарифах?

Вы можете запустить до 50 Signal ботов в Pro плане и до 250 Signal ботов в Expert плане. Signal боты не доступны на бесплатном плане (даже на Демо аккаунте).

Можно ли запустить Signal бота на Демо аккаунте?

Да, Signal бот доступен на Демо аккаунте. Однако для его использования на Демо аккаунте требуется платная подписка. Signal боты не доступны на бесплатном плане (даже на Демо аккаунте).

Если вы создаёте алерт в TradingView для Signal бота на Демо аккаунте, выбирайте торговые пары Binance Spot, так как Демо аккаунт в 3Commas имитирует Binance Spot.

Для каких бирж поддерживаются торговля Signal ботом?

Signal бот доступен практически для всех бирж, которые есть в 3Commas. Исключение: Binance TR и gate.io Futures.

Доступен ли Signal бот на бесплатном тарифном плане?

Signal бот недоступен на бесплатном плане, включая Демо аккаунт. Чтобы использовать Signal бот, необходима платная подписка.

Какая подписка нужна на TradingView для работы с Signal ботом?

Нужна платная подписка TradingView, чтобы использовать webhook в стратегии. Все остальное зависит от ваших потребностей.

Где я могу взять сигналы и индикаторы TradingView для использования в боте?

Вы можете использовать встроенные индикаторы TradingView или создать свою стратегию на Pine Script и отправлять сигналы через webhook.

Также можно использовать сторонние сервисы, которые поддерживают webhook.

Мои сигналы сработали в TradingView, но Signal бот не получил сигнал. В чем причина?

  • Возможно вы используете неправильный webhook. Убедитесь, что используется правильный: https://api.3commas.io/signal_bots/webhooks.

  • Сигнал отправляется по другой паре, отличной от той, что указана в Signal боте. Также помните, что биржи могут использовать разные обозначения пар. Так же есть различие между Spot и Futures парами.

  • Биржа в TradingView отличается от той, что указана в Signal боте.

  • Иногда webhook сигнал может прийти с пустыми параметрами — проверьте логи, используйте другой индикатор. Убедитесь, что используете правильный тип бота: индикаторы — для Signal бот: Пользовательский сигнал, Strategy — для Signal бот: TradingView Стратегия.

  • В JSON добавлены параметры которые 3Commas не может обработать. Пожалуйста используйте только те параметры, которые описаны в этих статьях:
    Signal bot: JSON file in Custom signal type
    Signal bot: JSON file for Strategy type

Почему Signal бот открыл позицию на сумму, отличающуюся от заданной в настройках?

Чаще всего это происходит из-за биржевых правил торговли: минимальных размеров ордеров и шагов. Например, вы установили 100 USDT в качестве размера ордера. Биржи ограничивают количество десятичных знаков. Если бот поставит 0,0015, чтобы купить на сумму около 100 USDT, то биржа не примет это значение, потому что она принимает только ордера с 3 десятичными знаками. Если бот установит 0,002 BTC, это составит около 132 USDT, и это превысит 100 USDT. Бот округлит до 0,001 BTC, что составит около 62 USDT, что меньше 100 USDT.

Как оставить отзыв или запрос на новую функцию?

Если у вас есть отзыв или предложения по улучшению, вы можете отправить его используя эту ссылку: Запрос на добавление функций. Мы очень внимательно следим за новыми отзывами и читаем каждый комментарий.

Какой webhook используется для Signal бота? Такой же ли он, как в DCA боте?

Webhook для Signal бота выглядит так:

Для DCA ботов webhook отличается. Вы можете найти его в этой статье:

Если бот выключен, будет ли он обрабатывать сигналы?

Нет. Если бот остановлен, сигналы на вход или выход будут проигнорированы.

Если я отредактирую Signal бота и удалю пару из его списка, по которой уже открыта сделка, сигнал на выход будет обработан или проигнорирован?

Сигнал на выход будет проигнорирован для пары, которая была удалена из списка. В этом случае вам необходимо вручную контролировать открытые позиции/ордера: закрыть их или установить Тейк-профит и/или Стоп-лосс.

Можно ли использовать Signal бот с другими сервисами (не только TradingView)?

Да, вы можете использовать и другие сервисы, если сервис поддерживает webhook.

Примеры описаны в этой статье:

Я использую больше одного индиктора на TradingView. Могу ли я создать Signal бота и задать условие: все индикаторы должны быть выполнены?

Вы можете использовать только один индикатор на TradingView для отправки сигнала на открытие/закрытие сделки для Signal бота с типом “Пользовательский сигнал”

Или же вы можете создать стратегию на TradingView с несколькими индикаторами и условием, что они все должны быть выполнены для открытия/закрытия сделки. В этом случае вам нужно использовать Signal бот: TradingView Стратегия на 3Commas.

Is the order size determined in the signal settings and calculated with leverage?

Да. Все размеры ордера, указанные в настройках Signal бота (например, в параметре “Объем одного ордера”) или переданные через сигнал, рассчитываются с учетом кредитного плеча.

Пример: если вы указали 100 USDT в параметре “Объем одного ордера” и используете плечо x10, то с вашего баланса будет использоваться 10 USDT, а оставшиеся 90 USDT будут маржинальными средствами.

Пример, где вы задаете объем ордера в стратегии TradingView:

Так как Стоп-лосс настраивается на стороне бота — он отправляется на биржу как стоп-ордер или просто как рыночный ордер, когда цена достигнута?

Signal бот не управляет Тейк-профит / Stop Loss напрямую.

Signal бот выполняет следующие шаги:

  1. Принимает сигнал

  2. Пропускает через настроенные фильтры

  3. Преобразует сигнал в одну из существующих команд для SmartTrade (create/add_funds/reduce_funds/close)

  4. Обрабатывает результат (выводит ошибку или обрабатывает следующий сигнал)

Signal бот работает так же, как и SmartTrade. Стоп-лосс управляется SmartTrade и работает как обычный рыночный ордер, если цена достигнута.

Если у меня несколько целей Тейк-профит (например, 4) и я добавлю средства в сделку, будут ли пересчитаны и перевыставлены Тейк-профиты, если появится новая средняя цена входа?

Да. Все цели Тейк-профит будут пересчитаны и установлены на новые уровни, исходя из новой средней цены входа.

Если у меня установлено два Тейк-профита и Тейк-профит №1 был частично исполнен, продаст ли бот оставшуюся часть на следующем уровне Тейк-профита?

Тейк-профит №1 останется активным.

Если у меня установлено два Тейк-профита и Тейк-профит №2 был частично исполнен, будет ли сделка неудачной/завершенной? Или же оставшееся количество будет выставлено снова?

Тейк-профит №2 останется активным и будет исполнен, как только цена достигнет или превысит установленный уровень.

Если Тейк-профит не был исполнен (например, из-за фитиля свечи), и цена ушла в другую сторону, будет ли бот перенастраивать Тейк-профит или просто будет ждать, когда цена вернется к этому уровню?

Тейк-профит будет просто ждать, пока цена не вернется к заданному уровню.

Учитывает ли Signal бот соответствие биржи и пары (то есть, должны ли пары совпадать на TradingView и в боте 3Commas)?

Да, Signal бот чувствителен к бирже и торговой паре.

Пример:

  • Для пары BTC/USDT на Binance Futures Perpetual имя пары на TradingView будет BTCUSDT.P (в интерфейсе 3Commas: BTCUSDT/USDT)

  • Для пары BTC/USDT на Binance Spot имя пары в TradingView будет BTCUSDT (в 3Commas: BTC/USDT)

Если Тейк-профит был частично исполнен, а оставшийся объем оказался ниже минимально допустимого на бирже, будет ли сделка неудачной/отмененной?

SmartTrade будет помечен как завершенный. Остаток (пыль) останется на биржевом балансе (если это спотовый счёт).

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

Да, на данный момент, если вы включаете Трейлинг Тейк-профит в Signal боте, то все цели Тейк-профит станут рыночными ордерами. В будущем мы планируем оставить рыночной только последнюю цель с Trailing TP, а остальные сделать лимитными.

В данный момент есть решение решение: переход в SmartTrade и редактирование такой сделки. Изменение настроек Тейк-профита с рыночных ордеров на лимитные ордера.

Пример:

Если указано «Pending» — Тейк-профиты установлены как рыночные ордера.

Если указано «Placed» — Тейк-профиты установлены как лимитные.

Можно ли отправлять сигналы из Telegram-канала?

Да, это можно настроить с помощью IFTTT. Если вы являетесь владельцем Telegram-канала, вы можете настроить отправку сигналов.

Пример, если вы, админ Telegram-канала:

Что произойдет, если я выберу значение “Отправить в webhook…”, но не укажу её в JSON?

Такой сигнал будет отклонен.

Могу ли я создать сигнал по одной паре на TradingView и выбрать другую в Signal боте?

Если вы используете TradingView как источник сигналов, необходимо выбирать правильную биржу и пару. Чтобы бот получал сигналы, важно выбрать правильный тип пары в соответствии с типом вашего биржевого счета — спотовый или фьючерсный. В случае, если вы используете Binance Spot и пару BTC/USDT, имя пары на TradingView должно быть "BTCUSDT". С другой стороны, если вы используете Binance Futures USDT-M и пара BTC/USDT, имя пары на TradingView должно быть "BTCUSDT.P". Также если вы отправляете сигналы с других источников, например IFTTT, важно прописать в JSON правильную биржу и пару.

Пример для Binance Futures:

{

"secret": "insert_your_secret_token_here",

"tv_exchange": "BINANCE",

"tv_instrument": "BTCUSDT.P",

"action": "enter_long",

"bot_uuid": "insert_your_bot_bot_uuid_here"

}

Есть ли различия в работе Разворота позиции (Reverse position) для Spot и Futures?

Да, различия есть.

Если это спотовый Signal бот, то:

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

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

Если это фьючерсный Signal бот, то:

  • Когда Разворот позиции выключен, на аккаунте должен быть включен режим Hedge Mode. В этом случае можно одновременно держать открытые позиции в обоих направлениях. Например, если открыта Long позиция на 50 USDT, и поступает сигнал на открытие Short позиции на 30 USDT, то будет открыта дополнительная противоположная сделка. Обе сделки будут работать параллельно, независимо друг от друга, но управляться одним Signal ботом.

  • Когда Разворот позиции включен и бот получит противоположный сигнал, то если есть открытая противоположная позиция, бот полностью ее закроет, независимо от объема (даже если он не совпадает с объемом новой позиции), и откроет противоположную позицию.

Если вы не хотите, чтобы бот разворачивал позицию при получении сигнала, а лишь частично ее закрывал, настройте Ордер на вход для Лонга с параметром “Объем одного ордера” в USDT, и аналогично Ордер на выход тоже с параметром “Объем одного ордера” в USDT. В этом случае сделка будет закрываться по частям (reduce funds) по поступающим сигналам, пока не будет полностью закрыта. В этом случае разворота не будет. Если хотите, чтобы бот разворачивал позицию, настройте Ордер на вход для Шорта. В этом случае он закроет оставшуюся часть текущей позиции по рынку и откроет новую, противоположную, на объём, указанный в настройках бота или переданный через сигнал.

Для спотовых Signal ботов со стратегией шорт можно указать инвестиции только в USDT или % от общего баланса. Но для Short ботов на споте требуется базовая валюта. Сможет ли Signal бот распознать наличие базовой валюты и использовать ее? Или он будет использовать USDT для покупки базовой валюты?

Вот как это работает: Если Signal бот создан на Спот аккаунте и торгует в направлении Шорт, то, несмотря на то, что 3Commas отображает баланс и инвестиции в USDT, средства для Шорт сделки будут взяты из доступного базового баланса на аккаунте, а не путем конвертации USDT в базовую валюту перед исполнением сделки. Пользователь должен иметь базовую валюту непосредственно на балансе. Бот будет использовать и пересчитывать её в базовую на основе заданного объема в USDT.

Рассмотрим пример Шорт сделки Signal бота на споте. Мы разместили три ордера на продажу:

  • 1 ордер на продажу 10 USDT в базовой = 0.00015000 BTC

  • 2 ордер на продажу 80 USDT в базовой = 0.00126000 BTC

  • 3 ордер на продажу 50 USDT в базовой = 0.00079000 BTC

Then, a signal to close 100% was sent, and the bot closed the Short position at 0.0022 BTC (0.00015000 BTC + 0.00126000 BTC + 0.00079000 BTC), and the balance showed that the bot used Base that was on the balance.

Затем поступил сигнал на закрытие 100%, и бот закрыл Шорт позицию с объемом в 0.0022 BTC (0.00015000 + 0.00126000 + 0.00079000 BTC). Баланс показал, что бот использовал базовую валюту, находившуюся на счете.

Да, немного необычно, что при выборе направления Шорт на спот аккаунте, интерфейс отображает доступный баланс в USDT, а не в Base. Эта тема обсуждается, если у вас есть предложения или идеи по этому и другим дополнительным инструментам, поделитесь ими через форму Signal Bot Feedback.

Я использую Signal бот, и моя позиция была ликвидирована на бирже, но бот продолжает работу, как будто ликвидации не было. Такое поведение возможно без ошибки?

Скорее всего, у вас включён режим "Beast Mode". Когда этот режим активен, 3Commas не получает информацию о ликвидации от биржи.

Если вы уверены, что дело не в Beast Mode, пожалуйста, обратитесь в службу поддержки и укажите ID вашего Signal бота, чтобы наша команда могла детально изучить ситуацию.

Я хочу запустить Signal бота на Демо аккаунте. Какую биржу я должен выбрать на TradingView, что бы бот получал сигналы?

Так, как Демо аккаунт на 3Commas имитирует биржу Binance Спот, вам нужно выбрать Binance Спот на TradingView и создавать алерты именно для этой биржи.

Если я остановлю и снова запущу Signal бота, будет ли сброшено отклонение (deviation)?

Да, если вы остановите и снова запустите Signal бота, отклонение будет сброшено. Первый сигнал после перезапуска проигнорирует цену последнего сигнала до остановки.

Со второго сигнала настройка отклонения начнут учитываться снова.

Я настроил Signal бот с типом Strategy и добавил индикатор/стратегию на TradingView, но продолжаю получать ошибки или переменные, которые не заменяются на значения. Как это исправить?

Пример того, что вы получаете:

Close = {{close}}

вместо того, что вы должны получать:

Close = 45.1

Скорее всего, ваш индикатор или стратегия в TradingView написаны на Pine Script версии 3 или ниже. В этих версиях переменные в сообщениях не подставляются автоматически.

Чтобы исправить это, рекомендуется использовать Pine Script версии 4 или выше.

Дополнительную информацию вы можете найти в этой статье::

Могу ли я изменить JSON-сообщение на свое усмотрение?

Да, вы можете изменять JSON-сообщения в соответствии с вашей стратегией и нуждами.

Однако нельзя добавлять дополнительные параметры или код, кроме тех, что описаны в этих статьях:

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