Принцип Торговли Фьючерсного Бота AlgoSystem Pro
Universal Dynamic Lab
ℹ️ Данный бот предназначен для торговли тремя парами BTC/USDT, BNB/USDT и ETH/USDT на фьючерсном рынке биржи Binance.
📊 Индикаторы, доступные для использования в боте : MACD , RSI, OBV, StochRSI, BBands, ADX .
🛠 Язык программирования - python
🔷 Бот принимает решение о входе на рынок, т.е. о создании ордера на покупку по маркету на основании технического анализа, используя следующие индикаторы: MACD, RSI, BBands, Stochastic, StochRSI, ADX .
Бот использует мульти-индикаторный подход с системой подсчета баллов (скоринга) для принятия решений о входе в позицию LONG или SHORT. Он одновременно анализирует сигналы для обоих направлений и входит в сделку, если суммарный балл от сработавших индикаторов достигает или превышает минимально установленный порог .
✅ Используемые индикаторы и их роль:
- Bollinger Bands (BBands): Используется для определения как потенциальных разворотов (Сигналы 1-3, касание/пересечение границ), так и для определения силы тренда (Сигнал 4, две свечи за границей) или низкой волатильности (Сигнал 5, узкий канал). Дает значительный вес в скоринге (2 балла по умолчанию).
- MACD: Классический индикатор тренда и импульса. Сигнал генерируется при пересечении линии MACD и сигнальной линии, которое удерживается на последней свече.
- OBV+SMA: Инструмент технического анализа, который сопоставляет изменения цены с торговыми объемами. Он помогает определить настроения рынка и выявить потенциальные точки разворота или продолжения тренда.
- Stochastic RSI (StochRSI): Комбинация Stochastic и RSI, применяемая к значениям RSI. Более чувствительный осциллятор. Сигнал аналогичен Stochastic (пересечение линий).
- RSI: Индикатор импульса, измеряющий скорость и изменение ценовых движений. Используется адаптивный уровень на основе ATR для определения условий перекупленности/перепроданности.
- ADX: Индикатор силы тренда. Используется для подтверждения наличия тренда (ADX > порога) и его направления (+DI > -DI для LONG, -DI > +DI для SHORT).
✅ Механизм входа и выхода на рынок:
- Вход: Рыночный ордер ( по
MARKET) при получении сигнала (достаточного количества баллов). - Выход: Trailing Stop Loss (TSL): Ордер
TRAILING_STOP_MARKETс настраиваемым процентом отступа. Это позволяет стопу двигаться за ценой, защищая прибыль. - Take Profit (TP): Фиксированный
LIMITордер, размещаемый на определенном процентном расстоянии от цены входа. - Ордера TSL и TP работают как OCO (One-Cancels-the-Other) благодаря логике в коде бота, которая отменяет оставшийся ордер после исполнения одного из них.
📊 Установка Trailing Stop-Loss на основе ATR (ATR TSL):
- Принцип работы: Этот тип TSL использует индикатор Average True Range (ATR) для определения расстояния стоп-лосса. ATR измеряет средний торговый диапазон (волатильность) за определенный период (в боте используется 14 свечей). Благодаря этому цене дается больше "пространства для маневра" в волатильные периоды и подтягивается стоп ближе в спокойные периоды.
- Алгоритм установки :
- Определяется цена входа на рынок.
- Рассчитывается значение индикатора ATR на последней закрытой свече для заданного периода (в боте это
ATR(14)). - Из конфигурации берется множитель ATR ( н-р, 1.5, 2.0 и т.д.).
- Рассчитывается динамическое расстояние стоп-лосса. Это расстояние не фиксировано, а зависит от текущей волатильности.
- Рассчитывается
callbackRate(в %) с округлением и проверкой на допустимый диапазон Binance (0.1% - 5.0%). - Устанавливается начальная
activationPriceчуть ниже/выше цены входа. - Размещается ордер
TRAILING_STOP_MARKETс этимcallbackRateиactivationPrice. Этот тип ордера сам следит за ценой и активирует рыночный ордер на закрытие, если цена откатывается от своего пика на величину, заданнуюcallbackRate.
- Преимущества использования адаптивного TSL: Главное преимущество в том, что TSL автоматически подстраивается под текущую волатильность рынка. Шире стоп-лосс при высокой волатильности (меньше ложных срабатываний) и гораздо уже стоп-лосс при низкой (лучше защита прибыли).
- Потенциально меньше "шумовых" стоп-лоссов: Дает цене больше места для колебаний внутри волатильного движения.
Активационная цена у Trailing Stop-Loss будет максимально близко равна текущей рыночной цене на момент установки и функция Trailing Stop-Loss на уже открытом ордере включится сразу же после открытия позиции. Расчёт активационной цены для Trailing Stop-Loss основан на входной цене ордера Entry Price.
После того, как Trailing Stop-Loss срабатывает, то происходит немедленная продажа по рынку. После этого бот снова начинает новый торговый цикл, заходя на рынок по маркету в случае срабатывания необходимого кол-ва индикаторов. Полученную от торговли прибыль бот фиксирует в USDT.
❗️❗️❗️ Иногда Вы будете получать в Ваш телеграм-канал от бота вот такие сообщения:

