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

Сигнальный бот

Превращает алерты TradingView в фьючерсные сделки на Pionex через вебхук. Тариф TradingView Essential, скрипты со Strategy Tester, настройка вебхука, формула размера позиции, плечо до 10x, только фьючерсы, неисполненные алерты.

Стратегия сигнального бота позволяет трейдерам автоматически превращать алерты TradingView в реальные сделки на Pionex. Подключив стратегию TradingView к Pionex через вебхуки, вы сможете мгновенно использовать возможности рынка — покупать при срабатывании сигнала или продавать, когда условия разворачиваются.

Автоматизация обеспечивает дисциплину, скорость и последовательность на волатильном рынке.


Что такое сигнальный бот

Сигнальный бот — инструмент автоматизации от Pionex, который связывает алерты TradingView напрямую с вашим аккаунтом Pionex. Вместо ручного исполнения сделок бот отслеживает сигналы выбранной вами стратегии и размещает ордера автоматически.

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


Чем сигнальный бот отличается от других ботов?

  • Moon-бот: ориентирован на диапазоны арбитража и заработок на волатильности.

  • Грид-бот: специализируется на грид-торговле в заданном ценовом диапазоне.

  • CopyBot: копирует работающего бота, опубликованного другим трейдером, поэтому стратегия и её параметры задаются автором этого бота, а не вами (только в приложении Pionex).

  • Сигнальный бот: исполняет сделки по внешним сигналам (алертам TradingView) и даёт полную свободу в разработке или импорте стратегий.


Как начать работу с сигнальным ботом?

  1. Создайте аккаунт Pionex.

  2. Оформите тариф TradingView Essential (или выше), чтобы включить вебхуки.

  3. Создайте или импортируйте скрипт стратегии TradingView.

  4. Создайте сигнальный бот на Pionex и скопируйте его URL вебхука.

  5. Вставьте вебхук в настройки алерта TradingView.

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


С какого аккаунта финансируется сигнальный бот

Сигнальный бот берёт капитал со спотового баланса основного аккаунта, а не с фьючерсного аккаунта. «Фьючерсы» — это рынок, на котором торгует бот, а не аккаунт, с которого поступают средства.

Если на основном аккаунте недостаточно средств, но они есть на фьючерсном аккаунте, сначала переведите их: Assets → Futures Account → Transfer Out → USDT → Main Account, а затем создайте бота или пополните его. Если капитал уже на основном аккаунте, переводить ничего не нужно.

Сумма инвестиций, которую вы задаёте при создании бота, умноженная на выбранное плечо (максимум 10x), определяет капитал (equity) бота — от него рассчитывается размер ордеров по значениям qty вашей стратегии.


Создание стратегии, совместимой с Pionex

Чтобы начать пользоваться сигнальным ботом, вам сначала нужен рабочий индикатор на TradingView со встроенной «стратегией» (strategy).

Наличие встроенной стратегии можно проверить по вкладке «Strategy Tester», где отображаются результаты бэктеста.

Если в TradingView этой вкладки нет, вам нужно найти индикатор с открытым исходным кодом, содержащий стратегию, или сгенерировать его с помощью моделей ИИ.

1. Вам понадобится аккаунт Telegram, чтобы вступить в нашу группу в Telegram и получить доступ к файлу.

2. Откройте закреплённое сообщение и найдите файл «pionex-signal-bot-toolkit.html».

3. Откроется новая страница — выберите первый вариант.

4. Сгенерируйте индикатор

  • Создайте скрипт TradingView на Pine Script с помощью любой ИИ-платформы.

  • Скопируйте скрипт в Pine Editor TradingView и нажмите Add to chart.

5. Примените в TradingView:

  • Скопируйте сгенерированный скрипт.

  • Вставьте его в Pine Editor TradingView.

  • Нажмите «Add to chart».

