← Назад

Crypto Bot Strategies Research

Rick (Vancouver), Bybit $500, SyScalp, TradingView paid, scalper since 2020. Stack: Python/Node.js, PM2, Ubuntu server. March 2026.


1. Funding Rate Strategy ⭐ (Рекомендация #1)

Суть

Perpetual futures — funding rate каждые 8ч (00:00, 08:00, 16:00 UTC). Экстремальный funding = толпа перегружена → contrarian trade.

Правила

Бэктест результаты (опубликованные)

Данные

Для $500


2. Open Interest + Price Divergence

Суть

OI = общее количество открытых контрактов. Дивергенция цены и OI → разворот.

Цена OI Сигнал Почему
Bearish div Ралли на закрытии шортов, не новые покупатели
Bullish Лонги закрываются = капитуляция, дно близко
Здоровый тренд Новые деньги заходят
Опасная зона Новые шорты или упрямые лонги

Правила

Результаты

Данные


3. Liquidation Cascade Strategy

Суть

Кластеры ликвидаций → каскад принудительных маркет ордеров → overextension → snap back.

Правила

Пороги по капитализации

Актив Min Liquidation (1h) Ожидаемый bounce
BTC $50M+ 1-3%
ETH $20M+ 2-4%
Mid-cap $5M+ 3-8%
Small $1M+ 5-15%

Результаты

Данные


4. Volume Profile / Density Levels (POC, VAH, VAL)

Это то что Rick уже торгует в SyScalp!

Торговые правила

  1. POC Bounce: вход в сторону POC, SL 0.3-0.5% за POC, TP — другая сторона VA
  2. VA Rotation: цена внутри VA = рейндж, фейд экстремы. Вне VA = тренд
  3. VAH/VAL Rejection: rejection от VAH → шорт с SL выше, target POC/VAL
  4. Naked POC: незакрытый POC прошлой сессии → магнит, revisit за 2-5 сессий

Рекомендация


5. ⚠️ Критический вывод: Scalping Bot vs Swing Bot

Fee Math для скальпинга ($500, 5x leverage)

Fee Math для swing ($500, 5x leverage)

Вердикт

  1. ❌ НЕ строить скальпинг бота — fees убьют
  2. ✅ Строить swing бот (funding + OI + liquidation), 2-5 сделок/неделю
  3. ✅ Скальпинг руками в SyScalp — там человеческий edge
  4. ✅ TradingView webhooks для стратегий в Pine Script

6. Minimal Viable Bot — Funding Rate (Copy-Paste Ready)

"""
Minimal funding rate contrarian bot for Bybit.
"""
import time
import logging
from pybit.unified_trading import HTTP

logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')

API_KEY = "your_key"
API_SECRET = "your_secret"
SYMBOL = "BTCUSDT"
QTY = "0.001"
LEVERAGE = "5"
FUNDING_THRESHOLD = 0.0005  # 0.05%

session = HTTP(testnet=True, api_key=API_KEY, api_secret=API_SECRET)

def get_current_funding():
    result = session.get_tickers(category="linear", symbol=SYMBOL)
    rate = float(result['result']['list'][0]['fundingRate'])
    return rate

def set_leverage():
    session.set_leverage(
        category="linear", symbol=SYMBOL,
        buyLeverage=LEVERAGE, sellLeverage=LEVERAGE
    )

def place_order(side):
    order = session.place_order(
        category="linear", symbol=SYMBOL,
        side=side, orderType="Market", qty=QTY,
    )
    logging.info(f"Order placed: {side} {QTY} {SYMBOL} -> {order['result']}")
    return order

def main():
    set_leverage()
    while True:
        rate = get_current_funding()
        logging.info(f"Current funding rate: {rate:.6f}")

        if rate > FUNDING_THRESHOLD:
            logging.info(f"EXTREME POSITIVE funding {rate:.4%} -> SHORT signal")
            place_order("Sell")
        elif rate < -FUNDING_THRESHOLD:
            logging.info(f"EXTREME NEGATIVE funding {rate:.4%} -> LONG signal")
            place_order("Buy")
        else:
            logging.info("Funding rate normal, no action")

        time.sleep(3600)  # Check every hour

if __name__ == "__main__":
    main()

Ключевые ссылки

API & SDK

Data Sources (бесплатные)