Proje Özeti
BorsaApp, Borsa İstanbul (BIST) hisselerini takip etmek ve teknik analiz yapmak isteyen yatırımcılar için geliştirilmiş, Django tabanlı bir web platformudur. Kullanıcılar, hisse senetlerinin geçmiş verilerini inceleyebilir, popüler teknik indikatörleri (RSI, MACD, Bollinger Bands) grafik üzerinde görüntüleyebilir.
Bu proje, finansal veri analizi ile web geliştirmeyi birleştirerek, yatırım kararlarını destekleyecek güçlü bir araç sunmayı hedefler.
Teknik Mimari ve Özellikler
Teknik Analiz Araçları
- RSI (Relative Strength Index): Aşırı alım/satım bölgelerini belirlemek için kullanılır.
- MACD (Moving Average Convergence Divergence): Trend dönüşlerini ve momentumu analiz eder.
- Bollinger Bands: Volatiliteyi ve potansiyel fiyat kırılmalarını gösterir.
İnteraktif Grafikler
- Plotly Entegrasyonu: Kullanıcılar grafik üzerinde yakınlaştırma (zoom), kaydırma (pan) yapabilir ve belirli tarih aralıklarını seçebilir.
- Dinamik Veri: Seçilen hisse senedine göre grafikler ve indikatörler anlık olarak güncellenir.
Backend Mimarisi
- Django Framework: Güvenli, ölçeklenebilir ve hızlı bir web altyapısı sağlar.
- Veri Entegrasyonu: Finansal veriler API'ler aracılığıyla çekilir ve işlenir.
Kullanılan Teknolojiler
| Teknoloji | Rolü | |-----------|----------------| | Django | Web framework ve backend mantığı | | Pandas | Finansal verilerin işlenmesi ve hesaplanması | | TA-Lib | Teknik analiz indikatörlerinin hesaplanması | | Plotly | İnteraktif grafiklerin oluşturulması | | HTML/CSS/JS | Frontend arayüzü |
Tech Stack
- Django
- Pandas
- TA-Lib
- Plotly
- HTML/CSS/JS
Technical Architecture
Client -> Django -> Data Ingestion -> Analytics (Pandas/TA-Lib) -> Plotly -> UI
Challenges & Lessons Learned
- Teknik indikatorlerde hesaplama dogrulugu ve veri guncelligi
- Grafikleri hizli ve akici tutmak
- Kullaniciya net ve eyleme donuk icgoru sunmak
Testing / Logging / Monitoring
- Tests: Veri donusumleri ve grafik uretimi icin manuel kontroller; otomasyon planlaniyor
- Logging: Django loglari ve hata yakalama
- Monitoring: Barindirma metrikleri (opsiyonel)
Kurulum
Projeyi yerel ortamda çalıştırmak için:
- Depoyu klonlayın:
git clone https://github.com/furkandalyan/BorsaApp.git - Gerekli bağımlılıkları yükleyin:
pip install -r requirements.txt - Veritabanı migrasyonlarını yapın:
python manage.py migrate - Sunucuyu başlatın:
python manage.py runserver