6. Доработайте скрипт (обязательные изменения): убедившись, что скрипт работает, измените его, чтобы избежать конфликтов в дальнейшем:

  • Переменные условий: удалите, измените или закомментируйте (//) все переменные, похожие на зарезервированные переменные «longCondition» и «shortCondition», которые использует генератор Toolkit.

  • Лишний код: удалите код инициализации (version) и строки кода алертов.

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

  • Определите условия: запишите строки кода, задающие условия «Long» и «Short» индикатора, — они понадобятся в генераторе Toolkit.

7. Сгенерируйте код стратегии: вставьте изменённый код в генератор Toolkit:

  • Поле 1: вставьте весь изменённый код.

  • Поле 2: вставьте код условия «Long».

  • Поле 3: вставьте код условия «Short».

  • Нажмите кнопку «Generate».

8. Обновите TradingView:

  • Скопируйте новый сгенерированный код стратегии.

  • Вставьте итоговый код в Pine Editor TradingView.

  • Нажмите «Update on chart».

  • Проверка ошибок: если появятся небольшие ошибки, исправьте их по подсказкам.

  • Подтверждение: если ошибок нет, на графике должны отобразиться результаты Strategy Tester, а также отметки входа в позицию и выхода из неё — это подтверждает, что у индикатора теперь есть функциональность стратегии.

9. Оптимизируйте бэктест: измените настройки индикатора, чтобы скорректировать результаты бэктеста, прежде чем подключать стратегию к сигнальному боту Pionex.

  • В настройках «Properties» используйте следующие рекомендуемые значения:

    • Initial capital: оставьте значение «100»

    • Base currency: оставьте значение «Default»

    • Order size: 1 ~ 100 USDT. Значение должно быть в пределах от 1 до 100 USDT.
      ​«50» USDT означает использование 50% средств сигнального бота

    • Pyramiding: от 1 до любого значения. Этот параметр отвечает за вход в позицию несколькими ордерами

    • Margin for long positions: оставьте значение «0»

    • Margin for short positions: оставьте значение «0»

    • Остальные параметры можно не трогать — они не влияют на настройку.
      ​

10. Стратегия TradingView, совместимая с Pionex, готова.


Настройка приёма сигналов на Pionex

1. Войдите в свой аккаунт Pionex

2. Перейдите в Фьючерсы → Бот фьючерсов → Сигнальный бот

3. Нажмите кнопку «Add signal», задайте название и описание сигнала и нажмите «Подтвердить».

4. После создания сигнала сразу нажмите «I have completed the configuration» и «I have created the alert».

5. Настройка сигнала на Pionex завершена.


Создание сигнального бота на Pionex

1. Войдите в свой аккаунт Pionex

2. Перейдите в Фьючерсы → Бот фьючерсов → Сигнальный бот

3. На странице «Сигнальный бот» нажмите «Automate signal», чтобы настроить параметры бота, а затем нажмите «Create the bot».

4. Сигнальный бот на Pionex создан.


Подключение алертов TradingView к сигналу Pionex

1. Войдите в свой аккаунт TradingView

2. Нажмите значок «Alarm» в правом верхнем углу, затем значок «+», чтобы создать новый алерт

3. На вкладке «Settings» выберите нужную стратегию из списка.


​Примечание: последняя конфигурация находится внизу списка, и её нужно обновлять при каждом изменении настроек «Input» стратегии.

4. На вкладке «Message» оставьте содержимое по умолчанию без изменений.


​Примечание: это содержимое формирует «Message» — JSON-код с торговой инструкцией.

5. На вкладке «Notification» включите «Webhook URL» и вставьте «Webhook URL» из Pionex в поле «Webhook URL» в TradingView.​

6. Нажмите кнопку «Create», чтобы завершить настройку, — алерт появится в списке «Alert»

7. Настройка алерта стратегии на графике TradingView завершена.


Справка по сообщению сигнала

Адрес вебхука и точный шаблон сообщения показаны на странице вашего сигнала:

https://www.pionex.com/en/user-signal/YOUR_SIGNAL_ID

Замените YOUR_SIGNAL_ID на ID своего сигнала. Копируйте адрес и шаблон с этой страницы, а не вводите их вручную.

Шаблон сообщения по умолчанию:

{"data":{"action":"{{strategy.order.action}}","contracts":"{{strategy.order.contracts}}","position_size":"{{strategy.position_size}}"},"price":"{{close}}","signal_param":"{}","signal_type":"YOUR_SIGNAL_ID","symbol":"{{ticker}}","time":"{{timenow}}"}

Что означает каждое поле

  • signal_type — ID вашего сигнала. Сообщает Pionex, к какому сигнальному боту относится алерт.

  • symbol — тикер TradingView, по которому сработал алерт.

  • price — цена, используемая для ордера.

  • time — время отправки алерта. Оставьте {{timenow}}; см. раздел «Метка времени» ниже.

  • signal_param — зарезервировано. Оставьте значение "{}".

  • data.action — buy (покупка) или sell (продажа).

  • data.contracts — размер данного ордера.

  • data.position_size — позиция вашей стратегии после этого ордера.

Размер позиции накопительный

Позиция начинается с нуля. Положительное значение означает лонг-позицию, отрицательное — шорт-позицию, и значения суммируются: если отправить +1, а затем -1, позиция вернётся к нулю.

Чтобы закрыть позицию, отправьте противоположное значение. Не отправляйте ноль или пустое значение — это ненадёжный способ обнуления, и позиция может остаться открытой. Позицию также можно закрыть вручную кнопкой «–» в разделе Current position.

Метка времени

Оставьте {{timenow}} в шаблоне, чтобы метка времени соответствовала моменту фактической отправки алерта.

Сигнал с меткой времени более чем на 3 секунды в будущем игнорируется. Отставание метки времени допустимо: например, сообщение с меткой 08:00 UTC, дошедшее до Pionex в 08:01, принимается и исполняется как обычно.

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

Как авторизуется вебхук

Вебхук сигнального бота идентифицируется по двум признакам: токену в адресе вебхука и ID сигнала внутри сообщения. В отличие от торгового API Pionex, подпись здесь не используется — это обычный вебхук, и подпись не нужна.

Само по себе открытие адреса вебхука в браузере ничего не делает. Тем не менее никому не передавайте адрес вебхука и содержимое сообщения: вместе они идентифицируют ваш сигнал.


Проверка доставки сигналов из TradingView в Pionex

1. Войдите в свой аккаунт TradingView

2. Нажмите значок «Alarm» в правом верхнем углу и откройте вкладку «Log», чтобы посмотреть список

3. Войдите в свой аккаунт Pionex

4. Нажмите «Подробно» и перейдите на вкладку «Signal Log»

5. Сравните журнал алертов TradingView с Signal Log в Pionex, чтобы убедиться, что сигналы принимаются корректно

6. С помощью «Signal Message Decoder» преобразуйте содержимое сообщения (Message) в более понятный формат.


Вопросы и ответы

Вопрос: Сколько пар можно добавить в сигнальный бот?
Ответ: Для одного сигнала одновременно может быть активна только одна пара. Одновременное использование двух одинаковых пар для одного сигнала не поддерживается.

Вопрос: Почему сигнальный бот открыл позицию на другую сумму?
Ответ: Сигнальный бот рассчитывает размер позиции по значениям стратегии. Формула: price × position_size = номинальная стоимость (USDT). Пример: инвестиции — 100 USDT, плечо — 10x, капитал: 100 × 10 = 1000 USDT, объём сделки: 50% капитала = 1000 × 50% = 500 USDT

Вопрос: Будет ли закрытый сигнальный бот обрабатывать сигналы?
Ответ: Нет. Без активного сигнального бота сигналы принимаются, но игнорируются.

Вопрос: Как изменить или удалить созданный сигнал?
Ответ: Добавлять, изменять и удалять сигналы можно только на сайте Pionex. В приложении можно лишь просматривать и использовать уже созданные сигналы. На сайте перейдите в Фьючерсы → Бот фьючерсов → Сигнальный бот. В разделе «My signals» найдите сигнал, нажмите «More» на его карточке и выберите «Edit signal» или «Delete signal».
Перед удалением учтите:

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

  • Удаление нельзя отменить. Адрес вебхука сигнала перестаёт работать примерно через 1 минуту, и алерты TradingView, отправленные на него после этого, отклоняются. Чтобы продолжить торговлю, создайте новый сигнал и укажите его новый адрес вебхука в алерте TradingView.

  • Удаление сигнала не удаляет алерты в TradingView. Удалите или отключите алерты с этим адресом вебхука в списке «Alert» в TradingView.

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

Вопрос: Можно ли использовать сигнальный бот с другими платформами?
Ответ: Да, если сигналы работают так же, как в TradingView.

Вопрос: Можно ли использовать несколько входов/выходов?
Ответ: Да, если стратегия совместима с исполнением через сигнальный бот.

Вопрос: Какая настройка тейк-профита/стоп-лосса сработает — в сигнальном боте или в TradingView?
Ответ: Та, условие которой выполнится первым. Используйте только одну, чтобы избежать конфликтов.

Вопрос: Почему Pionex не совершил сделку после алерта TradingView?
Ответ: Возможные причины:
i. Сигнал отправлен и получен: проверьте Signal Log > Подробно на наличие ошибок.
ii. Сигнал отправлен, но не получен: обратитесь в поддержку TradingView по поводу проблем с вебхуком.
iii. Сигнал получен, но действие не выполнено: сигнальные боты в режиме «One-Way» могут закрывать противоположные позиции.
iv. Время сигнала было более чем на 3 секунды в будущем, поэтому он был проигнорирован. Используйте в шаблоне Message {{timenow}}, а не время закрытия свечи.

Вопрос: Сигнал был отправлен, но сделка не произошла. Что делать?
Ответ: Закройте позиции вручную или запустите сигнал вручную (на свой риск).

Вопрос: Можно ли торговать на спотовом рынке с помощью сигнального бота?
Ответ: Нет, только фьючерсы. Для эффекта, близкого к споту, используйте плечо 1x.

Вопрос: Какое максимальное плечо у сигнального бота?
Ответ: 10x. Использовать более высокое плечо не рекомендуется.

Вопрос: У моего сигнального бота убытки. Как сохранить прежний размер ордера?
Ответ: Добавьте маржу, чтобы покрыть убытки. Максимальный размер ордера зависит от произведения инвестиций и плеча.

Вопрос: Если я добавлю маржу, увеличится ли объём торговли?
Ответ: Нет, маржа влияет только на капитал и цену ликвидации.

Вопрос: Можно ли поделиться своим сигнальным ботом и получать долю прибыли?
Ответ: Да. Сигнальный бот поддерживает распределение прибыли по модели High-Water Mark: доля прибыли взимается, только когда совокупная прибыль бота достигает нового максимума, а не при каждом закрытии в плюс. Если бот уходит в просадку, а затем восстанавливается, повторно за возврат к ранее достигнутому уровню доля не взимается. Ставку доли вы выбираете сами — от 0% до 30%. Из собранной доли прибыли 80% получаете вы, 20% — Pionex. С убытков доля никогда не взимается. Запуск стратегии на внешнем VPS не освобождает от этого, так как исполнение всё равно происходит на Pionex.

Вопрос: Что случилось с «PionexGPT»?

Ответ: Сервис PionexGPT был закрыт некоторое время назад и больше недоступен. Ближайшая альтернатива — сигнальный бот: он позволяет автоматизировать собственные торговые стратегии через алерты TradingView прямо на Pionex.

Вопрос: Поддерживает ли сигнальный бот демо-торговлю?
Ответ: Нет. Демо-торговля сейчас поддерживает только ручные фьючерсные ордера, а демо-PUSD нельзя использовать ни с одним торговым ботом, включая сигнальный. Подробнее см. Демо-торговля фьючерсами.


Настройка нескольких входов/выходов в скрипте стратегии

  • Рекомендуемый синтаксис Strategy():

strategy("Strategy Name", overlay=true, default_qty_type=strategy.cash, default_qty_value=100, initial_capital = 100)
  • Пример открытия лонга на 25% капитала:

strategy.entry("Long", strategy.long, qty=25) 

«qty=25» задаёт размер ордера «25 USDT», что означает использование 25% капитала сигнального бота на каждый сигнал для открытия лонг-позиции. Последующие сигналы той же строки кода задействуют ещё 25% капитала, в сумме 50%, и так далее. 2. Закрытие 25% лонга
​
​Пример: strategy.exit('Close Long', from_entry = "Long", qty_percent=25) «qty_percent=25» закрывает 25% доступных лонг-позиций.

  • Пример закрытия лонга:

strategy.exit('Close Long', from_entry = "Long")

Эта строка используется для полного закрытия лонг-позиции.

  • Пример открытия шорта на 25% капитала:

strategy.entry("Short", strategy. Long, qty=25)

«qty=25» задаёт размер ордера «25 USDT», что означает использование 25% капитала сигнального бота на каждый сигнал для открытия шорт-позиции. Последующие сигналы той же строки кода задействуют ещё 25% капитала, в сумме 50%, и так далее.

  • Пример закрытия 25% шорта:

strategy.exit('Close Short', from_entry = "Short", qty_percent=25)

«qty_percent=25» закрывает 25% доступных шорт-позиций.

  • Пример закрытия шорта:

strategy.exit('Close Short', from_entry = "Short")

Эта строка используется для полного закрытия шорт-позиции.

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