При настройке Trailing Stop-Loss на открытой позиции бот стремиться установить активационную цену для Trailing Stop-Loss максимально близко к входной цене ордера Entry Price. При каждой неудачной попытке настроить активационную цену бот увеличивает ее на 0.01 USDT и снова пытается установить Trailing Stop-Loss. Таких попыток у бота есть 10.
В случае, если после 10 попыток не удалось установить Trailing Stop-Loss на открытую позицию, то бот отменяет на бирже эту открытую позицию, т.к. не рекомендуется торговать без активированного Trailing Stop-Loss.
После этого бот снова заходит на рынок и устанавливает на заново открытую позицию новый Trailing Stop-Loss. Так будет продолжаться до тех пор, пока не будет настроен и активирован на данной открытой позиции Trailing Stop-Loss.
ℹ️ Цель подобных сообщений в том, чтобы пользователь бота в такой ситуации, по возможности, зашел на свой аккаунт на бирже Binance и проверил лично правильность установки Trailing Stop-Loss на уже открытой позиции. Вероятность того, чтобы будет какая-либо ошибка при установке очень мала, но, в любом случае, желательно проверять это самостоятельно, чтобы не допустить наличия открытой позиции на бирже без активированного на ней Trailing Stop-Loss.
ℹ️ Таким образом, эти сообщения носят информационный характер, никаких критических ошибок в работе бота не происходит.
📊 Установка Take Profit на основе ATR и Соотношения Risk/Reward (ATR R:R TP):
- Принцип работы: Этот подход не просто использует ATR, но и привязывает цель по прибыли к размеру первоначального риска (который, в свою очередь, определен через ATR). Цель — поддерживать определенное соотношение риска к прибыли (Risk/Reward Ratio, R:R).
- Алгоритм установки:
- Определяется цена входа на рынок.
- Рассчитывается значение ATR (в боте
ATR(14)) на момент входа. - Из конфигурации берутся множитель для TSL и желаемое соотношение R:R для TP.
- Рассчитывается дистанция стоп-лосса: Это определяет первоначальный риск в долларах, адаптированный к волатильности.
- Рассчитывается дистанция тейк-профита: Например, если ATR TP RR=1.5, то целевая прибыль будет в 1.5 раза больше первоначального риска.
- Рассчитывается целевая цена TP.
- Размещается лимитный ордер (LIMIT GTC) на закрытие позиции по округленной цене TPprice.
- Преимущества использования адаптивного TP: происходит адаптация цели к риску/волатильности, т.е. размер цели по прибыли напрямую зависит от первоначального риска, который в свою очередь зависит от волатильности (индикатор ATR) на момент входа. Это позволяет ставить более амбициозные цели в USDT при высокой волатильности (когда и стоп дальше) и более скромные при низкой.
- Использование соотношения Risk/Reward: Система автоматически поддерживает заданное соотношение риска к прибыли (например, 1:1.5, 1:2 и т.д.), что является важным элементом управления риском.
После того, как Take Profit срабатывает, то происходит немедленная продажа по рынку. После этого бот снова начинает новый торговый цикл, заходя на рынок по маркету в случае срабатывания необходимого кол-ва индикаторов. Полученную от торговли прибыль бот фиксирует в USDT.
✅ Особенности используемой торговой стратегии:
🔷 Одновременное использование в одном открытом ордере Trailing Stop-Loss и Take Profit позволяет минимизировать убытки и зафиксировать прибыль.
Например: бот заходит на рынок по паре BTC/USDT по стратегии LONG, т.е. на повышение по курсу 85 000 USDT. Одновременно с этим на этот ордер бот открывает Take Profit со значением 2.1% и Trailing Stop-Loss со значением 0.7%.
При повышение цены на 2.1% от цены входа ( 85 000 USDT ) происходит продажа по маркету и фиксируется прибыль в размере +2.1%.
При повышении цены на 1% и последующем развороте движения цены в обратном направлении фиксируемая прибыль будет составлять 1% ( максимальное повышение цены ) - 0.7% ( значение Trailing Stop-Loss ) = +0.3%.
🔷 Диверсификация сигналов:
Использование набора индикаторов из разных категорий (тренд, импульс, волатильность) помогает отфильтровать ложные сигналы и повысить надежность входа, так как требуется "согласие" нескольких индикаторов через систему баллов.
🔷 Система скоринга: Позволяет гибко настраивать "вес" каждого индикатора и общую чувствительность стратегии к сигналам.
🔷 Адаптивный RSI: Использование ATR для подстройки уровней RSI — это более продвинутый подход, чем статичные уровни 30/70, так как он учитывает текущую волатильность рынка.
ℹ️ Ниже приведены точки входа для торгового бота отдельно по стратегиям LONG и SHORT:
1️⃣ Точки входа бота на рынок по стратегии LONG:
BBANDS может подавать один из 4-х разных сигнала ( считаются баллы только от одного сигнала BBands ):
Сигнал 1: Одна свеча пересекла нижнюю полосу Боллинджера, а вторая свеча уже находится выше нижней полосы Боллинджера, что говорит о возможном развороте и начале восходящего тренда : этот сигнал дает 2 балла
Сигнал 2: Одна свеча пересекла нижнюю полосу Боллинджера, а вторая и третья подряд свеча уже находятся выше нижней полосы Боллинджера, что говорит о возможном развороте и начале восходящего тренда : этот сигнал дает 2 балла
Сигнал 3: Одна свеча пересекла нижнюю полосу Боллинджера, а вторая, третья и четвертая подряд свеча уже находятся выше нижней полосы Боллинджера, что говорит о возможном развороте и начале восходящего тренда : этот сигнал дает 2 балла
Сигнал 4: Ширина полос BBands: входить на рынок при bb_high - bb_low < 1-2% от close или < 70% средней ширины за 20 периодов : этот сигнал дает 2 балла
MACD: Линия MACD пересекает сигнальную снизу вверх и продолжает двигаться вверх. Сигнал от этого индикатора должен продолжаться для бота до тех пор, пока не произойдет изменений в индикаторе : этот сигнал дает 1 балл.
ℹ️ Сигнал от срабатывания индикатора MACD по стратегии LONG приходит сразу после того, как линия MACD пересечет сигнальную линию снизу вверх без ожидания подтверждения на следующей свече. Сигнал от этого индикатора продолжается для бота на протяжении последующих после момента пересечения еще 3-х свечей либо он прекращается, если раньше этого произошло обратное пересечение.
STOCHRSI: Быстрая линия StochRSI пересекает медленную снизу вверх и продолжает двигаться вверх. Сигнал от этого индикатора должен продолжаться для бота до тех пор, пока не произойдет изменений в индикаторе : этот сигнал дает 1 балл.
ℹ️ Сигнал от срабатывания индикатора STOCHRSI по стратегии LONG после момента пересечения и подтверждения на следующей свече продолжается для бота еще на протяжении последующих 3-х свечей либо он прекращается, если раньше этого произошло обратное пересечение.
OBV+SMA:
Сценарий 1: Уверенный восходящий тренд
Цена стабильно торгуется выше SMA 20, которая направлена вверх.
Линия OBV также растет, обновляя максимумы, или движется вверх параллельно с ценой, подтверждая силу покупателей.
Тактика действий бота: Покупать на откатах к SMA 20, если OBV при этом не демонстрирует резкого падения (то есть объем подтверждает интерес покупателей на этих уровнях) - этот сигнал дает 2 балла.
Сценарий 2: Потенциальный разворот вверх
Цена формирует новый минимум, но OBV показывает более высокий минимум (бычья дивергенция). Это ранний признак ослабления продавцов.
Ждем, пока цена уверенно пересечет SMA 20 снизу вверх, и SMA 20 начнет выравниваться или двигаться вверх.
Тактика действий бота: Входить в покупку после пробоя SMA 20 и ее разворота вверх - этот сигнал дает 2 балла.
RSI: Значение индикатора RSI 14 период : устанавливаются адаптивные уровни RSI 14 период через ATR (25-30 ), что говорит о начале восходящего тренда и является сигналом для покупки : этот сигнал дает 1 балл.
ADX: Требование значения ADX > 25 + проверка направления (+DI/-DI) для стратегии LONG : этот сигнал дает 1 балл.
При наборе всего 7 баллов из 8 возможных баллов бот должен заходить на рынок в LONG, одновременно открывая, в зависимости от установленных настроек, Trailing Stop и/или Take-Profit .
2️⃣ Точки входа бота на рынок по стратегии SHORT:
BBANDS может подавать один из 4-х разных сигнала ( считаются баллы только от одного сигнала BBands ):
Сигнал 1: Одна свеча пересекла верхнюю полосу Боллинджера, а вторая свеча уже находится ниже верхней полосы Боллинджера, что говорит о возможном развороте и начале нисходящего тренда : этот сигнал дает 2 балла
Сигнал 2: Одна свеча пересекла верхнюю полосу Боллинджера, а вторая и третья подряд свеча уже находятся ниже верхней полосы Боллинджера, что говорит о возможном развороте и начале нисходящего тренда : этот сигнал дает 2 балла
Сигнал 3: Одна свеча пересекла верхнюю полосу Боллинджера, а вторая, третья и четвертая подряд свеча уже находятся ниже верхней полосы Боллинджера, что говорит о возможном развороте и начале нисходящего тренда : этот сигнал дает 2 балла
Сигнал 4: Ширина полос BBands: входить на рынок при bb_high - bb_low < 1-2% от close или < 70% средней ширины за 20 периодов : этот сигнал дает 2 балла
MACD: Линия MACD пересекает сигнальную сверху вниз и продолжает двигаться вниз. Сигнал от этого индикатора должен продолжаться для бота до тех пор, пока не произойдет изменений в индикаторе : этот сигнал дает 1 балл.
ℹ️ Сигнал от срабатывания индикатора MACD по стратегии SHORT приходит сразу после того, как линия MACD пересечет сигнальную линию сверху вниз без ожидания подтверждения на следующей свече. Сигнал от этого индикатора продолжается для бота на протяжении последующих после момента пересечения еще 3-х свечей либо он прекращается, если раньше этого произошло обратное пересечение.
STOCHRSI: Быстрая линия StochRSI пересекает медленную сверху вниз и продолжает двигаться вниз. Сигнал от этого индикатора должен продолжаться для бота до тех пор, пока не произойдет изменений в индикаторе : этот сигнал дает 1 балл.
ℹ️ Сигнал от срабатывания индикатора STOCHRSI по стратегии SHORT после момента пересечения и подтверждения на следующей свече продолжается для бота еще на протяжении последующих 3-х свечей либо он прекращается, если раньше этого произошло обратное пересечение.
OBV+SMA:
Сценарий 1: Уверенный нисходящий тренд
Цена стабильно торгуется ниже SMA 20, которая направлена вниз.
Линия OBV также падает, обновляя минимумы, или движется вниз параллельно с ценой, подтверждая силу продавцов.
Тактика действий бота: Продавать на отскоках к SMA 20, если OBV при этом не демонстрирует резкого роста (то есть объем подтверждает интерес продавцов на этих уровнях) - этот сигнал дает 2 балла.
Сценарий 2: Потенциальный разворот вниз
Цена формирует новый максимум, но OBV показывает более низкий максимум (медвежья дивергенция). Это ранний признак ослабления покупателей.
Ждем, пока цена уверенно пересечет SMA 20 сверху вниз, и SMA 20 начнет выравниваться или двигаться вниз.
Тактика действий бота: Входить в продажу после пробоя SMA 20 и ее разворота вниз - этот сигнал дает 2 балла.
RSI: Значение индикатора RSI 14 период : устанавливаются адаптивные уровни RSI 14 период через ATR ( 70-75) , что говорит о начале нисходящего тренда и является сигналом для покупки : этот сигнал дает 1 балл.
ADX: Требование значения ADX > 25 + проверка направления (+DI/-DI) для стратегии SHORT : этот сигнал дает 1 балл.
При наборе всего 7 баллов из 8 возможных баллов бот должен заходить на рынок в SHORT, одновременно открывая, в зависимости от установленных настроек, Trailing Stop и/или Take-Profit .
❇️ Управление данным торговым ботом для фьючерсного рынка биржи Binance происходит полностью через телеграм-бота с понятным и удобным интерфейсом .
Подробное видео о функциях телеграм-бота прилагается отдельно: