Bu repo, Borsa İstanbul (BIST) hisse senetleri için çeşitli teknik analiz araçları içerir. Farklı zaman dilimlerinde (15 dakika, 1 saat, günlük, haftalık, aylık) analiz yapabilir ve potansiyel alım/satım fırsatlarını belirlemenize yardımcı olur.
Bu repo aşağıdaki analiz araçlarını içerir:
- BIST Momentum Analiz Aracı (
bist_momentum_analyzer.py): Momentum tabanlı teknik analiz - BIST Divergence Analiz Aracı (
bist_divergence_analyzer.py): Pozitif uyumsuzluk (divergence) tabanlı teknik analiz - BIST Sembol Listesi (
bist_symbols.py): BIST30 ve BIST100 hisse sembollerini içeren yardımcı modül
pandas
numpy
yfinance
matplotlib
scipy
pip install pandas numpy yfinance matplotlib scipyBu araç, BIST hisselerini momentum kriterlerine göre tarar ve potansiyel alım fırsatlarını belirler.
- 15 dakikalık, saatlik, günlük, haftalık ve aylık periyotlarda analiz
- Tüm BIST30 veya BIST100 hisselerini tarama veya tek bir hisseyi detaylı analiz etme
- Momentum göstergeleri:
- RSI'nın 50-60 bandında yükselmeye başlaması
- MACD çizgisinin sinyal çizgisini yukarı kesmesi
- Fiyatın kısa dönem hareketli ortalamanın üzerinde olması
- Önemli direnç seviyelerine yaklaşan veya bu seviyeleri kıran hisseler
- Ortalama işlem hacminin son dönemde artış göstermesi
python bist_momentum_analyzer.py scan --period 1dpython bist_momentum_analyzer.py analyze --symbol GARAN --period 1d--lookback: Kaç günlük geçmiş veri alınacağını belirler (varsayılan: 180 gün)--verbose: Detaylı çıktı gösterir, en son veri tarihini de içerir
Bu araç, BIST hisselerini pozitif uyumsuzluk (divergence) açısından tarar ve potansiyel alım fırsatlarını belirler.
- 15 dakikalık, saatlik, günlük, haftalık ve aylık periyotlarda analiz
- Tüm BIST30 veya BIST100 hisselerini tarama veya tek bir hisseyi detaylı analiz etme
- Pozitif uyumsuzluk göstergeleri:
- Fiyat daha düşük dip yaparken, RSI'nın daha yüksek dip yapması
- Fiyat daha düşük dip yaparken, MACD'nin daha yüksek dip yapması
- Uyumsuzluk gücünün hesaplanması ve sıralanması
- Son belirli gün sayısı içindeki uyumsuzlukların filtrelenmesi
- Çoklu teknik gösterge panelleriyle detaylı görselleştirme
python bist_divergence_analyzer.py scan --endeks bist30 --period 1dpython bist_divergence_analyzer.py analyze --symbol GARAN --period 1d--lookback: Kaç günlük geçmiş veri alınacağını belirler (varsayılan: 180 gün)--min-window: Minimum noktaları bulmak için kullanılacak pencere boyutu (varsayılan: 5)--div-window: Uyumsuzluk tespitinde kullanılacak pencere boyutu (varsayılan: 20)--recent-days: Son kaç gün içindeki uyumsuzlukları gösterir (varsayılan: tüm uyumsuzluklar)--endeks: Taranacak endeks (bist30 veya bist100) (varsayılan: bist30)--verbose: Detaylı çıktı gösterir, en son veri tarihini de içerir--save-plot: Grafikleri kaydeder--no-plot: Grafikleri göstermez
Tüm araçlar için aşağıdaki periyotlar desteklenmektedir:
15m: 15 dakikalık (son 60 gün ile sınırlı)1h: Saatlik1d: Günlük5d: 5 günlük1wk: Haftalık1mo: Aylık
- RSI (Göreceli Güç Endeksi): Fiyat hareketlerinin hızını ve değişimini ölçer
- MACD (Hareketli Ortalama Yakınsama/Iraksama): Kısa ve uzun dönem hareketli ortalamalar arasındaki ilişkiyi gösterir
- Hareketli Ortalamalar: Fiyat trendini belirlemek için kullanılır
- Direnç Seviyeleri: Fiyatın geçmesi zor olan üst seviyeleri gösterir
- Hacim Analizi: İşlem hacmindeki değişimleri takip eder
- Pozitif uyumsuzluk, fiyat daha düşük seviyede dip yaparken, göstergenin (RSI, MACD) daha yüksek dip yapması durumudur.
- Bu durum genellikle bir alım fırsatı olarak değerlendirilir.
- Uyumsuzluk gücü, fiyat ve gösterge değişimleri arasındaki farkın mutlak değeri olarak hesaplanır.
- Görselleştirme, fiyat grafiği, RSI ve MACD göstergelerini tek bir figür üzerinde üç ayrı panel olarak gösterir.
- Uyumsuzluk noktaları grafikler üzerinde işaretlenir.
python bist_divergence_analyzer.py scan --endeks bist100 --period 1d --recent-days 15 --verbosepython bist_momentum_analyzer.py analyze --symbol THYAO --period 1d --lookback 90python bist_divergence_analyzer.py analyze --symbol GARAN --period 1h --lookback 30 --save-plot- 15 dakikalık veri için Yahoo Finance sadece son 60 gün veri sağlamaktadır.
- Yahoo Finance verileri genellikle 15-20 dakika gecikmeli olarak sunulur.
- Analiz sonuçları yatırım tavsiyesi değildir, sadece teknik göstergelere dayalı bir tarama aracıdır.
- Gerçek yatırım kararları için profesyonel danışmanlık almanız önerilir.
MIT