Перейти к основному содержимому
сигнальный ботстратегия сигнального ботавебхук TradingView
Сигнальный бот для криптовалюты: стратегия от настройки до реальной торговли

Сигнальный бот для криптовалюты: стратегия от настройки до реальной торговли

Сигнальный бот воплощает самую простую идею в автоматизации торговли, но за ней скрывается самая большая сложность. Суть проста: ваша стратегия подаёт сигнал (алерт TradingView, скрипт, любой инструмент, способный вызвать вебхук), а бот превращает его в реальную сделку на вашей бирже. Никаких эмоций, никаких пропущенных входов в 3 часа ночи, никаких колебаний.

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

Это руководство посвящено уровню стратегии: что делает сигнал входа достойным автоматизации, как задавать размер позиции для каждого сигнала, как строить тейк-профит и стоп-лосс для входов по сигналу, когда выбирать режим Пользовательский сигнал, а когда Risk Ratio на Freya, и как протестировать всё это, прежде чем на кону окажутся реальные деньги. Если вы ещё не создавали сигнального бота, сначала прочитайте Как создать сигнального бота на Freya Finance. Это руководство предполагает, что механику вы уже знаете, и сосредоточено на том, как сделать её прибыльной.

Главное

  • Сигнальный бот выносит принятие решений за пределы платформы: ваш алерт TradingView или webhook-скрипт решает, когда торговать, а бот только исполняет. Ваши результаты определяет качество сигналов, а не конфигурация бота.
  • Хорошие сигналы входа конкретны, редки и поддаются проверке. Расплывчатый алерт, срабатывающий 30 раз в день на 1-минутном графике, проиграет комиссиям и шуму, как бы хорошо бот его ни исполнял.
  • Задавайте размер позиции по фиксированному риску, а не по силе уверенности: риск в 0,5-2% выделенного капитала на сигнал позволяет пережить серии убытков, с которыми рано или поздно сталкивается любая стратегия.
  • Режим Пользовательский сигнал означает, что сумму сделки и TP/SL вы задаёте в Freya, а ваши вебхуки указывают, когда действовать. Режим Risk Ratio считывает TP/SL из самого вебхука и рассчитывает размер позиции автоматически по вашей фиксированной сумме риска.
  • У сигнальных ботов нет механизма усреднения, поэтому стоп-лосс на стороне биржи обязателен. Это единственный выход, который продолжает работать, когда ваш канал сигналов запаздывает, лежит или настроен неверно.

Торговый риск

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

Что такое сигнальный бот и где принимаются решения

Любая автоматизированная стратегия отвечает на три вопроса: когда входить, каким объёмом торговать и когда выходить. Фундаментальное различие между типами ботов в том, кто на них отвечает.

У DCA-бота все три ответа находятся внутри платформы. Вы настраиваете условия входа, страховочные ордера и тейк-профит, после чего бот запускает замкнутый цикл, у которого есть даже встроенная реакция на ошибку: страховочные ордера, снижающие стоимость входа при падении цены.

Сигнальный бот переворачивает это. Вопрос когда уходит наружу: к алерту TradingView, пользовательскому скрипту или любому внешнему инструменту, способному вызвать URL вебхука. Сигнальный бот Freya получает этот вызов и исполняет его в рамках заданных вами правил: пара, направление, размер позиции и выходы. Бот это быстрые и дисциплинированные руки, а мозг находится там, откуда приходят ваши сигналы.

ВопросDCA-ботСигнальный бот
Кто решает, когда входить?Бот (заданные вами условия внутри Freya)Ваш внешний источник сигналов (алерт TradingView, webhook-скрипт)
Что происходит, если цена падает после входа?Страховочные ордера докупают и снижают среднюю цену входаНичего: позиция ждёт сигнала на выход или стоп-лосса
Кто решает, когда выходить?Бот (тейк-профит от средней цены входа, опциональный стоп-лосс)Ваш сигнал на закрытие или TP/SL, привязанный к позиции
Встроенное восстановление после неудачного входа?Да: сетка усредненияНет: неудачным входом вы управляете сами через стопы
Что определяет прибыльность?Качество конфигурации против рыночных условийКачество сигналов, дисциплина размера позиции и структура выходов
Лучше всего дляСистематического накопления на волатильных или боковых рынкахТрейдеров, которые уже генерируют сигналы где-то ещё и хотят автоматического исполнения

