Local-first market intelligence, stock analysis, quant scoring engine, recommendation workflow, and portfolio decision-support platform.
mizan23 turns raw market data into score, probability, action, and historical validation across BIST, US equities, crypto, commodities, funds, and FX.
mizan23, yalnızca fiyat takip ekranı değildir. Bu sistem:
- piyasaları tarar
- varlıkları skorlar
- skoru olasılığa çevirir
- aksiyon önerisi üretir
- portföy hedef planı kurar
- geçmişte kendi tahminlerinin doğru olup olmadığını ölçer
Amaç, yatırımcının ya da analiz kullanıcısının farklı araçlar arasında dağılmadan tek bir karar çalışma alanında kalmasını sağlamaktır.
Çoğu piyasa aracı aşağıdakilerden sadece bir veya ikisini iyi yapar:
- fiyat izleme
- watchlist / favori listesi
- grafik
- screener
- portföy takibi
- geçmiş doğrulama
mizan23, bu parçalı deneyimi birleştirir. Sistem, “hangi varlık güçlü?”, “hangi zaman ufkunda güçlü?”, “mevcut portföy pozisyonum hâlâ modelle uyumlu mu?” ve “bu model geçmişte gerçekten işe yaradı mı?” sorularına tek yerden cevap vermeye çalışır.
mizan23’ü sıradan bir piyasa panelinden ayıran ana farklar:
-
Zaman ufku odaklıdır. Sadece “güçlü” demez; sinyalin 1 gün mü, 5 gün mü, 30 gün mü, 6 ay mı, 1 yıl mı daha uygun olduğuna bakar.
-
Deterministik ve denetlenebilirdir. Kara kutu AI yerine açık formüller, skor aileleri, ceza kuralları ve doğrulama mantığı kullanır.
-
Sonuç takibi yapar. Sadece öneri üretmez; bu önerilerin geçmişte ne kadar doğru olduğunu ölçer.
-
Piyasaya özel mantık kullanır. BIST, ABD, kripto, emtia ve fonlar tek bir yüzeysel formüle zorlanmaz.
-
Local-first yaklaşımı vardır. Sistem kullanıcıya yakın çalışır; kişisel kullanım, aile kullanımı veya aynı ağdaki küçük ekipler için uygundur.
Bu proje özellikle şunlar için uygundur:
- aktif yatırımcılar
- çoklu zaman ufkunda çalışan traderlar
- piyasaya yönelik ürün geliştiren yazılımcılar
- quant mantığını anlamak isteyen kullanıcılar
- aynı ağ içinde ortak bir sistem kullanan küçük gruplar
Şunlar için öncelikli olarak tasarlanmadı:
- yüksek frekanslı işlem
- broker otomasyonu
- kurumsal OMS / EMS katmanı
- tam yönetilen SaaS modeli
Sistem aşağıdaki türde karar çıktıları üretir:
BIST / 5 Gün / Skor 82 / Olasılık 0.86 / Aksiyon: GüçlüABD / UNH / Adil Değer 360 / Fiyat Farkı +9% / İzleKripto / SOL / BTC’ye göre alfa +1.2 / Referans bant üzerindePortföy / THYAO / Hedef %17 / Hedefe kadar tutSonuç raporu / 1 Gün modeli / yön isabeti %61 / alfa isabeti %57
Yani sistem yalnızca veri göstermez; yorumlanabilir karar çıktısı üretir:
- skor
- olasılık
- beklenen getiri
- beklenen alfa
- risk tahmini
- aksiyon
- tarihsel doğrulama
- yatırım tavsiyesi değildir
- kesin tahmin sunduğunu iddia etmez
- “AI her şeyi bilir” yaklaşımıyla kurulmamıştır
- doğrudan emir iletim veya broker platformu değildir
| Piyasa | Kapsam | Ana Kullanım |
|---|---|---|
| BIST | Hisse, endeks, sektör, proprietary skor ailesi | Ana karar motoru |
| ABD | Hisse evreni, history, analist hedefleri | Skor, aksiyon, adil değer kıyası |
| Kripto | Büyük ve orta ölçekli çiftler | Skor, BTC göreli alfa, referans bant |
| Emtia | Enerji, metal, kıymetli emtia | Trend ve taktik yorum |
| Fon | Yatırım ve emeklilik fonları | İstikrar ve dönemsel performans |
| Döviz / FX | Temel döviz sepeti | Takip ve çapraz piyasa bağlamı |
Sistemin genel akışı şudur:
veri -> özellik -> skor -> olasılık -> aksiyon -> sonuç doğrulama
Bu yapı akademik olarak şu fikirlere yakındır:
- feature engineering
- cross-market relative strength
- regime awareness
- risk-adjusted ranking
- walk-forward validation
- calibration-aware decision support
- fiyat geçmişi
- getiri serileri
- trend yapısı
- teknik özet
- volatilite
- entropy
- hurst
- rejim
- hacim / likidite
- analist hedefleri
- adil değer / referans bant
- hakiki alfa
- portföy işlem geçmişi
Ham skor doğrudan son karar değildir. Sistem skoru, ufuk bazlı olasılık alanlarına dönüştürür:
probability_positiveprobability_outperformexpected_return_pctexpected_excess_return_pctrisk_forecast_pctcalibration_confidence
Bu katman, kullanıcıya sadece “güçlü” demek yerine, sinyalin güvenini ve taşıdığı beklenen getiriyi göstermeyi amaçlar.
| Skor | Amaç | Özet mantık |
|---|---|---|
Hakiki Alfa (HA) |
Göreli üstün performans ölçümü | Hissenin referans servet / benchmark sepetine göre üstünlüğü |
Trend Skoru |
Trend teyidi | Fiyat konumu, momentum, yön ve yapı |
Likidite Skoru |
Uygulanabilirlik | Hacim, işlem kalitesi, hareketin taşınabilirliği |
Kalite Skoru |
Yapısal sağlık | Finansal ve davranışsal dayanıklılık |
Fırsat Skoru |
Aksiyon kalitesi | Trend, kalite, alfa ve ceza/ödül katmanlarının birleşimi |
Trade Skoru |
Kısa vade uygunluğu | Daha çevik, daha yakın dönem odaklı yorum |
Uzun Vade Skoru |
Taşıma kalitesi | Daha düşük gürültü, daha yüksek yapısal kalite vurgusu |
Radar Skoru |
İzleme adayı üretimi | Erken sinyal ve gözlem listesi mantığı |
En genel haliyle sistemin karar mantığı şu yapıya benzer:
Toplam Sinyal = Trend + Hakiki Alfa + Kalite + Likidite - ceza katmanları
Ceza katmanları şunları içerebilir:
- aşırı uzama
- düşük güven
- eksik veri
- zayıf rejim
Hakiki Alfa, bir varlığın sadece nominal olarak yükselip yükselmediğine değil, referans servet sepetine göre gerçekten pay kazanıp kazanmadığına bakar.
Sade form:
HA = varlık getirisi - referans sepet getirisi
Detaylı not:
BIST dışı piyasalarda aynı formül birebir kopyalanmaz:
- kriptoda
referans bant,BTC’ye göre alfa,uzama riski - emtiada
trend + taktik hareket + korunma mantığı - fonlarda
istikrar + büyüme + dönemsel süreklilik
kullanılır.
Detaylı teknik notlar:
docs/trend-skoru-v1.mddocs/firsat-skoru-v1.mddocs/proprietary-score-family-v1.mddocs/tahmin-motoru-v1.mddocs/proprietary-outcome-tracker-v1.md
| Kaynak | Kullanım | Piyasalar | Not |
|---|---|---|---|
borsapy |
BIST veri evreni, tarama, şirket/piyasa yapısı | BIST | BIST tarafındaki ana yapı taşlarından biri |
yfinance |
History, benchmark, analist hedefi, zenginleştirme | ABD, kripto, emtia | Cache ve snapshot ile korunur |
| Yerel snapshot’lar | Sonuç raporu ve hızlı tekrar kullanım | Tüm desteklenen piyasalar | Engine üretir |
| Yerel JSON / SQLite | Profil, favori, portföy, kalıcı durum | Uygulama geneli | Local-first yaklaşım; gerçek çalışma verileri repoya dahil edilmez |
Teşekkür:
Özellikle BIST tarafında bu platformun daha sistematik gelişmesini mümkün kılan borsapy ekosisteminin geliştiricilerine teşekkür ederiz.
Sistem iki ana katmandan oluşur:
Next.jsfrontendFastAPIPython engine
İstek akışı:
- Kullanıcı arayüzde işlem yapar
- İstek
/api/python/...proxy katmanına gider - Proxy Python engine'e iletir
- Engine veri toplar, skor üretir, cache ve snapshot kullanır
- Sonuç frontend’e döner
Ana klasörler:
appcomponentsservicesstorelibengine-python/apiengine-python/engineengine-python/scoringengine-python/storagedocs
Bu repo bir AI, araştırmacı ya da teknik inceleyici tarafından okunacaksa şu sırayla incelenmesi önerilir:
- Bu README
docs/sistem-raporu-tr.mddocs/proprietary-score-family-v1.mddocs/hakiki-alfa-v1.mdengine-python/scoringengine-python/apiapp/(dashboard)
Bu sıralama, sistemin hem ürün mantığını hem de hesaplama omurgasını anlamayı kolaylaştırır.
- Windows
- Node.js LTS
- Python 3.11+
- internet erişimi
git clone https://github.com/emirhangungormez/mizan23.git
cd mizan23
.\mizan23.batBaşlatıcı şunları yapmaya çalışır:
- Python bulur veya kurulum yönlendirir
- Git bulur veya kurmaya çalışır
- bağımlılıkları yükler
- frontend ve backend'i başlatır
- sağlık kontrolü yapar
mizan23, aynı ağ içindeki cihazlarda açılabilir.
Örnek:
- ana bilgisayar:
http://localhost:3000 - aynı ağdaki diğer cihazlar:
http://<yerel-ip>:3000
Bu yapı parola tabanlı çok kullanıcılı kimlik sistemi değildir; profil bazlı ayrım mantığıyla çalışır.
Bu proje şu an:
- güvenilir cihaz
- güvenilir ağ
- yerel / küçük grup kullanımı
senaryoları için uygundur.
Kurumsal çok kullanıcılı dağıtım için ayrıca:
- kimlik doğrulama
- rol bazlı yetki
- audit log
- daha güçlü veri koruması
gerekir.
Bu genelde şu anlama gelir:
- backend açılıyor ama geç cevap veriyor
- frontend açılıyor ama backend hazır değil
- veya engine açılışta düşüyor
Başlatıcı artık hangi servisin beklendiğini ve gerekirse son log satırlarını gösterir.
Bu repo için:
- hata bildirimi açabilirsiniz
- öneri sunabilirsiniz
- formül iyileştirme fikirleri paylaşabilirsiniz
- veri kaynağı veya metodoloji önerisinde bulunabilirsiniz
Lütfen GitHub Issues üzerinden:
- hatanın ne olduğunu
- hangi ekran veya modülde olduğunu
- mümkünse ekran görüntüsü ve log çıktısını
paylaşın.
mizan23 is a local-first market intelligence platform that turns raw market data into score, probability, action, and historical validation.
It is designed to bring the following workflows into one place:
- market screening
- recommendation generation
- asset detail analysis
- portfolio tracking
- favorites and watchlists
- outcome validation
Most market tools do one thing well, but not everything together:
- price monitoring
- charting
- watchlists
- screening
- portfolio tracking
- historical validation
mizan23 exists to combine them into one deterministic workspace.
The goal is not to produce magical AI predictions. The goal is to build a transparent, inspectable, and repeatable market decision system.
-
It is horizon-aware. It tries to map signals to time horizons instead of using only binary strong/weak labels.
-
It is deterministic. It uses explicit formulas, score families, confidence penalties, and validation logic rather than opaque black-box output.
-
It tracks outcomes. It does not stop at recommendations; it also checks whether those recommendations were statistically valid later.
-
It uses market-specific logic. BIST, US equities, crypto, commodities, and funds are not forced into one naïve formula.
-
It is local-first. It is designed to run on your machine or local network.
This project is primarily for:
- active investors
- traders working across multiple horizons
- developers building market tools
- quant-curious users who prefer transparent formulas
- small local teams or families sharing one system
Typical outputs include:
BIST / 5 Days / Score 82 / Probability 0.86 / Action: StrongUS / UNH / Fair Value 360 / Price Gap +9% / WatchCrypto / SOL / BTC-relative alpha +1.2 / Above reference bandPortfolio / THYAO / Target 17% / Hold to targetOutcome report / 1-day model / direction hit-rate 61% / alpha hit-rate 57%
The platform is meant to produce interpretable decision outputs:
- score
- probability
- expected return
- expected alpha
- risk forecast
- action
- historical validation
- not financial advice
- not a certainty engine
- not an AI oracle
- not a broker execution platform
| Market | Coverage | Primary Use |
|---|---|---|
| BIST | Equities, indices, sectors, proprietary scoring | Main decision engine |
| US equities | Broad stock universe and analyst-target enrichment | Score, action, fair value comparison |
| Crypto | Major and mid-cap pairs | Score, BTC-relative alpha, reference band |
| Commodities | Energy and metals | Tactical trend interpretation |
| Funds | Mutual and pension funds | Stability and horizon performance |
| FX | Core FX universe | Cross-market context |
The general flow is:
data -> features -> score -> probability -> action -> outcome validation
The model family is conceptually close to:
- feature engineering
- cross-market relative strength
- regime awareness
- risk-adjusted ranking
- walk-forward validation
- calibration-aware decision support
The system can produce:
probability_positiveprobability_outperformexpected_return_pctexpected_excess_return_pctrisk_forecast_pctcalibration_confidence
Main BIST score families:
Hakiki AlfaTrend ScoreLiquidity ScoreQuality ScoreOpportunity ScoreTrade ScoreLong-Term ScoreRadar Score
Simplified decision structure:
Total Signal = Trend + Alpha + Quality + Liquidity - penalty layers
Penalty layers may include:
- overextension
- low confidence
- missing data
- weak regime
Reference technical notes:
docs/hakiki-alfa-v1.mddocs/trend-skoru-v1.mddocs/firsat-skoru-v1.mddocs/proprietary-score-family-v1.mddocs/tahmin-motoru-v1.md
| Source | Used For | Markets | Notes |
|---|---|---|---|
borsapy |
BIST universe, screening, structured market data | BIST | One of the core building blocks on the BIST side |
yfinance |
History, analyst targets, benchmarks, enrichment | US, crypto, commodities | Protected with cache and snapshots |
| Local snapshots | Outcome reports and fast re-use | All supported markets | Generated by the engine |
| Local JSON / SQLite | Profiles, favorites, portfolio state | App-wide | Local-first persistence; live user data is not meant to be committed |
Special thanks to the maintainers and contributors of the borsapy ecosystem.
The platform runs on two main layers:
Next.jsfrontendFastAPIPython engine
Requests flow through the internal /api/python/... proxy layer before reaching the engine.
Recommended reading order:
- This README
docs/sistem-raporu-tr.mddocs/proprietary-score-family-v1.mddocs/hakiki-alfa-v1.mdengine-python/scoringengine-python/apiapp/(dashboard)
This sequence helps both humans and AI systems understand the product logic first, then the technical implementation.
git clone https://github.com/emirhangungormez/mizan23.git
cd mizan23
.\mizan23.batThe launcher attempts to:
- detect or bootstrap Python
- detect or bootstrap Git
- install dependencies
- start frontend and backend
- run health checks
mizan23 can be used across multiple devices on the same local network.
Example:
- local machine:
http://localhost:3000 - same network devices:
http://<local-ip>:3000
The current security model is suitable for:
- trusted devices
- trusted local networks
- local or small-group usage
data/users.jsondata/favorites.jsondata/portfolios.json
Bu dosyalar calisma sirasinda yerelde olusur ve repoya gonderilmemelidir. Repo icinde yalnizca .example dosyalari bulunur.
These files are created locally at runtime and should stay out of version control. The repository only includes .example files.
You can use GitHub Issues to:
- report bugs
- suggest improvements
- propose formula changes
- discuss methodology
- recommend new data sources
Please include:
- what happened
- which module or screen was affected
- logs or screenshots if available


