Gunluk Hisse Analizi: Bir Izleme Listesini Gunluk Karar Panosuna Donusturen Yapay Zeka Sistemi

ZhuLinsen tarafindan gelistirilen daily_stock_analysis, su anin en cok yildizlanan yapay zeka-finans projelerinden biri — Trendshift'te gunun 1 numarali Python deposu. Ama ilginc olan kisim yildiz sayisi degil. Ilginc olan, projenin fiyatlari tahmin ediyormus gibi davranmayi reddetmesi. Bunun yerine daha dar ama cok daha faydali bir sorunu cozuyor: her islem gunu, izleme listenizi alip yapilandirilmis, aciklanabilir bir analitik rapor uretmek — ve onu gercekten okudugunuz yere, mesajlasma uygulamaniza ulastirmak.
Proje yazarinin sorumluluk reddi: yalnizca ogrenme ve arastirma amaclidir. Yatirim tavsiyesi degildir. Piyasalar risk tasir.
Temel Fikir: Bir Bot Degil, Gunluk Bir Analist-Raportor
Cogu "yapay zeka islem" deposu ayni hayalin pesinden kosar: model gir, sinyal cik, para yuksel. daily_stock_analysis daha durust bir on kabule dayaniyor — yatirimin zor kismi bir sinyal daha uretmek degil, bir hisse hakkinda eksiksiz, tutarli bir tablo olusturmak ve onu her gun ayni sekilde yazmaktir.
Bu yuzden bir programa bagli calisan kidemsiz bir analist gibi davranir. Hat dogrusal ve okunabilir:
| Asama | Ne olur |
|---|---|
| Veri cekme | Fiyatlar, gunluk mumlar, gostergeler, sermaye akisi, temeller, cipler |
| Teknik analiz | Hareketli ortalamalar, RSI, hacim, sapma orani, trend siniflandirmasi |
| Haber ve istihbarat | Hisse basina guncel haberler, duyurular, duygu durumu aranir |
| LLM analizi | Bir baglam paketi ve prompt olusturur, JSON karar panosu uretir |
| Rapor olusturma | Markdown rapor, istege bagli olarak goruntuye donusturulur |
| Bildirim | WeCom, Feishu, Telegram, Discord, Slack veya e-postaya gonderir |
Varsayilan olarak bir programa gore calisir (hafta ici, kapanis sonrasi) ve islem disi gunleri atlar. A-hisseleri, Hong Kong, ABD hisseleri ve ETF'leri kapsar; veri kaynaklarinin ulasmadigi yerlerde Japon ve Kore piyasalari dusuk seviyede desteklenir.
Sessizce Akilli Kisim: Veri Yedegi

