AST_Cool_Signals_bot
Финансовые системы
Описание проекта
ASTCoolSignalsBot — это комплексная система автоматической генерации и рассылки торговых сигналов для российского фондового рынка. Проект представляет собой полнофункциональную платформу, объединяющую Telegram-бота, веб-интерфейс и систему аналитики в реальном времени.
Основные возможности
Анализ рынка в реальном времени
- Многотаймфреймный анализ: 1 минута, 15 минут, 1 час, 1 день
- 9 типов торговых сигналов с различной степенью надежности
- Интеграция с Tinkoff Invest API для получения данных в реальном времени
- Автоматическая генерация графиков для каждого сигнала
Telegram-бот
- Умная система подписок с гибкими тарифами
- Персонализированные стратегии для каждого пользователя
- Мгновенные уведомления о торговых возможностях
- Административная панель для управления пользователями
Веб-интерфейс
- История всех сигналов с фильтрацией и поиском
- Статистика и аналитика по типам сигналов
- Управление пользователями и подписками
- Адаптивный дизайн для всех устройств
Система монетизации
- Гибкие тарифные планы (1 месяц, 2 месяца со скидкой, 3 месяца, год)
- Интеграция с платежными системами (YooKassa, CloudPayments)
- Реферальная программа для привлечения пользователей
- Бесплатный режим для демонстрации возможностей
Архитектура системы
Модульная система сигналов
Проект использует инновационную модульную архитектуру для торговых сигналов:
`python
Базовый класс для всех сигналов
class SignalBase(ABC): def check_conditions(self, df) -> bool def generate_message(self) -> str def create_chart_image(self) -> bytes def get_signal_for_dispatch(self) -> dict
`
Типы торговых сигналов
- Price Spike Signal (Сила: 2/5)
- Обнаружение резких движений цены
- Таймфрейм: 1 минута
- Условие: превышение среднего движения в 5+ раз
- Volume Spike Signal (Сила: 2/5)
- Анализ аномальных объемов торгов
- Таймфрейм: 1 минута
- Условие: превышение среднего объема в 5+ раз
- SMA Signal (Сила: 1/5)
- Пересечение скользящих средних
- Таймфреймы: 15min, 1h, 1d
- Классический технический анализ
- MACD Signal (Сила: 2/5)
- Сигналы по индикатору MACD
- Таймфреймы: 15min, 1h, 1d
- Пересечение линий MACD
- PSAR Signal (Сила: 3/5)
- Parabolic SAR для определения трендов
- Таймфреймы: 15min, 1h, 1d
- Высокая точность определения разворотов
- Big Trade Signal (Сила: 4/5)
- Мониторинг крупных сделок
- Таймфрейм: 1 минута
- Порог: сделки от 10 млн рублей
- RSI Divergence Signal (Сила: 4/5)
- Дивергенция RSI - один из самых надежных сигналов
- Эффективность: 65-75%
- Таймфреймы: 15min, 1h, 1d
- Bollinger Squeeze Signal (Сила: 3/5)
- Сжатие полос Боллинджера
- Предвестник сильных движений
- Эффективность: 70-80% при пробоях
- Volume-Price Trend Signal (Сила: 3/5)
- Анализ взаимосвязи объема и цены
- Подтверждение силы трендов
- Эффективность: 60-70%
Технологический стек
Backend
- Python 3.9+ - основной язык разработки
- FastAPI - веб-фреймворк для API
- aiogram 3.x - библиотека для Telegram Bot API
- asyncio - асинхронное программирование
- pandas - обработка финансовых данных
- matplotlib - генерация графиков
База данных
- PostgreSQL - основная база данных (production)
- SQLite - для разработки и тестирования
- SQLAlchemy - ORM для работы с БД
- Alembic - миграции базы данных
Frontend
- Flask - веб-фреймворк
- HTML5/CSS3/JavaScript - клиентская часть
- Bootstrap - адаптивный дизайн
- Chart.js - интерактивные графики
Инфраструктура
- Docker & Docker Compose - контейнеризация
- Nginx - веб-сервер и прокси
- PostgreSQL - база данных
- Redis - кэширование (планируется)
Внешние API
- Tinkoff Invest API - получение рыночных данных
- YooKassa API - обработка платежей
- CloudPayments API - альтернативная платежная система
- Telegram Bot API - интеграция с мессенджером
Ключевые особенности
Масштабируемость
- Микросервисная архитектура с Docker
- Горизонтальное масштабирование компонентов
- Асинхронная обработка данных
- Очереди сообщений для надежности
Надежность
- Система мониторинга и health checks
- Автоматическое восстановление после сбоев
- Резервное копирование данных
- Логирование всех операций
Безопасность
- Аутентификация пользователей
- Шифрование чувствительных данных
- Валидация всех входных данных
- Защита от DDoS атак
Производительность
- Кэширование часто используемых данных
- Оптимизация запросов к базе данных
- Пакетная обработка сигналов
- Многопроцессорность для CPU-интенсивных задач
Бизнес-модель
Тарифные планы
- 1 месяц: 200₽
- 2 месяца: 340₽ (-15% скидка)
- 3 месяца: 450₽ (-25% скидка)
- 1 год: 1200₽ (-50% скидка)
Дополнительные возможности
- Реферальная программа с комиссией
- Корпоративные подписки для трейдеров
- API доступ для интеграции с другими системами
- Персональные консультации (премиум-услуга)
Сервисы
- astcoolsignalsbot - основной сервис с ботом
- frontend - веб-интерфейс
- postgres - база данных
- nginx - веб-сервер (опционально)
Метрики и аналитика
Система мониторинга
- Количество активных пользователей
- Статистика по типам сигналов
- Конверсия в подписки
- Доходность сигналов
Логирование
- Все торговые сигналы с результатами
- Действия пользователей в системе
- Ошибки и исключения для отладки
- Производительность системы
Целевая аудитория
- Частные трейдеры - основная аудитория
- Инвесторы - для долгосрочных стратегий
- Финансовые консультанты - для клиентов
- Брокерские компании - для интеграции
Планы развития
Краткосрочные (3-6 месяцев)
- Мобильное приложение для iOS/Android
- Дополнительные индикаторы (Stochastic, Williams %R)
- Интеграция с другими брокерами (Сбер, ВТБ)
- Система уведомлений по email/SMS
Долгосрочные (6-12 месяцев)
- ИИ-анализ для улучшения точности сигналов
- Социальная торговля - копирование успешных трейдеров
- Образовательные материалы и курсы
- Международные рынки (США, Европа)
Инновационные решения
Модульная архитектура сигналов
- Легкое добавление новых типов сигналов
- Единый интерфейс для всех сигналов
- Автоматическое тестирование каждого сигнала
- Конфигурируемые параметры для каждого типа
Система приоритизации
- Оценка силы сигнала от 1 до 5
- Фильтрация по важности для пользователей
- Персонализация под стиль торговли
- Адаптивные алгоритмы на основе обратной связи
Реальное время
- Стриминг данных с минимальной задержкой
- Параллельная обработка множества инструментов
- Масштабируемая архитектура для роста нагрузки
- Отказоустойчивость при сбоях внешних API
---
Проект демонстрирует: современные подходы к разработке финансовых приложений, микросервисную архитектуру, работу с реальными API, систему монетизации и масштабируемость решения. Использованные технологии: Python, FastAPI, aiogram, PostgreSQL, Docker, Tinkoff API, веб-разработка, асинхронное программирование, финансовый анализ.Информация о проекте
Дата создания:
04.09.2025
04.09.2025
Языки программирования
Python
Высокоуровневый язык программирования общего назначения с простым и понятным синтаксисом. Идеален для веб-разработки, анализа данных, машинного обучения и автоматизации.
Высокоуровневый язык программирования общего назначения с простым и понятным синтаксисом. Идеален для веб-разработки, анализа данных, машинного обучения и автоматизации.
Используемые технологии
Flask
Микрофреймворк для веб-разработки на Python. Простой, гибкий и расширяемый.
Веб-фреймворк
Микрофреймворк для веб-разработки на Python. Простой, гибкий и расширяемый.
Веб-фреймворк
AIOGram
Асинхронная библиотека для создания Telegram ботов на Python с использованием asyncio.
Telegram API
Асинхронная библиотека для создания Telegram ботов на Python с использованием asyncio.
Telegram API
Tinkoff Investments
API для работы с инвестиционными инструментами Тинькофф. Торговля акциями, облигациями и другими активами.
Финансы
API для работы с инвестиционными инструментами Тинькофф. Торговля акциями, облигациями и другими активами.
Финансы
SQLAlchemy
ORM для Python, обеспечивающий высокоуровневый интерфейс для работы с базами данных.
База данных
ORM для Python, обеспечивающий высокоуровневый интерфейс для работы с базами данных.
База данных
PostgreSQL
Мощная объектно-реляционная система управления базами данных с открытым исходным кодом.
База данных
Мощная объектно-реляционная система управления базами данных с открытым исходным кодом.
База данных