Система для автоматического анализа новостей и генерации торговых рекомендаций по инструментам Tinkoff Open API.
- 📰 Сбор новостей из RSS-лент
- 🔍 Определение релевантности новости к тикеру (по ключевым словам)
- ⚖️ Анализ тональности (rule-based: positive/negative keywords)
- 📊 Генерация сигнала: buy / sell / hold
- 📝 Логирование решений в файл
trading-bot/
├── config/ # конфиги (api.yaml, sources.yaml, monitoring.yaml)
├── news/ # сбор и анализ новостей
│ ├── fetcher.py # загрузка RSS
│ └── relevance.py # привязка к тикеру
├── sentiment/ # анализ тональности
│ └── analyzer.py
├── signals/ # генерация торговых сигналов
│ ├── generator.py
│ └── rules.py
├── exchange/ # адаптеры бирж
│ └── tinkoff/
│ └── client.py
├── utils/ # утилиты
│ ├── logger.py
│ └── ticker_map.py
└── main.py # точка входа
pip install feedparser python-dateutil pyyaml
# для BERT-анализа (опционально):
# pip install transformers torch --index-url https://download.pytorch.org/whl/cpu- Скопируй
config/example_*вconfig/ - Заполни
config/api.yamlключами Tinkoff Open API (если есть) - Добавь свои RSS-ленты в
config/sources.yaml - Запусти:
python main.py[2026-07-13 19:00] 🔍 Новость: "Роснефть объявила о росте добычи"
[2026-07-13 19:00] 📊 Relevance к ROSN.ME: 0.85
[2026-07-13 19:00] ⚖️ Sentiment: negative (-1.5/5)
[2026-07-13 19:00] 📢 Signal: SELL (ROSN.ME) — рекомендация на продажу
- Реальный интеграция с Tinkoff API
- Замена rule-based sentiment на BERT/FinBERT
- Добавление технических индикаторов
- CLI или веб-интерфейс для управления
Экспериментальная система. Не используется в реальной торговле.