AST_Finance_Info_bot
Описание проекта
AST Finance Info - это комплексная платформа для финансового анализа и торговли, объединяющая искусственный интеллект, веб-интерфейс и Telegram-бота. Проект демонстрирует современные подходы к созданию финансовых приложений с использованием AI-технологий.
Основные функции
AI-ассистент (Облачные LLM API Deepseek/ChatGPT/Grok/GigaChat через OpenAI)
- Контекстный анализ финансовых данных
- Технический анализ с использованием индикаторов (RSI, MACD, Bollinger Bands)
- Генерация торговых сигналов на основе машинного обучения
- Естественно-языковое общение с пользователями
- Персонализированные рекомендации по инвестициям
AI-хомяк (Виртуальный инвестор)
- Автоматическое управление портфелем российских акций
- 4 торговые стратегии: сбалансированная, агрессивная, консервативная, дивидендная
- Реальное время мониторинга сделок и доходности
- AI-анализ для принятия инвестиционных решений
- Автоматическая ребалансировка портфеля
Крипто-белка (Алго-трейдер криптовалют)
- Торговля криптовалютами (BTC, ETH, BNB и 21+ других)
- Анализ эффективности торговых советов
- Резервные алгоритмы при недоступности основных сигналов
- Высокочастотная торговля (каждые 2-4 часа)
- Специализированные стратегии для криптовалютного рынка
Система аналитики и графиков
- Интерактивные графики (Plotly, Matplotlib)
- Технические индикаторы и паттерны
- Анализ объемов и волатильности
- Экспорт данных в различных форматах
- Кэширование для оптимизации производительности
Система подписок и монетизации
- 4 тарифных плана: Trial, Basic, Premium, Pro
- Триальный период 7 дней с премиум-функциями
- Интеграция с платежными системами (YooKassa, CloudPayments)
- Система лимитов и контроля использования
- Автоматическое продление подписок
Технологический стек
Backend
- Python 3.11+ - основной язык разработки
- Flask - веб-фреймворк
- aiogram 3.1.1 - Telegram Bot API
- SQLAlchemy 2.0.21 - ORM для работы с БД
- PostgreSQL - основная база данных
- Redis - кэширование и сессии
- APScheduler - планировщик задач
AI и аналитика
- GigaChat API - российская AI-модель для анализа
- pandas - обработка финансовых данных
- numpy - математические вычисления
- matplotlib/plotly - построение графиков
- mplfinance - специализированные финансовые графики
Frontend
- HTML5/CSS3/JavaScript - веб-интерфейс
- Bootstrap - UI-фреймворк
- Chart.js - клиентские графики
- WebSocket - real-time обновления
DevOps и инфраструктура
- Docker & Docker Compose - контейнеризация
- nginx - веб-сервер и прокси
- Prometheus + Grafana - мониторинг
- Git - версионирование кода
Внешние API
- YooKassa/CloudPayments - платежные системы
- Telegram Bot API - интеграция с мессенджером
Ключевые особенности
Микросервисная архитектура
- Независимые сервисы для AI, графиков, данных
- Горизонтальное масштабирование компонентов
- Отказоустойчивость и изоляция ошибок
- Легкое развертывание через Docker
Система лимитов и контроля
- Дифференцированные лимиты по тарифным планам
- Real-time мониторинг использования ресурсов
- Автоматические уведомления о превышении лимитов
- Гибкая система управления подписками
Аналитика и мониторинг
- Детальное логирование всех операций
- Метрики производительности и использования
- Дашборды администратора для управления
- Система уведомлений о критических событиях
Безопасность
- Валидация входных данных на всех уровнях
- Аутентификация пользователей через Telegram
- Защита API endpoints от несанкционированного доступа
- Безопасная обработка платежей через внешние системы
Пользовательский опыт
Telegram Bot
- Интуитивные команды: запросы на русском языке
- Inline-клавиатуры для быстрого доступа к функциям
- Персонализированные уведомления о важных событиях
- Интеграция с AI для естественного общения
Веб-интерфейс
- Адаптивный дизайн для всех устройств
- Интерактивные графики с возможностью масштабирования
- AI-чат с историей диалогов
- Управление подписками и платежами
Административная панель
- Мониторинг пользователей и их активности
- Управление подписками и тарифными планами
- Аналитика доходов и конверсии
- Система уведомлений для администраторов
Масштабируемость и производительность
Оптимизация
- Кэширование данных в Redis
- Асинхронная обработка запросов
- Пакетная обработка финансовых данных
- Оптимизация SQL-запросов и индексация
Мониторинг
- Prometheus для сбора метрик
- Grafana для визуализации
- Структурированное логирование с контекстом
- Health checks для всех сервисов
Развертывание
Docker-контейнеризация
`bash
Быстрый запуск
docker-compose up -d
С мониторингом
docker-compose -f docker-compose.yml -f docker-compose.monitoring.yml up -d
`
Переменные окружения
- AI_API_KEY - ключ GigaChat API
- TELEGRAM_BOT_TOKEN - токен Telegram бота
- DATABASE_URL - строка подключения к БД
- PAYMENT_KEYS - ключи платежных систем
Инновационные решения
AI-интеграция
- Контекстный анализ с учетом истории пользователя
- Адаптивные стратегии на основе рыночных условий
- Обработка естественного языка для финансовых запросов
- Персонализация рекомендаций под профиль риска
Торговые алгоритмы
- Многоуровневая система принятия решений
- Резервные алгоритмы при недоступности основных
- Анализ эффективности торговых стратегий
- Автоматическая оптимизация параметров
Пользовательский опыт
- Единый интерфейс для всех функций
- Персонализированные дашборды
- Интеллектуальные уведомления
- Мультиплатформенность (Web + Telegram)
Заключение
AST Finance Info представляет собой современную платформу для финансового анализа, демонстрирующую:
- Передовые AI-технологии в области финансов
- Микросервисную архитектуру для масштабируемости
- Комплексную систему монетизации с гибкими тарифами
- Высокое качество кода и документации
- Готовность к продакшену с полным мониторингом
Проект показывает глубокое понимание современных технологий разработки, финансовых рынков и пользовательского опыта, что делает его отличным примером для портфолио fullstack-разработчика.
---
Технологии: Python, Flask, aiogram, PostgreSQL, Redis, Docker, GigaChat API, Tinkoff API, YooKassa, nginx, Prometheus, Grafana
Роль: Fullstack Developer, System Architect, DevOps Engineer
Период разработки: 1 месяц (активная разработка), использованы многочисленные собственные наработки за несколько лет
Статус: Production-ready, активно развивается
Информация о проекте
11.10.2025
Языки программирования
Высокоуровневый язык программирования общего назначения с простым и понятным синтаксисом. Идеален для веб-разработки, анализа данных, машинного обучения и автоматизации.
Язык программирования для веб-разработки, поддерживает как фронтенд, так и бэкенд
Используемые технологии
Микрофреймворк для веб-разработки на Python. Простой, гибкий и расширяемый.
Веб-фреймворк
Асинхронная библиотека для создания Telegram ботов на Python с использованием asyncio.
Telegram API
API для работы с языковыми моделями OpenAI, включая GPT-3, GPT-4 и другие модели.
ИИ и ML
ORM для Python, обеспечивающий высокоуровневый интерфейс для работы с базами данных.
База данных
Мощная объектно-реляционная система управления базами данных с открытым исходным кодом.
База данных
Платформа для разработки, доставки и запуска приложений в контейнерах.
DevOps