Skip to content

Repository files navigation

AI Algotrading

🤖 Алгоритмическая торговая система для криптовалют на основе технического анализа.

Основано на стратегии из видео: ДАЖЕ ПОЛНЫЙ НОВИЧОК СМОЖЕТ НАПИСАТЬ ТОРГОВОГО РОБОТА!

📊 Стратегия

Бот использует комбинацию индикаторов:

  • 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

🚀 Быстрый старт

1. Установка зависимостей

cd AI_algotrading
pip install -r requirements.txt

2. Настройка API ключей

# Скопируйте шаблон конфигурации
cp .env.example .env

# Откройте .env и заполните API ключи
nano .env

3. Запуск бэктеста

# Быстрый тест
python backtest.py

# С параметрами
python backtest.py --symbol BTCUSDT --bars 10000 --plot

# Grid Search оптимизация
python backtest.py --optimize

4. Запуск бота

# Testnet (рекомендуется для начала)
python main.py

# Mainnet (ОСТОРОЖНО!)
python main.py --mainnet

📁 Структура проекта

AI_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 перед использованием реальных средств.

📚 Ресурсы

🙏 Credits

Этот проект основан на:

📝 Лицензия

MIT License

About

Async algorithmic trading bot for crypto. Based on https://github.com/roman-boop/AI_algotrading

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages