Автоматический торговый бот для USDT-бессрочных контрактов Bybit. Скальпинг по дельте и индикаторная торговля. Усреднение позиций, лимитные TP/SL, трейлинг-стоп.
Произвольная свеча, дельта от цены открытия или экстремумов. Сигнал при попадании в диапазон kline_delta. Открытие с TP_Market / TP_Limit / Trail_stop.
Анализ Bollinger Bands, RSI, EMA, MACD. Сигнал на пробой полос + тренд + объём. Boost – доп.фильтры.
≈ 0.2 сек если faster==True и delta_30m=='off' и delta_7D=='off'.
≈ 1 сек если faster==False и delta_30m!='off' и delta_7D!='off'.
Лимитные ордера на уровнях step_av_LONG/step_av_SHORT, с коэффициентами объема qty_av_LONG/qty_av_SHORT. При исполнении – пересчёт средней цены, перестановка TP, следующий уровень. Стоп-лосс по последнему усреднению.
Cooldown после закрытия, проверка фандинга, таймер max_age, отмена всех ордеров при закрытии позиции, выставление StopLoss Market для каждой открытой позиции. После применения фильтров отбора пар для работы проверяет последние 20 анонсов Bybit и, если есть аноснсы о делистинге, исключает эти пары.
# 1. Создать папку и загрузить файл
mkdir BybitScalp && cd BybitScalp
# 2. Перенести исполняемый файл (BybitScalp) в эту папку
# 3. Открыть screen-сессию
screen -S BybitScalp
# 4. Дать права на запуск
chmod 755 BybitScalp
# 5. Запустить
./BybitScalp
# Управление в консоли:
# -e ENTER – остановка бота (сохранит открытые позиции)
# mute ENTER – откл/вкл вывода перезаписываемых строк перед входом(/после выхода) в режим копирования SCREEN (Ctrl+A, Esc)
# Ctrl+A, D – отсоединиться от screen
# screen -x BybitScalp – вернуться к сессии
Решение проблем с локализацией (UnicodeEncodeError): # dpkg-reconfigure locales → выбрать ru_RU.UTF-8, en_US.UTF-8 по умолчанию # sudo apt-get install language-pack-ru # sudo update-locale LANG=ru_RU.UTF-8 # sudo apt-get install --reinstall locales