🤖 Алгоритмическая торговая система для криптовалют на основе технического анализа.
Основано на стратегии из видео: ДАЖЕ ПОЛНЫЙ НОВИЧОК СМОЖЕТ НАПИСАТЬ ТОРГОВОГО РОБОТА!
Бот использует комбинацию индикаторов:
- EMA (100) — определение тренда
- MACD (12/26/9) — сигналы на вход по пересечению линий
- Bollinger Bands (20, 2σ) — фильтр волатильности и trailing stop
- ATR (14) — расчёт стоп-лосса
- Quasimodo (опционально) — паттерн подтверждения разворота
| Long | Short |
|---|---|
| MACD пересекает вверх | MACD пересекает вниз |
| Цена > EMA | Цена < EMA |
| Нет squeeze (BB width > 1%) | Нет squeeze (BB width > 1%) |
- Stop Loss: ATR × 1.5
- Take Profit: Risk × 2 (R:R = 1:2)
- Риск на сделку: 1% от депозита
- Trailing Stop: По Bollinger Mid после достижения 1:1
cd AI_algotrading
pip install -r requirements.txt# Скопируйте шаблон конфигурации
cp .env.example .env
# Откройте .env и заполните API ключи
nano .env# Быстрый тест
python backtest.py
# С параметрами
python backtest.py --symbol BTCUSDT --bars 10000 --plot
# Grid Search оптимизация
python backtest.py --optimize# Testnet (рекомендуется для начала)
python main.py
# Mainnet (ОСТОРОЖНО!)
python main.py --mainnetAI_algotrading/
├── main.py # Запуск real-time бота
├── backtest.py # Запуск бэктеста
├── requirements.txt # Зависимости
├── .env # API ключи (не в git!)
├── .env.example # Шаблон конфигурации
│
├── src/
│ ├── core/
│ │ ├── bingx_client.py # Асинхронный API клиент BingX
│ │ ├── indicators.py # Технические индикаторы
│ │ └── patterns.py # Quasimodo паттерны
│ │
│ ├── strategies/
│ │ ├── base.py # Базовый класс стратегии
│ │ └── macd_ema_bb.py # MACD+EMA+BB стратегия
│ │
│ ├── backtest/
│ │ ├── engine.py # Движок бэктеста
│ │ ├── optimizer.py # Grid Search
│ │ └── plots.py # Визуализация
│ │
│ └── bot/
│ └── trader.py # Real-time торговый бот
│
└── claude_docs/ # Документация проекта
Все параметры настраиваются через .env:
# API Keys
BINGX_API_KEY=your_key
BINGX_API_SECRET=your_secret
# Trading
SYMBOL=LTCUSDT
INTERVAL=1h
LEVERAGE=20
RISK_PERCENT=0.01
# Strategy
EMA_PERIOD=100
BB_STD=2.0
ATR_SL_MULT=1.5
RR_RATIO=2.0
# Mode
USE_TESTNET=trueПример результатов для LTCUSDT (5000 свечей, 1h):
| Метрика | Значение |
|---|---|
| Total PNL | +18.9% |
| Win Rate | 76% |
| Trades | 49 |
| Max Drawdown | 3.2% |
Это образовательный проект!
Торговля криптовалютами связана с высоким риском потери капитала. Автор не несёт ответственности за возможные финансовые потери. Всегда тестируйте стратегии на testnet перед использованием реальных средств.
Этот проект основан на:
- Оригинальный репозиторий: roman-boop/AI_algotrading
- Видео-курс: YouTube
- Автор стратегии: @crypto_maniacdt
MIT License