Именно этот перенос ответственности за решения делает стратегию сигнального бота вопросом самой стратегии. Остальная часть руководства рассматривает бота таким, какой он есть (уровень исполнения), и сосредоточена на четырёх проектных решениях, которые действительно определяют результат: качество входа, подтверждение, размер позиции и структура выхода.

Источники сигналов на Freya: алерты TradingView и пользовательские вебхуки

Сигнальные боты Freya принимают сигналы из любого источника, способного вызвать URL вебхука. На практике это означает две конфигурации:

Алерты TradingView встречаются чаще всего. Вы строите своё условие на графике TradingView (пересечение индикаторов, ценовой уровень, стратегия на Pine Script) и привязываете URL вебхука вашего бота к алерту. Когда условие срабатывает, TradingView вызывает вебхук, и ваш бот открывает сделку. Учтите, что доставка вебхуков требует платного тарифа TradingView, а на некоторых тарифах алерты истекают и их нужно обновлять. И то, и другое частая причина жалоб вида «мой бот перестал торговать», не имеющая никакого отношения к самому боту.

Пользовательские вебхуки покрывают всё остальное: ваш собственный скрипт на Python, отслеживающий поток ордеров, скринер, выдающий сигналы, внутренний инструмент. Если он может отправить HTTP-запрос на URL, он может управлять сигнальным ботом Freya. Это путь для продвинутых пользователей: вы получаете полную свободу над логикой и полную ответственность за её надёжность.

Два предупреждения касаются любого источника, и интерфейс Freya показывает первое на видном месте всякий раз, когда стратегия использует внешний источник сигналов: задержки, перебои или неточные сигналы из этого источника могут повлиять на ваши сделки, и Freya не может ручаться за точность внешних сигналов. Ваш бот исполняет то, что приходит, тогда, когда оно приходит. Канал сигналов (движок алертов, сеть, доставка вебхука) находится между вашей стратегией и рынком, и он не мгновенный и не безошибочный. Практические последствия мы разберём в разделе про сценарии отказа.

URL вебхуков нужно хранить в секрете

Любой, у кого есть ваш URL вебхука, может запустить соответствующее действие на вашем боте, включая открытие или закрытие позиций реальными деньгами. Никогда не публикуйте их открыто, вставляйте только в инструменты, которым доверяете, и немедленно перегенерируйте URL при подозрении на утечку (перегенерация сразу делает старый недействительным).

Качество сигнала входа: переменная, которая решает всё

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

Фильтр 1: конкретен ли он?

Сигнал, достойный автоматизации, имеет точное, механическое определение: «RSI(14) на 4-часовом графике пересекает уровень 30 сверху вниз, пока цена выше 200-дневной EMA» конкретен. «Покупай на просадке, когда моментум выглядит слабым» нет. Если вы не можете определить сигнал механически, алерт не сможет стабильно на него срабатывать, а значит, вы никогда толком не знаете, что именно тестируете.

Конкретность включает и инвалидацию: в какой момент сигнал становится ошибочным? Сигнал без заданной инвалидации порождает позиции без рационального стоп-лосса, и вы в итоге ставите стопы на ощущение, что сводит на нет весь смысл автоматизации.

Фильтр 2: достаточно ли он редкий, чтобы иметь значение?

