Skip to content

ckamone/trader

Repository files navigation

Trading Bot — MVP (News + Sentiment)

Система для автоматического анализа новостей и генерации торговых рекомендаций по инструментам Tinkoff Open API.

Возможности MVP

  • 📰 Сбор новостей из 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

Настройка

  1. Скопируй config/example_* в config/
  2. Заполни config/api.yaml ключами Tinkoff Open API (если есть)
  3. Добавь свои RSS-ленты в config/sources.yaml
  4. Запусти:
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 или веб-интерфейс для управления

Экспериментальная система. Не используется в реальной торговле.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors