Alex-Greeny/fin_ml_project

Jupyter Notebook

0

2 commits

updated Sep 14, 2026

See the code

README

Autonomous News Trading & Sentiment Analysis Service

Асинхронный сервис для мониторинга финансового новостного фона, анализа сентимента публикаций в реальном времени и алгоритмического выставления заявок через брокерский API

Ключевой функционал

  • Сбор данных: непрерывный мониторинг целевых Telegram-каналов через WebSockets (Telethon) с маршрутизацией трафика через SOCKS5-прокси
  • Фильтрация и NLP: гибридный конвейер обработки текста (семантический фильтр ключевых маркеров + TF-IDF + оценка тональности предобученной моделью RuBERT)
  • Риск-менеджмент: динамический расчёт уровней Stop-Loss и Take-Profit на основе волатильности базового актива (индикатор ATR по 14-часовому окну свечей)
  • Исполнение заявок: интеграция с T-Bank Invest API (AsyncSandboxClient) с контролем маржинального обеспечения и проверкой биржевой лотности
  • Телеметрия: сохранение полного жизненного цикла сделок (цены входа/выхода, PnL, исходный текст новости, триггеры закрытия) в реляционную БД через SQLAlchemy

Стек технологий

  • Core: Python 3.12, Asyncio
  • Data & ML: Scikit-learn, Transformers (Hugging Face / RuBERT), Pandas
  • API & Network: Telethon, T-Bank Invest API SDK, python-socks
  • Storage: SQLite, SQLAlchemy ORM

Архитектура системы

Пайплайн работы сервиса:

  1. new_message_parser: перехват сообщения, фильтрация по тикерам и ключевым маркерам
  2. make_prediction: классификация тональности
  3. calculate_atr: динамическая оценка волатильности ценового ряда акции
  4. execute_trade: проверка свободной маржи и выставление ордера через API
  5. position_monitor: асинхронный фоновый трекинг условий выхода (Take-Profit, Stop-Loss, лимит удержания по времени)

Alex-Greeny/fin_ml_project

Jupyter Notebook

0

2 commits

updated Sep 14, 2026

See the code

README

Autonomous News Trading & Sentiment Analysis Service

Асинхронный сервис для мониторинга финансового новостного фона, анализа сентимента публикаций в реальном времени и алгоритмического выставления заявок через брокерский API

Ключевой функционал

  • Сбор данных: непрерывный мониторинг целевых Telegram-каналов через WebSockets (Telethon) с маршрутизацией трафика через SOCKS5-прокси
  • Фильтрация и NLP: гибридный конвейер обработки текста (семантический фильтр ключевых маркеров + TF-IDF + оценка тональности предобученной моделью RuBERT)
  • Риск-менеджмент: динамический расчёт уровней Stop-Loss и Take-Profit на основе волатильности базового актива (индикатор ATR по 14-часовому окну свечей)
  • Исполнение заявок: интеграция с T-Bank Invest API (AsyncSandboxClient) с контролем маржинального обеспечения и проверкой биржевой лотности
  • Телеметрия: сохранение полного жизненного цикла сделок (цены входа/выхода, PnL, исходный текст новости, триггеры закрытия) в реляционную БД через SQLAlchemy

Стек технологий

  • Core: Python 3.12, Asyncio
  • Data & ML: Scikit-learn, Transformers (Hugging Face / RuBERT), Pandas
  • API & Network: Telethon, T-Bank Invest API SDK, python-socks
  • Storage: SQLite, SQLAlchemy ORM

Архитектура системы

Пайплайн работы сервиса:

  1. new_message_parser: перехват сообщения, фильтрация по тикерам и ключевым маркерам
  2. make_prediction: классификация тональности
  3. calculate_atr: динамическая оценка волатильности ценового ряда акции
  4. execute_trade: проверка свободной маржи и выставление ордера через API
  5. position_monitor: асинхронный фоновый трекинг условий выхода (Take-Profit, Stop-Loss, лимит удержания по времени)