Частота сигналов это издержки. Каждая сделка платит комиссии, пересекает спред и рискует проскальзыванием. Стратегии, срабатывающей 25 раз в день на 1-минутном графике, каждая сделка должна перекрывать эти издержки. На позиции в $500 с комиссией тейкера около 0,1% за сторону полный круг стоит примерно $1. Двадцать пять сделок в день это около $25 в день, или примерно $750 в месяц, только на комиссиях на небольшом счёте. Очень немногие розничные сигнальные преимущества переживают такую арифметику.

Сигналы на старших таймфреймах (1 час, 4 часа, дневной) срабатывают реже, несут больше информации на сигнал и делают влияние нескольких секунд задержки вашего канала вебхуков пропорционально меньшим. Как правило: если ваша средняя ожидаемая прибыль на сделку меньше примерно 0,5%, задержка и комиссии съедят её заметную долю, и стоит задуматься, вообще ли этому сигналу место в автоматизированном боте.

Фильтр 3: оценивается ли он на закрытых барах?

Алерты TradingView могут срабатывать в момент, когда условие затронуто внутри бара, или только после закрытия бара. Внутрибарные срабатывания быстрее, но реагируют на условия, которые к закрытию часто исчезают: RSI опускается ниже 30 на две минуты, ваш алерт срабатывает, а к закрытию бара RSI снова на 34. Для большинства свинговых сигнальных стратегий настройка алертов на срабатывание один раз при закрытии бара обменивает немного скорости на большое сокращение ложных сигналов. Оставьте внутрибарные алерты для стратегий, явно рассчитанных на них, например пробоев уровней, где само касание и есть событие.

Подтверждение: один хороший фильтр лучше трёх посредственных

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

  • Трендовый фильтр: берите длинные сигналы только пока цена выше длинной скользящей средней (например, 200-периодной EMA на вашем таймфрейме сигнала). Входы на возврат к среднему против сильного нисходящего тренда это место, где умирают сигналы перепроданности.
  • Подтверждение по объёму: сигнал пробоя на растущем объёме несёт иную информацию, чем тот же пробой на тонком объёме.
  • Согласие старшего таймфрейма: часовой сигнал входа, отфильтрованный направлением 4-часового тренда, держит вас в торговле по более крупному потоку.

Встраивайте подтверждение в сам алерт (TradingView поддерживает алерты с несколькими условиями, а стратегии на Pine Script могут закодировать что угодно), чтобы вебхук срабатывал только на подтверждённых сигналах. Бот должен получать решения, а не сырьё.

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

Размер позиции для каждого сигнала: фиксированный риск, а не фиксированная уверенность

Именно на размере позиции проваливается большинство сигнальных стратегий, а не на входах. Профессиональный стандарт это фиксированный дробный риск: каждый сигнал рискует одним и тем же небольшим процентом выделенного капитала, обычно 0,5-2%, где «риск» означает убыток при срабатывании стопа, а не номинальный размер позиции.

Почему так мало? Потому что серии убытков это статистическая неизбежность, а математика просадки жестоко асимметрична:

Риск на сделкуПросадка при серии из 10 убытковПрирост для восстановленияПереживаемо?
1% капитала~9,6%~10,6%Да, обычное дело
2% капитала~18,3%~22,4%Да, но некомфортно
5% капитала~40,1%~67,0%Редко
10% капитала~65,1%~186,7%Нет

Стратегия с 45% прибыльных сделок (вполне жизнеспособная, если выигрыши вдвое больше проигрышей) на дистанции в несколько сотен сделок удивительно часто натыкается на серию из 10 убытков. При риске 1% такая серия это плохой месяц, при риске 10% это конец счёта.

На Freya способ реализации фиксированного риска зависит от режима. Режим Risk Ratio реализует его нативно: вы вводите Фиксированную сумму риска в USDT, а размер позиции для каждого сигнала рассчитывается автоматически по расстоянию до стопа. В режиме Пользовательский сигнал вы задаёте сумму сделки сами, поэтому фиксированный риск приходится приближать обратным расчётом: определите свой бюджет риска, разделите на процент стоп-лосса, и это ваша сумма сделки. Риск в $20 при стопе 2% означает позицию $1 000, при стопе 4% позицию $500.

Структура TP/SL для входов по сигналу

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

Каждой позиции нужен стоп-лосс на стороне биржи. Ваш сигнал на закрытие зависит от канала (движок алертов, сеть, вебхук), который может отказать именно тогда, когда рынки движутся быстрее всего. Стоп-лосс живёт вместе с позицией и исполняется, даже если канал мёртв. Запуск сигнального бота без него означает, что ваш худший убыток не определён.

Мыслите в кратных R. Определите свой риск на сделку (1R = расстояние от входа до стопа × размер позиции), затем выражайте цели как его кратные. Цель 2R при 40% прибыльных сделок прибыльна (0,40 × 2 − 0,60 × 1 = +0,2R на сделку), а цели 1R нужно больше 50% выигрышей, просто чтобы выйти в ноль до комиссий. Сигналы, дающие входы у структуры (поддержка, уровни пробоя), естественно поддерживают цели 1,5R-3R, потому что логический стоп близко, а логическая цель далеко.

Согласуйте выходы с тем, как мыслит ваш сигнал. Если ваша стратегия рассчитывает уровни под каждую сделку (локальные минимумы, стопы на основе ATR, измеренные движения), этим уровням место в вебхуке, для чего и предназначен режим Risk Ratio. Если у вашей стратегии постоянные процентные выходы (например, «всегда TP 3%, SL 2%»), настроить их один раз в Freya через режим Пользовательский сигнал проще, и на каждый алерт остаётся меньше того, что может пойти не так.

Одна деталь исполнения, которую стоит знать: в режиме Risk Ratio тейк-профит размещается как лимитный ордер по цене, указанной вашим вебхуком, поэтому исполняется без проскальзывания. Стоп-лосс же срабатывает как рыночный ордер и, как любой стоп где угодно, может проскользнуть при быстром движении. Заложите это в расчёт: ваш фактический убыток при стоп-ауте может быть немного хуже теоретического фиксированного риска.

Пользовательский сигнал против Risk Ratio: выбор режима конфигурации

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

Пользовательский сигнал («вебхуки, ручные TP/SL»): ваш бот получает Открывающий вебхук и отдельный Закрывающий вебхук. Ваши алерты говорят когда, а что вы настраиваете в Freya: сумму сделки и собственные уровни тейк-профита и стоп-лосса. Этот режим также даёт вашей внешней стратегии полный контроль над выходом: она может отправить закрывающий вебхук, когда сработает её собственная логика выхода, в дополнение к любым заданным вами TP/SL.

Risk Ratio («фиксированный риск, авторасчёт размера позиции»): ваш бот получает единственный URL вебхука. Сообщение алерта это небольшой JSON-пейлоад с ценами тейк-профита и стоп-лосса, а вход берётся по рынку в момент срабатывания сигнала. Вместо суммы сделки вы задаёте Фиксированную сумму риска, и размер позиции рассчитывается автоматически по расстоянию от входа до стопа. Сумма сделки отображается как динамическая, потому что вычисляется для каждого сигнала. Выходами затем управляет TP/SL из вебхука, поэтому отдельного закрывающего URL нет.

Пользовательский сигналRisk Ratio
URL вебхуковДва (открывающий + закрывающий)Один (сигнал входа с JSON-пейлоадом)
Кто задаёт TP/SLВы, в настройках ордеров ботаПейлоад вебхука, для каждого сигнала
Размер позицииФиксированная сумма сделки, которую вы задаётеРассчитывается автоматически по Фиксированной сумме риска и расстоянию до стопа
Риск на сделкуМеняется с размещением стопа, если не корректировать вручнуюПриблизительно постоянный по замыслу
Сигнал выхода от вашей стратегииДа, через закрывающий URLНет, позицию закрывает TP/SL
Лучше всего дляСтратегий с постоянными процентными выходами или внешней логикой выходаСтратегий, рассчитывающих уровни под каждую сделку (структура, ATR, точки разворота)

Практическое правило: если ваш Pine Script или логика сигнала уже вычисляет, где должен стоять стоп для этой конкретной сделки, используйте Risk Ratio и позвольте размеру позиции следовать за стопом. Если ваше преимущество в тайминге входа, а выходы это фиксированный рецепт, используйте Пользовательский сигнал и держите алерт максимально простым.

Проверяйте узкие стопы в режиме Risk Ratio

Размер позиции в режиме Risk Ratio это ваш фиксированный риск, делённый на расстояние до стопа, поэтому очень узкий стоп даёт очень крупную позицию. Риск $20 при стопе 2% это позиция $1 000, те же $20 при стопе 0,25% это позиция $8 000. Убедитесь, что ваша стратегия не может выдавать стопы настолько узкие, что рассчитанный размер превысит то, что реально выдержит ваш счёт или ваши нервы. И помните, что проскальзывание стоп-лосса растёт вместе с размером позиции.

Разобранный пример: стратегия Risk Ratio с реальными цифрами

Сделаем это конкретным на полном примере. Все цифры иллюстративны.

Трейдер: у него есть стратегия TradingView на 4-часовом графике ETH/USDT. Она входит в лонг по пересечению скользящих средних, подтверждённому удержанием цены выше растущей 200-EMA, ставит стоп под последним локальным минимумом и целится в 2R.

Выделение: $2 000 торгового капитала назначено этому боту. Риск на сделку: 1%, поэтому Фиксированная сумма риска бота равна $20.

Сигнал 1. Алерт срабатывает при ETH на $2 500. Стоп по локальному минимуму $2 450 (на 2% ниже), цель 2R равна $2 600.

  • Риск на 1 ETH = $2 500 − $2 450 = $50
  • Размер позиции = $20 ÷ $50 = 0,4 ETH (позиция $1 000, то есть 50% выделенного капитала при расстоянии до стопа 2%)
  • Если сработает стоп: 0,4 × $50 = −$20 (плюс комиссии, плюс любое проскальзывание стопа)
  • Если достигнута цель: 0,4 × $100 = +$40

Сигнал 2, неделю спустя. ETH на $2 600, но на этот раз локальный минимум близко: стоп $2 574 (на 1% ниже), цель $2 652.

  • Риск на 1 ETH = $26
  • Размер позиции = $20 ÷ $26 ≈ 0,77 ETH (позиция около $2 000, всё выделение целиком)
  • Под риском те же $20, но обратите внимание: номинал удвоился, потому что стоп сократился вдвое. Это компромисс Risk Ratio в действии и причина, по которой важна проверка узкого стопа выше.

Двадцать сделок спустя. Предположим, живая статистика стратегии оказалась близка к бэктесту: 45% прибыльных сделок при 2R. Матожидание на сделку = (0,45 × $40) − (0,55 × $20) = +$7, поэтому двадцать сделок дают примерно +$140 до комиссий, около 7% на выделении в $2 000, при том что ни один отдельный убыток не превысил ~1% капитала. Сравните это с теми же сигналами, торгуемыми фиксированным номиналом $1 000 независимо от расстояния до стопа: сделки с широким стопом рисковали бы $20, а сделки с узким стопом всего $10, что срезает вклад ваших лучших сделок в прибыль примерно вдвое. Именно постоянный риск заставляет скромное преимущество расти сложным процентом.

И отрезвляющая обратная сторона: те же двадцать сделок вполне правдоподобно могут прийти как 6 прибыльных и 14 убыточных (серии группируются). Это 6 × $40 − 14 × $20 = −$40, около −2%: досадно, переживаемо и ровно та причина, по которой риск был ограничен 1% на сигнал.

Порядок работы: бэктест перед реальной торговлей

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

  1. Протестируйте стратегию в её источнике. Если сигналы приходят из стратегии на Pine Script в TradingView, прогоните тестер стратегий TradingView на нескольких годах и нескольких рыночных режимах: бычьем, медвежьем и боковом. Смотрите на процент прибыльных сделок, средний R, худшую серию убытков и максимальную просадку. Если ваш источник это пользовательский скрипт, протестируйте его логику на исторических данных, прежде чем он вообще отправит живой вебхук.

  2. Перепроверьте логику индикаторов в бэктестере Freya. Если ваш сигнал построен на стандартных индикаторах (RSI, пересечения EMA, MACD и подобных), пересоздайте эквивалентного бота на индикаторах в Freya и протестируйте его на вашей точной паре и таймфрейме. Это проверяет идею на тех же данных, на которых будет торговать ваш живой бот. Полную методологию смотрите в Бэктест торговой стратегии для криптовалюты.

  3. Нагрузите цифры издержками. Пересчитайте своё матожидание, вычтя реалистичные комиссии за полный круг и допуск на проскальзывание по стопам. Стратегии со средней прибылью на сделку меньше 0,5% на этом шаге часто превращаются из прибыльных в безубыточные. Лучше узнать об этом здесь.

  4. Выходите в реальную торговлю минимальным размером. Запустите настоящего бота с наименьшим жизнеспособным размером на две-четыре недели. Вы пока не тестируете прибыльность (двадцать сделок статистически ничего не доказывают), вы тестируете канал: срабатывают ли алерты, когда должны, доходит ли вебхук, совпадают ли исполнения и выходы с замыслом? Сравнивайте каждую живую сделку с тем, что по логике вашего бэктеста должно было произойти, и наращивайте объём только когда канал станет скучно предсказуемым.

Что на самом деле проверяет живое тестирование

Месяц мелких живых сделок не может подтвердить ваше преимущество: на таких малых выборках правит случай. Что он может подтвердить, так это что условия ваших алертов, доставка вебхуков, конфигурация режима и размещение TP/SL ведут себя ровно так, как задумано. Разделяйте два вопроса: статистика проверяет стратегию, живое тестирование проверяет обвязку.

Частые сценарии отказа (и как их избежать)

1. Перебор со сделками на шумных алертах

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

2. Нет стоп-лосса («мой сигнал на закрытие и есть мой стоп»)

Сигнал на закрытие это программа, а стоп-лосс это ордер на бирже. Когда ваш алерт истекает, ваш тариф TradingView заканчивается или ваш скрипт зависает (ровно те моменты, что коррелируют с волатильностью), сигнал на закрытие не приходит. Решение: каждая позиция несёт стоп на стороне биржи. В режиме Risk Ratio это структурно, в режиме Пользовательский сигнал задайте его до запуска.

3. Игнорирование реальности задержек и сбоев

Между тем, как ваше условие стало истинным, и тем, как ваш ордер достигает биржи, лежит несколько переходов, каждый добавляет задержку, измеряемую секундами, и любой из них может ненадолго отказать. Для 4-часовой стратегии это ошибка округления, для скальпа, гоняющегося за 0,3%, это фатально. Собственный интерфейс Freya предупреждает, что задержки, перебои или неточные внешние сигналы могут повлиять на сделки. Решение: торгуйте на таймфреймах, где секунды не имеют значения, и примите, что пропущенные входы (вне позиции, без убытка) терпимы, а пропущенные выходы это то, ради чего существуют стопы.

4. Утёкшие или устаревшие URL вебхуков

URL вебхука в публичном репозитории, общем чате или на скриншоте это открытое приглашение кому-нибудь запускать сделки на вашем счёте. Не менее частое: вы перегенерировали URL и забыли обновить алерт, поэтому сигналы молча уходят в никуда. Решение: относитесь к URL как к паролям, перегенерируйте при любом подозрении, и после каждой перегенерации обновляйте свои алерты и отправляйте тестовый сигнал.

5. Несоответствие режима и алерта

Пользовательский сигнал ожидает открывающий URL на алертах входа и закрывающий URL на алертах выхода, а Risk Ratio ожидает один URL с корректно оформленным JSON-сообщением, несущим TP/SL. Перепутанные провода (закрывающий URL на алерте входа, пейлоад Risk Ratio без уровней) порождают ботов, которые ничего не делают или делают не то. Решение: после любого изменения отправьте один намеренный тестовый сигнал и подтвердите реакцию бота, прежде чем доверять ему объём.

6. Наращивание объёма до проверки канала

Две хорошие недели на малом размере ощущаются как подтверждение, но статистически они почти ничего не значат, а увеличение размера в 10 раз масштабирует и проскальзывание, и вашу эмоциональную реакцию на просадки. Решение: наращивайте объём шагами и только после того, как обвязка станет безупречной, а ваши живые результаты на реальной выборке будут согласованы с бэктестом.

Часто задаваемые вопросы

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

Крипто сигнальный бот это автоматический исполнитель, который торгует, когда получает внешний сигнал, а не решает сам, когда входить. Логика стратегии находится вне бота: в алерте TradingView, пользовательском скрипте или любом инструменте, способном вызвать URL вебхука. Когда ваше условие срабатывает, источник отправляет небольшой HTTP-запрос на вебхук бота, и бот размещает сделку на вашей подключённой бирже в рамках заданных вами правил: пара, направление, размер позиции, тейк-профит и стоп-лосс. Это разделение важно, потому что результаты определяет уже не конфигурация бота, а качество вашего сигнала. Бот вносит скорость, постоянство и круглосуточное исполнение, а источник сигналов вносит каждое решение о входе. На Freya Finance сигнальные боты работают на Binance, Bybit, OKX и BingX, на спотовом и фьючерсном рынках, в режиме Пользовательский сигнал или в режиме Risk Ratio.

Можно ли протестировать сигнального бота перед реальной торговлей?

Не напрямую, и важно понять почему. Бэктест проигрывает исторические данные по правилам, которые тестер может вычислить, но логика входа сигнального бота находится вне платформы, в вашем алерте TradingView или пользовательском скрипте, поэтому у бэктестера нет способа узнать, когда сработал бы ваш вебхук. Честный порядок работы состоит из трёх этапов. Первый: протестируйте стратегию в её источнике. Если ваш сигнал приходит из стратегии TradingView, используйте тестер стратегий TradingView на нескольких годах и рыночных режимах. Второй: если ваша логика построена на стандартных индикаторах, пересоздайте её как бота на индикаторах в Freya и протестируйте на вашей точной паре и таймфрейме для перепроверки. Третий: запустите живого сигнального бота минимальным размером на несколько недель, не чтобы доказать прибыльность (малые выборки этого не могут), а чтобы убедиться, что алерты, доставка вебхуков и размещение TP/SL ведут себя ровно так, как задумано.

В чём разница между режимами Пользовательский сигнал и Risk Ratio?

В режиме Пользовательский сигнал вы настраиваете ордера внутри Freya (сумму сделки, тейк-профит и стоп-лосс), а ваши вебхуки говорят, когда действовать: открывающий URL для входов и отдельный закрывающий URL для выходов. В режиме Risk Ratio сам пейлоад вебхука несёт цены тейк-профита и стоп-лосса, вход берётся по рынку в момент прихода сигнала, а вместо суммы сделки вы задаёте фиксированную сумму риска на сделку. Freya затем рассчитывает размер позиции по расстоянию между входом и стоп-лоссом, поэтому стоп-аут стоит примерно ту сумму, которую вы выбрали. Risk Ratio подходит стратегиям, рассчитывающим уровни выхода под каждую сделку (из рыночной структуры, ATR или точек разворота), а Пользовательский сигнал подходит стратегиям с постоянными процентными выходами или внешней логикой выхода. Два режима нельзя совместить на одном боте, выбирайте тот, что соответствует тому, как построены ваши сигналы.

Сколько стоит рисковать на каждый сигнал?

