Ключевые Функции
Система охватывает полный цикл анализа Ethereum-рынка: от сбора сырых данных до генерации инсайтов. Вот детальный обзор того, что делает скрипт:
1. Мониторинг Транзакций :
* Автоматическое нахождение адресов.
* Сбор транзакций за последние 24–48 часов с учётом блоков Ethereum (среднее время блока 12 сек.).
* Анализ активности: расчёт покупки/продажи, сетевых потоков, RSI-индикаторов и аномалий (например, если объём в час превышает средний в 5 раз - устанавливается индивидуально в удобном интерфейсе бота в Телеграм).
* Кэширование данных в JSON/CSV для быстрого доступа и снижения нагрузки на API.
* Валидация адресов: Периодическая проверка на активность (каждые 14 дней) и удаление неактивных.
2. Обнаружение Новых Китов:
* Автоматическая "охота" на китов: Скрапинг топ-адресов, профилирование по критериям.
* Сканирование DEX-фабрик (Uniswap V2/V3, SushiSwap, Curve и др.): Анализ логов событий для выявления новых роутеров и хабов.
* Анализ влияния китов: Корреляция транзакций с изменениями цен, присвоение очков влияния и выявления китов которые имеют прямое влияние на рынок.
3. Анализ Цен и Рыночных Данных:
* Сбор OHLC-данных (open, high, low, close, volume).
* Расчёт динамики цен: Изменения за короткие (в минутах) и длинные (в часах) периоды - устанавливается индивидуально в удобном интерфейсе бота в Телеграм.
* Анализ сентимента: Сбор постов с Reddit, анализ через VADER (NLTK), кэширование.
4. Прогнозирование Цен с Машинным Обучением:
* LSTM-модель (TensorFlow/Keras) для предсказания цен ETH на 30 мин вперёд, учитывая цены, транзакции китов, сентимент и очки влияния.
* Автоматизированная схема обучения:
* Изначальное обучение на исторических данных за 1 год (цены, транзакции, сентимент).
* Ретренинг каждые 6 часов на свежих данных.
* Ежедневный ретренинг (каждые 24 часа) для корректировки на дневных трендах.
* Глубокое обучение раз в 30 дней на "слепках" данных (сохранённые исторические транзакции и цены за месяц).
* Все этапы полностью автономны: без перезапуска системы.
* Прогнозы интегрированы в алерты (например, если изменение >2.5%, отправка уведомления - устанавливается индивидуально в интерфейсе бота Телеграм).
5. Telegram-Бот для Уведомлений и Взаимодействия:
* Многопользовательский бот с индивидуальными настройками для каждого пользователя (пороги алертов, интервалы, мультипликаторы активности).
* Функции бота:
* Главное меню: активность китов + сентимент, динамика цен, прогнозы, Reddit-посты, настройки.
* Алерты: Ценовые изменения , аномалии активности, прогнозы.
* Отчёты: Доступ к ежедневным PDF (графики цен, потоков китов).
* Масштабируемость: Поддержка тысяч пользователей.
6. Генерация Отчётов и Визуализация:
* Ежедневные PDF-отчёты : Графики цен (Matplotlib), потоков китов (купля/продажа), интеграция с данными за 24 часа.
* Сохранение истории: скриншоты транзакций (ежедневно), архивация активности, логи ошибок (app.log, transactions.log).
7. Автоматизация и Оптимизации:
* Циклы данных (каждые 15 мин), алерты (каждые 5 мин), ретренинг, сканирование DEX (каждые 12 часов), охота на китов (еженедельно), валидация адресов (каждые 14 дней).
* Управление лимитами API: Счётчики запросов, автоматический сброс, повтор при ошибках или переход в автоматическом режиме на другой API.
* Безопасность и стабильность: Логирование, обработка ошибок, переход между API.
* Требования: Python 3.12, бесплатные API-ключи (Etherscan, Alchemy, Kraken, infura, Reddit, Telegram). Работает на минимальном VPS (1 CPU/1GB RAM для базового использования).