Spaces:
Running
title: BIST Predictor
emoji: 📈
colorFrom: green
colorTo: blue
sdk: docker
pinned: false
BIST Predictor AI
Google TimesFM 2.5 Mimarisi ile Borsa ve Emtia Yön Tahmin Sistemi
BIST Predictor, Borsa İstanbul (BIST-100) hisseleri ve majör global emtiaların (Altın, Gümüş, Petrol vb.) gelecekteki fiyat rotalarını tamamen yapay zeka ile otonom olarak öngören bir finansal analiz sistemidir. Duygulardan ve klasik indikatör yanılgılarından arındırılmış bu platform, piyasanın hareketlerini 10, 30 ve 90 günlük horizonlarda "nokta atışı" analiz eder.
✨ Temel Özellikler
- 🧠Google TimesFM 2.5: Zaman serisi analizinde gelmiş geçmiş en güçlü foundation modellerinden olan 200 Milyon parametreli TimesFM entegrasyonu.
- 🕒 Çoklu Ufuk (Horizon) Analizi: Sadece yarına değil; 10, 30 ve 90 iş günü sonrasına projeksiyonlar.
- 🯠Dinamik Puanlama Sistemi (Güven Puanı): Model her sabah kendi dünkü tahminini bugünün gerçek fiyatıyla yüzleştirir. Yön Doğruluğu, MAPE (Hata Oranı) ve Volatilite istikrarına göre hisselere "Güven Puanı" atar.
- 📈 P10-P90 Risk Bantları (Quantile): Fiyatın sadece nereye gideceğini değil, hangi fiyat bandı içine oturacağını (Quantile) belirler.
- ğŸï¸ GPU Hızlandırma & CUDA: PyTorch aracılığıyla NVIDIA GPU'lar üzerinde asenkron (batch) iÅŸlem yeteneÄŸi.
- 💠Premium Dashboard: Cam efekti (glassmorphism), gerçek zamanlı bildirimler, Chart.js grafik entegrasyonu ile ultra modern ve karanlık mod odaklı arayüz.
ğŸ› ï¸ Teknoloji Yığını
- Backend: Python, FastAPI, SQLite (Hafif ve hızlı), APScheduler
- AI/ML: PyTorch, Google TimesFM
- Veri Sağlayıcı:
yfinance(Yahoo Finance) - Frontend: HTML5, CSS3 (Vanilla + CSS Variables), Vanilla JavaScript, Chart.js, Server-Sent Events (SSE)
🚀 Hızlı Kurulum (Local GPU / CPU)
Sistemin kurulumu için Python 3.11+ yüklü olmalıdır. GPU kullanımı için NVIDIA sürücülerinin ve CUDA (PyTorch için) kurulu olması zorunludur.
# 1. Repoyu Klonlayın
git clone https://github.com/alperenucan/BistPredictor.git
cd BistPredictor
# 2. Sanal Ortam Oluşturup Bağımlılıkları Yükleyin
python -m venv venv
venv\Scripts\activate # Windows İçin
# source venv/bin/activate # Linux/Mac İçin
pip install -r backend/requirements.txt
# 3. TimesFM Kitaplığını Yükleyin
pip install tsagentkit-timesfm[torch]
# 4. Sistemi Çalıştırın
python backend/main.py
Sistem ayağa kalktığında
http://localhost:8000adresinden anında kullanmaya başlayabilirsiniz!
🋠Docker ile Deploy (Bulut Ortamları)
Projeyi başka bir sunucuya (RunPod, AWS, VDS vb.) kolayca deploy edebilmeniz için Docker desteklenmektedir.
# Docker imajı build et
docker build -t bistpredictor .
# Sistemi GPU yetkileriyle ayağa kaldır
docker run -d -p 8000:8000 --gpus all \
-v ./backend/data:/app/backend/data \
bistpredictor:latest
â±ï¸ Otonom Görev Zamanlayıcı (APScheduler)
Sistemi kapatmadığınız sürece arka planda kendiliğinden veri madenciliği yapar:
- Hafta İçi Her Akşam (18:30): Borsa kapandıktan sonra tüm hisselerin güncel verisi çekilir ve gelecekteki 10-30-90 rotası hesaplanıp kaydedilir.
- Hafta İçi Her Sabah (10:00): Piyasalar açılırken dünkü hedefler bugünün piyasa gerçekleriyle test edilir ve model her hisse için kendini "Puanlar".
📜 Lisans
MIT. Her yoruma ve katkıya açıktır.
Disclaimer: Bu araç tamamen yapay zeka modellemesine dayanmaktadır ve finansal piyasalardaki riskleri sıfırlamaz. Sistem tarafından üretilen tahminler, kesinlikle yatırım tavsiyesi (YTD) değildir.