Большинство дисциплинированных трейдеров рискуют небольшим фиксированным процентом выделенного капитала на сделку, обычно от 0,5% до 2%, чтобы ни один отдельный убыток и ни одна реалистичная серия убытков не могли их выбить. При риске 1% на сделку десять убытков подряд просаживают счёт примерно на 9,6%, что неприятно, но восстановимо, а при риске 5% та же серия стоит около 40%, откуда мало какие стратегии когда-либо выбираются. Режим Risk Ratio реализует это напрямую: вы вводите фиксированную сумму риска в USDT, и размер позиции рассчитывается автоматически по расстоянию до стопа каждого сигнала. В режиме Пользовательский сигнал вы приближаете это обратным расчётом: разделите свой бюджет риска на заданный процент стоп-лосса, чтобы получить сумму сделки. Прежде чем остановиться на числе, посмотрите на исторические серии убытков вашей стратегии в бэктестах: ваш риск на сделку должен позволять пережить худшую серию с запасом.

Нужен ли сигнальным ботам стоп-лосс?

Да, считайте это обязательным. У DCA-бота есть встроенная реакция на падение цен: страховочные ордера снижают стоимость входа по мере снижения рынка. У сигнального бота такого механизма нет, он держит любую открытую сигналом позицию, пока не придёт выход. Если ваш сигнал на закрытие так и не сработает (потому что истёк алерт, закончилась подписка TradingView или упал скрипт), позиция без стопа просто едет вниз вместе с рынком без определённого худшего сценария. Стоп-лосс это единственный выход, который живёт на стороне биржи, а не зависит от вашего канала сигналов. В режиме Risk Ratio стоп структурен: он приходит в каждом вебхуке и управляет размером позиции, поэтому без него торговать нельзя. В режиме Пользовательский сигнал его настраиваете вы в настройках ордеров бота: задайте его до запуска и подберите размер так, чтобы подразумеваемый убыток совпадал с вашим бюджетом риска на сделку.

Что произойдёт, если TradingView или мой источник вебхуков откажет?

Ваш бот продолжает работать, но новые решения не приходят, и в этом и состоит настоящий риск. Интерфейс Freya предупреждает ровно об этом всякий раз, когда стратегия использует внешний источник сигналов: задержки, перебои или неточные сигналы из этого источника могут повлиять на ваши сделки, и платформа не может ручаться за точность внешних сигналов. Сбой даёт две формы отказа. Пропущенные входы это мягкая форма: бот стоит вне позиции, и вы теряете возможность, а не деньги. Пропущенные выходы это опасная форма: открытая позиция ждёт закрывающего вебхука, который так и не приходит. Именно поэтому каждая позиция должна нести стоп-лосс на стороне биржи, чтобы выход исполнился, даже когда канал мёртв. И проверьте будничные причины, прежде чем предполагать сбой: доставка вебхуков требует платного тарифа TradingView, на некоторых тарифах алерты истекают, а перегенерированный URL вебхука делает старый недействительным, пока ваши алерты не обновлены.


Продолжайте учиться

Сигнальный бот это один инструмент в большом наборе, и стоит знать всю мастерскую. Если вам нужна логика входа, живущая внутри платформы, со страховочными ордерами как встроенной защитой, изучите Руководство по стратегии DCA-бота. Пошаговый процесс сборки за всем, что здесь обсуждалось, смотрите в Как создать сигнального бота на Freya Finance. Прежде чем любая стратегия коснётся реальных средств, проработайте Бэктест торговой стратегии для криптовалюты. А чтобы понять, как Freya подключается к вашей бирже, никогда не удерживая ваши монеты, прочитайте В безопасности ли мои деньги на Freya Finance?

Создайте аккаунт

Примените знания на практике: откройте аккаунт Freya уже сегодня.

Зарегистрироваться
Этот контент предназначен только для образовательных целей и не является финансовой рекомендацией. Торговля криптовалютами связана со значительными рисками. Никогда не инвестируйте больше, чем можете позволить себе потерять.