Projedeki en saglam muhendislik karari LLM degil — veriyi varsayilan olarak guvenilmez kabul etme bicimidir.
Piyasa verisi, her biri bir oncekinin yedegi olan alti saglayicilik bir oncelik zinciri uzerinden cekilir:
Efinance (P0) → Tencent (P0) → Akshare (P1) → Pytdx (P2) → Baostock (P3) → Yfinance (P4)
Bir ABD hissesini analiz ettiginizde, sistem yalnizca Cin'e ozgu saglayicilari otomatik olarak atlar ve Yahoo Finance'e yonlendirir. Bir kaynak basarisiz olursa, zaman asimina ugrarsa veya kismi veri donerse, calistirma tum raporu cokerterek degil, yalnizca o blogu dusurur. Prompt'a hangi bloklarin fallback, partial veya missing oldugu bile bildirilir — boylece model bir sayi uydurmak yerine "veri mevcut degil" yazmak zorunda kalir.
Bu, herhangi bir uretim sistemi icin dogru sezgidir: tek bir veri kaynaginin basarisiz olmasi asla tum analizi cokertmemelidir. Her beslemeyi en iyi caba olarak ele alin, alanlari standartlastirin ve eksik veriyi sessizce doldurmak yerine gorunur kilin.
Karar Panosu
LLM duzyazi dondurmez — raporun tutarli bir duzene cevirdigi kati bir JSON "karar panosu" dondurur:
- Cekirdek sonuc — tek cumle: al, tut veya bekle, arti zaman duyarliligi.
- Ayri tavsiye — pozisyonu tutan biri ile nakitte olan biri icin farkli yonlendirme.
- Veri perspektifi — MA hizalanmasi, fiyatin destek/direnc karsisindaki durumu, sapma orani, hacim okumasi.
- Istihbarat — risk uyarilari ve olumlu katalizorler, her biri bir tarih tasimak zorunda.
- Savas plani — somut nisanci noktalari: ideal alis, zarar durdur, hedef, pozisyon boyutlandirma.
- Kontrol listesi — her kosul ✅ / ⚠️ / ❌ ile isaretli (yukselen hizalanma, sapma araliginda, hacim, buyuk olumsuz haber yok, degerleme).
Prompt'a islenen disiplin nettir ve mantiklidir: pesinden kosma (MA5'in %5'inden fazla uzerindeki bir sapma kati bir "alma" demektir), yalnizca yukselen MA hizalanmasinda islem yap (MA5 > MA10 > MA20), destege dogru dusuk hacimli bir geri cekilisi almayi tercih et ve tek bir gunun hareketiyle asla al ile sat arasinda gecis yapma.
Ajan Stratejileri: Sisteme Bir Soru Sorun
Gunluk raporun otesinde, proje hisse basina sorgulayabileceginiz 15 yerlesik strateji oyun kitabi iceren bir ajan modu ile gelir:
| Aile | Ornekler |
|---|---|
| Trend / hareketli ortalamalar | MA altin kesisim, yukselis trendi |
| Yapi teorisi | Chan (Zen) teorisi, Elliott dalgasi |
| Davranis / likidite | duygu dongusu, hacim kirilmasi, dip hacmi, dusuk hacimli geri cekilis |
| Katalizor / anlati | sicak tema, olay-odakli, beklenti yeniden fiyatlama |
| Kalite / buyume | buyume kalitesi |
Her strateji, kendi kurallari, gerekli araclari ve puanlama ayarlamalari olan bir YAML dosyasidir — boylece "istihbarat" tek bir dev prompt icine gizlenmis degil, yapilandirilabilir ve denetlenebilirdir.
Kendini Kandirmadan Nasil Okunur
Bunun gibi herhangi bir projeye asiri guvenmek kolaydir. Durust bir degerlendirme kontrol listesi:
- Haber kaynagi kalitesi. Istihbarat blogu yalnizca yapilandirilmis arama saglayicilariniz kadar iyidir — onlar olmadan duygu durumu ve katalizorler bos kalir ve rapor tamamen teknik analize dayanir.
- Belirlenimcilik. LLM ciktilari degisir; ayni hisse calistirmalar arasinda biraz farkli okunabilir. Panoyu sabit bir gercek degil, yapilandirilmis bir gorus olarak ele alin.
- Piyasaya gore kapsam. A-hisse derinligi (sermaye akisi, cipler, dragon-tiger), verinin kapsamadigi piyasalarda zarafetle
not_supporteddurumuna dusuyor. - Veri tazeligi.
fallback/partialbayraklarina dikkat edin — dusurulmus girdiler, tam olarak prompt'un talimat verdigi gibi guveninizi azaltmali. - Geriye donuk test ≠ kar. Rapor karar desteğidir, dogrulanmis bir avantaj degil.
Sinirlamalar ve Durust Degerlendirme
daily_stock_analysis ne degildir:
- Bir yurutme sistemi degildir. Analiz eder ve raporlar; emir vermez ve likiditeyi modellemez.
- Modele bagimlidir. Cikti kalitesi, yonelttiginiz LLM'i izler.
- Aramaya bagimlidir. Haber API anahtarlari olmadan, raporun niteliksel yarisi incelir.
- Belirlenimci degildir. Ayni girdiler biraz farkli panolar verebilir.
Baglantilar
- 💻 GitHub: ZhuLinsen/daily_stock_analysis
- 📄 Lisans: MIT
Sonuc
daily_stock_analysis bir kahin olarak degil, tekrarlanabilir, otomatiklestirilmis bir analitik aliskanlik olarak degerlidir:
- "Bir hisseye bakmanin" ne anlama geldigini her gun standartlastirin.
- Veriyi guvenilmez kabul edin ve bosluklari gorunur kilin.
- Sonucu aciklanabilir kilin — puan, seviyeler, kontrol listesi, riskler.
- Fikir uretimini (15 strateji) disiplinli bir karar cercevesinden ayirin.
Ogrenme, gunluk inceleme ve bir arastirma is akisini prototipleme icin iyi insa edilmistir. Uretim icin bir sonraki katman, her ciddi sistemin ihtiyac duydugu ayni katmandir: dogrulanmis veri, model-drift kontrolu, gercekci yurutme ve yalnizca prompt'larda degil kodda yasayan risk kurallari.
Yazarlar
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.