CryptoSentinel
Professional Crypto Trading Signal Bot for Telegram
Spot · Futures · Arbitrage · Elite Strategy · Sniper Engine
Overview
CryptoSentinel is a production-grade Telegram trading signal bot that monitors crypto markets 24/7 and delivers high-precision entry signals with full risk management.
Unlike simple signal bots, CryptoSentinel implements hedge-fund-level analytics: multi-timeframe confluence, smart money concepts (liquidity sweeps, order blocks), Bayesian probability scoring, Kelly Criterion position sizing, and cross-exchange arbitrage detection.
Features
| Module | Description |
|---|---|
| Spot Signals | RSI, EMA, OBV, Fibonacci levels, pivot points, volume profile confluence |
| Futures Signals | Leveraged directional trades with ATR-based SL/TP and funding rate awareness |
| Arbitrage | Cross-exchange price gap detection (Binance / Bybit / MEXC) with transfer cost modeling |
| Elite Strategy | Multi-timeframe analysis, order blocks, liquidity zones, 70%+ target win rate |
| Sniper Engine | Low-frequency breakout entries — 2-3 high-conviction setups per session |
| News & Sentiment | Real-time news aggregation with market sentiment scoring |
| Backtesting | Historical simulation with realistic slippage, fees, funding rates, liquidation |
| Risk Management | Kelly Criterion position sizing, max drawdown guardrails, per-trade R:R filtering |
| Storage | SQLite signal history with full payload logging |
Architecture
src/binance_signal_bot/
├── config.py # Frozen dataclass settings (env-driven)
├── binance_client.py # Binance REST API client (spot + futures)
├── telegram_bot.py # Telegram bot: /start, inline menus, scheduled signals
│
├── signals/
│ ├── spot.py # SpotSignalOptimizer — multi-factor spot analysis
│ ├── futures.py # FuturesSignalOptimizer — leveraged directional signals
│ └── arbitrage.py # ArbitrageOptimizer — cross-exchange gap detection
│
├── elite_strategy.py # EliteStrategyEngine — hedge-fund level analysis
├── sniper_engine.py # SniperEngine — breakout sniper entries
├── backtest_engine.py # Historical backtesting with realistic simulation
├── simulator.py # Virtual positions, P&L tracking
│
├── indicators.py # RSI, EMA, MACD, Bollinger, Stoch, ADX, ATR, OBV, VWAP
├── levels.py # Fibonacci, pivot points, swing extremes, volume profile
├── probability.py # Bayesian probability model (Laplace smoothing)
├── scoring.py # Multi-factor confidence scoring
├── risk.py # Kelly Criterion position sizing
├── fees.py # Fee + slippage round-trip cost model
├── news.py # News aggregator + sentiment scoring
├── sentiment_analyzer.py # Keyword-based market sentiment
└── time_features.py # Time-of-day / seasonality scoring
Quick Start
Prerequisites
- Python 3.12+
- Docker (recommended) or manual setup
- Telegram Bot token (from @BotFather)
Docker (recommended)
git clone https://github.com/ambartsumov/crypto-sentinel.git
cd crypto-sentinel
cp .env.example .env
# Edit .env — add TELEGRAM_TOKEN and configure watchlists
docker compose up -d
Manual setup
git clone https://github.com/ambartsumov/crypto-sentinel.git
cd crypto-sentinel
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env
python run.py
Configuration
Copy .env.example to .env and fill in:
# Required
TELEGRAM_TOKEN=your_bot_token
# Watchlists (comma-separated Binance symbols)
SPOT_WATCHLIST=BTCUSDT,ETHUSDT,BNBUSDT,SOLUSDT,XRPUSDT
FUTURES_WATCHLIST=BTCUSDT,ETHUSDT,BNBUSDT,SOLUSDT
# Signal thresholds (tuned for 70%+ win rate)
SPOT_MIN_PROFIT_USD=10
FUTURES_MIN_PROFIT_USD=20
ARBITRAGE_MIN_PROFIT_PERCENT=2.5
MIN_RELIABILITY_SPOT=0.78
MIN_RELIABILITY_FUTURES=0.80
MIN_PROBABILITY=0.70
HISTORICAL_ACCURACY=0.85
# Risk limits
SPOT_RISK_PCT=0.02
FUTURES_RISK_PCT=0.01
Full list of parameters: see .env.example.
Bot Commands
| Command | Description |
|---|---|
/start |
Welcome screen with mode selector |
| Select SPOT | Enter deposit → get best spot signal |
| Select FUTURES | Enter deposit → get best futures signal |
| Select ARBITRAGE | Enter deposit → get best arbitrage opportunity |
| Repeat Signal | Re-run same analysis |
| Menu | Return to main menu |
Scripts
| Script | Description |
|---|---|
scripts/run_elite_bot.py |
Run Elite Strategy (backtest or live simulation) |
scripts/live_paper_trader.py |
Paper trading with virtual positions |
scripts/auto_tune_sniper.py |
Auto-tune Sniper Engine parameters |
scripts/optimize_strategy.py |
Grid search over strategy parameters |
scripts/portfolio_backtest.py |
Multi-asset portfolio backtesting |
scripts/replay_live_market_tests.py |
Replay historical market scenarios |
Tech Stack
- Language: Python 3.12
- Bot Framework: python-telegram-bot 21.x
- Market Data: Binance REST API (public endpoints, no API key required for signals)
- Multi-exchange: ccxt 4.4 (Bybit, MEXC arbitrage)
- Math / Indicators: numpy
- Config: pydantic 2, python-dotenv
- HTTP: httpx
- Storage: SQLite
- Container: Docker + Docker Compose
License
MIT License — see LICENSE
Author
Ambartsumov Vyacheslav — GitHub
Disclaimer: This bot generates trading signals for educational and research purposes. It does not constitute financial advice. Crypto trading involves significant risk. Always do your own research.
Описание
CryptoSentinel — production-ready Telegram-бот для торговых сигналов, который мониторит крипторынок 24/7 и отправляет высокоточные сигналы входа с полным риск-менеджментом.
В отличие от простых сигнальных ботов, CryptoSentinel использует аналитику уровня хедж-фонда: мультитаймфреймовую конфлюэнтность, концепции умных денег (ликвидность, ордерные блоки), байесовское оценивание вероятности, критерий Келли для позиционирования и обнаружение кросс-биржевого арбитража.
Возможности
| Модуль | Описание |
|---|---|
| Spot-сигналы | RSI, EMA, OBV, уровни Фибоначчи, пивоты, профиль объёма |
| Futures-сигналы | Направленные сделки с ATR-стоп-лоссом, учёт ставки финансирования |
| Арбитраж | Обнаружение разрывов цены между биржами (Binance / Bybit / MEXC) |
| Elite Strategy | Мультитаймфреймовый анализ, ордерные блоки, зоны ликвидности, цель 70%+ |
| Sniper Engine | Снайперские входы на пробой — 2-3 высококонвикционных сетапа за сессию |
| Новости и настроение | Агрегация новостей в реальном времени, скоринг рыночных настроений |
| Бэктестинг | Историческая симуляция: реалистичный проскальзывание, комиссии, ставки финансирования |
| Риск-менеджмент | Критерий Келли, ограничения просадки, фильтрация по R:R на сделку |
| Хранение данных | История сигналов в SQLite с полным логированием |
Архитектура
src/binance_signal_bot/
├── config.py # Настройки через frozen dataclass (из .env)
├── binance_client.py # REST-клиент Binance (спот + фьючерсы)
├── telegram_bot.py # Telegram: /start, инлайн-меню, запланированные сигналы
│
├── signals/
│ ├── spot.py # SpotSignalOptimizer — мультифакторный спот-анализ
│ ├── futures.py # FuturesSignalOptimizer — направленные фьючерсные сигналы
│ └── arbitrage.py # ArbitrageOptimizer — кросс-биржевые возможности
│
├── elite_strategy.py # EliteStrategyEngine — анализ уровня хедж-фонда
├── sniper_engine.py # SniperEngine — снайперские входы на пробой
├── backtest_engine.py # Исторический бэктест с реалистичной симуляцией
├── simulator.py # Виртуальные позиции, отслеживание P&L
│
├── indicators.py # RSI, EMA, MACD, Bollinger, Stoch, ADX, ATR, OBV, VWAP
├── levels.py # Фибоначчи, пивоты, экстремумы свингов, профиль объёма
├── probability.py # Байесовская модель вероятности (сглаживание Лапласа)
├── scoring.py # Мультифакторный скоринг уверенности
├── risk.py # Позиционирование по критерию Келли
├── fees.py # Модель комиссий + проскальзывание (round-trip)
├── news.py # Агрегатор новостей + скоринг настроений
├── sentiment_analyzer.py # Анализ рыночных настроений по ключевым словам
└── time_features.py # Скоринг времени суток и сезонности
Быстрый старт
Docker (рекомендуется)
git clone https://github.com/ambartsumov/crypto-sentinel.git
cd crypto-sentinel
cp .env.example .env
# Заполнить .env: добавить TELEGRAM_TOKEN, настроить вотчлисты
docker compose up -d
Ручная установка
git clone https://github.com/ambartsumov/crypto-sentinel.git
cd crypto-sentinel
python -m venv venv
venv\Scripts\activate # Linux/Mac: source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python run.py
Конфигурация
Скопировать .env.example в .env и заполнить:
# Обязательно
TELEGRAM_TOKEN=токен_бота
# Вотчлисты (символы Binance через запятую)
SPOT_WATCHLIST=BTCUSDT,ETHUSDT,BNBUSDT,SOLUSDT,XRPUSDT
FUTURES_WATCHLIST=BTCUSDT,ETHUSDT,BNBUSDT,SOLUSDT
# Фильтры сигналов (настроено для 70%+ выигрышей)
SPOT_MIN_PROFIT_USD=10
FUTURES_MIN_PROFIT_USD=20
MIN_RELIABILITY_SPOT=0.78
MIN_PROBABILITY=0.70
HISTORICAL_ACCURACY=0.85
# Риск-лимиты
SPOT_RISK_PCT=0.02
FUTURES_RISK_PCT=0.01
Команды бота
| Кнопка | Описание |
|---|---|
/start |
Экран приветствия с выбором режима |
| SPOT | Ввести депозит → получить лучший спот-сигнал |
| FUTURES | Ввести депозит → получить лучший фьючерсный сигнал |
| ARBITRAGE | Ввести депозит → получить лучшую арбитражную возможность |
| Повторить сигнал | Перезапустить тот же анализ |
| Меню | Вернуться в главное меню |
Стек
- Язык: Python 3.12
- Фреймворк бота: python-telegram-bot 21.x
- Рыночные данные: Binance REST API (публичные эндпоинты, API-ключ не нужен)
- Мультибиржевость: ccxt 4.4 (арбитраж Bybit, MEXC)
- Математика / Индикаторы: numpy
- Конфигурация: pydantic 2, python-dotenv
- HTTP: httpx
- Хранение: SQLite
- Контейнер: Docker + Docker Compose
Лицензия
MIT License — см. LICENSE
Автор
Амбарцумов Вячеслав — GitHub
Дисклеймер: Бот генерирует торговые сигналы в образовательных и исследовательских целях. Не является финансовым советом. Торговля криптовалютой несёт значительный риск. Проводите собственный анализ.
Built With
- dockerfile
- python
Log in or sign up for Devpost to join the conversation.