Этот набор скриптов реализует несколько простых стратегий для деривативов Bybit (UNIFIED аккаунт). Все стратегии используют pybit и индикаторы из pandas_ta.
Важно: алгоритмическая торговля связана с рисками. Тестируйте в песочнице и понимайте, что делаете.
- Python 3.10+
- Библиотеки:
pybit,pandas,pandas_ta
Установка зависимостей:
pip install pybit pandas pandas_taВ файлах стратегий есть переменные:
api = "xxx"
secret = "xxx"Замените на свои ключ и секрет. Либо раскомментируйте импорт from keys import api, secret и создайте файл keys.py с этими переменными.
В начале каждого файла:
tp: тейк-профит (доля от цены, например 0.012 = 1.2%)sl: стоп-лосс (доля от цены)timeframe: интервал свечей (в минутах)mode: 1 — изолированная маржа, 0 — кроссleverage: плечоqty: сумма в USDT на одну сделку (пересчитывается в количество контракта по марк-прайсу)
Все .py файлы перемещены в папку strategies/:
Bol_strat.py: Bollinger Bands. Сигналы при выходе цены за нижнюю/верхнюю полосу.Ema_strat.py: пересечение EMA (короткая/длинная).Macd_rsi_strat.py: комбинация сигналов MACD и RSI.Range_strat.py: пробой длинной SMA.Rsi_strat.py: сигналы по уровням RSI (перекупленность/перепроданность).Strat_up.py: вход в лонг при локальном росте >= threshold.Strat_down.py: вход в шорт при локальном падении >= threshold.
Каждый файл самодостаточен: запускается бесконечный цикл, получаются тикеры USDT, проверяются сигналы, при срабатывании — установка режима/плеча и рыночный ордер с TP/SL по MarkPrice.
- Установите зависимости и укажите API ключи.
- Откройте нужный файл стратегии в
strategies/и при необходимости подстройте параметры (периоды индикаторов,tp/sl,qty). - Запустите, например:
python strategies/Bol_strat.py- Точности цены и количества подбираются через
get_instruments_infoи используются при округлении. - TP/SL задаются по MarkPrice (
tpTriggerBy='MarkPrice',slTriggerBy='MarkPrice').
- Смотрите вывод консоли: баланс, количество позиций, найденные сигналы, ответы API.
- Если API не отвечает — предусмотрен повторный цикл с паузой 10 сек.
Материалы предоставлены исключительно в информационных целях. Используя код, вы принимаете на себя все риски.