Автоматический бот для технического анализа Bitcoin с AI прогнозом на неделю, месяц и год. Публикует прогнозы в Telegram канал.
- ✅ Технический анализ BTC на трех таймфреймах (1h, 1d, 1w)
- ✅ Расчет индикаторов: RSI, MACD, EMA, Bollinger Bands
- ✅ Макроэкономический анализ: корреляция с S&P 500, ставка ФРС
- ✅ AI прогноз на неделю, месяц и год от GPT-4
- ✅ Автоматическая публикация в Telegram через GitHub Actions
- ✅ Вероятностный подход к прогнозированию
- Python 3.11+
- Telegram Bot Token
- OpenAI API Key
- FRED API Key (опционально, для данных ФРС)
git clone https://github.com/ваш-username/btc-forecast-bot.git
cd btc-forecast-botpip install -r requirements.txtСкопируйте .env.example в .env:
cp .env.example .envЗаполните .env вашими API ключами:
TELEGRAM_BOT_TOKEN=your_bot_token_here
TELEGRAM_CHANNEL_ID=@your_channel
OPENAI_API_KEY=sk-your-openai-key
FRED_API_KEY=your_fred_key # опциональноpython main.py- Найдите @BotFather в Telegram
- Отправьте
/newbotи следуйте инструкциям - Скопируйте токен
- Создайте канал в Telegram
- Добавьте вашего бота как администратора канала
- ID канала в формате
@channel_nameили-100XXXXXXXXX
- Зайдите на platform.openai.com
- Создайте API ключ в разделе API Keys
- Зарегистрируйтесь на fred.stlouisfed.org
- Создайте API ключ в Account Settings
- Откройте Settings → Secrets and variables → Actions
- Добавьте следующие secrets:
TELEGRAM_BOT_TOKENTELEGRAM_CHANNEL_IDOPENAI_API_KEYFRED_API_KEY(опционально)
По умолчанию бот запускается каждый понедельник в 12:00 UTC. Измените в .github/workflows/forecast.yml:
schedule:
- cron: '0 12 * * 1' # Понедельник 12:00 UTCПримеры других расписаний:
'0 9 * * *'- каждый день в 09:00 UTC'0 12 * * 1,3,5'- Пн, Ср, Пт в 12:00 UTC'0 */6 * * *'- каждые 6 часов
- Откройте Actions → BTC Forecast Bot
- Нажмите "Run workflow"
🚀 BTC ПРОГНОЗ 🚀
💰 Текущая цена: $45,234.56
📊 Тренд: восходящий
🎯 Поддержка: $44,000
🎯 Сопротивление: $46,500
📅 НЕДЕЛЬНЫЙ ПРОГНОЗ (1-7 дней):
Вероятность 65% консолидации в диапазоне $44,000-$46,500.
Ключевой уровень сопротивления $46,500. При пробое возможен
рост к $48,000.
📊 МЕСЯЧНЫЙ ПРОГНОЗ (30 дней):
Целевой диапазон $42,000-$50,000. Сильная корреляция с S&P 500
(0.78) указывает на зависимость от макро. При сохранении
позитива на фондовых рынках вероятен тест $50,000.
📈 ГОДОВОЙ ПРОГНОЗ (365 дней):
Бычий сценарий (55%): рост к $75,000-$85,000 при смягчении
политики ФРС. Медвежий сценарий (45%): коррекция к $30,000-$35,000
при ужесточении монетарной политики.
⚠️ РИСКИ:
- Повышение ставки ФРС может привести к резкой коррекции
- Усиление регуляторного давления в США
🤖 Автоматический анализ на основе TA + AI
⏰ Обновлено: 24.12.2024 12:00 UTC
Недельный прогноз (1h таймфрейм):
- RSI (14) - Индекс относительной силы
- MACD (12,26,9) - Схождение/расхождение скользящих средних
- EMA (20) - Экспоненциальная скользящая средняя
- Bollinger Bands - Полосы Боллинджера
Месячный прогноз (1d таймфрейм):
- EMA (50, 200) - Долгосрочные тренды
- Поддержка/сопротивление - Ключевые уровни
- Volume analysis - Анализ объемов
Годовой прогноз (1w таймфрейм):
- MA (200) - 200-недельная средняя
- Долгосрочные тренды
- S&P 500 - Корреляция с традиционными рынками
- Federal Funds Rate - Ставка ФРС (через FRED API)
- Корреляция BTC-SPX - Коэффициент корреляции за 30 дней
GPT-4 анализирует:
- Технические индикаторы на всех таймфреймах
- Макроэкономическую ситуацию
- Корреляции с традиционными рынками
- Генерирует вероятностный прогноз с указанием рисков
btc-forecast-bot/
├── main.py # Основной скрипт
├── requirements.txt # Зависимости
├── .env.example # Пример конфигурации
├── .gitignore # Игнорируемые файлы
├── README.md # Документация
└── .github/
└── workflows/
└── forecast.yml # GitHub Actions workflow
- Сбор данных: Получение OHLCV данных BTC с Binance через ccxt
- Технический анализ: Расчет индикаторов с помощью pandas-ta
- Макроданные: Получение S&P 500 (yfinance) и ставки ФРС (FRED API)
- Корреляция: Расчет корреляции BTC-SPX за последние 30 дней
- AI прогноз: GPT-4 анализирует все данные и генерирует прогноз
- Публикация: Отправка в Telegram через python-telegram-bot
- ✅ Все API ключи хранятся в GitHub Secrets
- ✅
.envфайл в.gitignore - ✅ Используется
.env.exampleдля документации - ✅ Логирование не содержит чувствительных данных
- Визуализация графиков с индикаторами
- Сохранение истории прогнозов для анализа точности
- Добавление альткоинов (ETH, SOL)
- Веб-интерфейс для просмотра статистики
- Telegram команды для получения прогноза по запросу
- Алерты при достижении ключевых уровней
Бот логирует все основные операции:
- Получение данных с бирж
- Расчет индикаторов
- Генерация AI прогноза
- Публикация в Telegram
- Ошибки и исключения
Логи выводятся в консоль и доступны в GitHub Actions.
Этот бот создан в образовательных целях. Прогнозы не являются финансовым советом. Криптовалютные рынки высоко волатильны, и прошлые результаты не гарантируют будущую прибыль.
Всегда проводите собственное исследование (DYOR) перед принятием инвестиционных решений.
Если у вас возникли проблемы:
- Проверьте логи в GitHub Actions
- Убедитесь, что все API ключи правильно настроены
- Проверьте права бота в Telegram канале
MIT License - используйте свободно, но на свой риск.
Создано с ❤️ для криптосообщества