Daily Stock Analysis: kuzatuv ro'yxatini kunlik qaror qabul qilish paneliga aylantiruvchi AI tizim
ZhuLinsen tomonidan yaratilgan daily_stock_analysis hozirgi paytdagi eng ko'p yulduzli AI-moliya loyihalaridan biri — Trendshift bo'yicha kunning №1 Python repozitoriyasi. Ammo qiziq tomoni yulduzlar soni emas. Loyiha narxlarni bashorat qiladi deb o'zini aldamaydi. Aksincha, u torroq, ammo ancha foydali muammoni hal qiladi: har bir savdo kunida kuzatuv ro'yxatingizni olib, strukturalangan, tushuntirib beriladigan tahliliy hisobot tayyorlaydi — va uni siz haqiqatan o'qiydigan joyga, ya'ni messenjeringizga yetkazadi.
Loyiha muallifining ogohlantirishi: faqat o'qish va tadqiqot uchun. Bu investitsiya bo'yicha maslahat emas. Bozorlar xavf-xatar bilan bog'liq.
Asosiy g'oya: bot emas, kunlik tahlilchi-muxbir

Ko'pchilik "AI trading" repozitoriylari bir xil xayolning ortidan yuguradi: model kiradi, signal chiqadi, pul ko'payadi. daily_stock_analysis esa ancha halolroq asosga qurilgan — investitsiyaning qiyin qismi yana bir signal yaratish emas, balki aktiv haqida to'liq, izchil manzara yig'ish va uni har kuni bir xil tarzda yozib qo'yishdir.
Shuning uchun u jadval asosida ishlaydigan kichik tahlilchi kabi harakat qiladi. Quvur (pipeline) chiziqli va tushunarli:
| Bosqich | Nima sodir bo'ladi |
|---|---|
| Ma'lumot olish | Kotirovkalar, kunlik shamlar, ko'rsatkichlar, kapital oqimi, fundamental ko'rsatkichlar, "chips" |
| Texnik tahlil | Harakatlanuvchi o'rtachalar, RSI, hajm, bias nisbati, trend tasnifi |
| Yangiliklar va razvedka | So'nggi yangiliklar, e'lonlar, har bir tiker bo'yicha kayfiyatni qidiradi |
| LLM tahlili | Kontekst paketi va promptni tuzadi, JSON formatidagi qaror panelini ishlab chiqaradi |
| Hisobotni yaratish | Markdown hisoboti, ixtiyoriy ravishda rasmga aylantiriladi |
| Bildirishnoma | WeCom, Feishu, Telegram, Discord, Slack yoki elektron pochtaga jo'natadi |
Odatiy holatda u jadval bo'yicha ishlaydi (ish kunlari, bozor yopilgandan keyin) va savdo bo'lmagan kunlarni o'tkazib yuboradi. U A-aksiyalarni, Gonkongni, AQSH aksiyalari va ETF'larini qamrab oladi, Yaponiya va Janubiy Koreya bozorlari esa ma'lumot manbalari yetib bormaydigan joyda pastroq darajada qo'llab-quvvatlanadi.
Sokin, ammo aqlli qism: ma'lumot fallback mexanizmi


Loyihadagi eng mustahkam muhandislik yechimi LLM emas — bu ma'lumotni odatiy holatda ishonchsiz deb hisoblash usulidir.
Bozor ma'lumotlari oltita provayderning ustuvorlik zanjiri orqali olinadi, ularning har biri oldingisi uchun fallback vazifasini bajaradi:
Efinance (P0) → Tencent (P0) → Akshare (P1) → Pytdx (P2) → Baostock (P3) → Yfinance (P4)
AQSH tikerini tahlil qilganda, tizim avtomatik ravishda faqat Xitoyga tegishli provayderlarni o'tkazib yuboradi va Yahoo Finance'ga yo'naltiradi. Agar manba ishlamay qolsa, vaqt tugasa yoki qisman ma'lumot qaytarsa, jarayon butun hisobotni buzish o'rniga faqat o'sha blokni yomonlashtiradi. Promptga hatto qaysi bloklar fallback, partial yoki missing ekani ham aytiladi — shu tufayli model raqamni o'ylab topish o'rniga "ma'lumot mavjud emas" deb yozishga majbur bo'ladi.
Bu har qanday production tizimi uchun to'g'ri instinkt: bitta ma'lumot manbasining ishlamay qolishi butun tahlilni yiqitmasligi kerak. Har bir oqimni eng yaxshi harakat (best-effort) sifatida ko'ring, maydonlarni standartlashtiring va yo'qolgan ma'lumotni sukut bo'yicha to'ldirish o'rniga ko'rinadigan qiling.
Qaror paneli

LLM matn (proza) qaytarmaydi — u hisobot izchil tartibga soladigan qat'iy JSON "qaror panelini" qaytaradi:
- Asosiy xulosa — bir jumla: sotib olish, ushlab turish yoki kutish, shuningdek vaqt sezgirligi.
- Bo'lingan tavsiya — pozitsiyani ushlab turgan kishi va naqd pulda turgan kishi uchun turlicha ko'rsatma.
- Ma'lumot nuqtai nazari — MA tekislanishi, narxning qo'llab-quvvatlash/qarshilik darajalariga nisbati, bias nisbati, hajm o'qishi.
- Razvedka — xavf haqida ogohlantirishlar va ijobiy katalizatorlar, har biri sana bilan bo'lishi shart.
- Jang rejasi — aniq snayper nuqtalari: ideal xarid, stop-loss, maqsad, pozitsiya hajmi.
- Tekshiruv ro'yxati — har bir shart ✅ / ⚠️ / ❌ bilan belgilanadi (ko'tarilish tekislanishi, bias diapazonda, hajm, yirik yomon yangiliklarning yo'qligi, baholash).
Promptga singdirilgan tartib-intizom aniq va aqlga muvofiq: ortidan quvmang (MA5'dan 5% dan ortiq bias qat'iy "sotib olmang" belgisi), faqat ko'tarilish MA tekislanishida (MA5 > MA10 > MA20) savdo qiling, qo'llab-quvvatlashga qadar hajmi qisqarayotgan orqaga tortilishni sotib olishni afzal ko'ring va bir kunlik harakatga qarab sotib olish bilan sotish o'rtasida hech qachon teskari o'girilmang.
Agent strategiyalari: tizimga savol bering

Kunlik hisobotdan tashqari, loyiha har bir tiker bo'yicha so'rov berish mumkin bo'lgan 15 ta o'rnatilgan strategiya qo'llanmasi bilan agent rejimini taklif qiladi:
| Guruh | Misollar |
|---|---|
| Trend / harakatlanuvchi o'rtachalar | MA oltin kesishuvi, ko'tarilish trendi |
| Struktura nazariyasi | Chan (Zen) nazariyasi, Elliott to'lqini |
| Xatti-harakat / likvidlik | hissiyot sikli, hajm portlashi, tub hajmi, qisqaruvchi orqaga tortilish |
| Katalizator / narrativ | qizg'in mavzu, voqeaga asoslangan, kutishlarni qayta narxlash |
| Sifat / o'sish | o'sish sifati |
Har bir strategiya o'zining qoidalari, talab qilinadigan vositalari va ball moslamalari bo'lgan alohida YAML fayli — shuning uchun "aqlli qism" bitta ulkan promptning ichida yashirin emas, balki sozlanadigan va tekshirilishi mumkin.
O'zingizni aldamasdan qanday o'qish kerak

Bunday har qanday loyihaga ortiqcha ishonib ketish oson. Halol baholash tekshiruv ro'yxati:
- Yangilik manbasining sifati. Razvedka bloki faqat siz sozlagan qidiruv provayderlari qadar yaxshi — ular bo'lmasa, kayfiyat va katalizatorlar bo'sh qoladi va hisobot to'liq texnik tahlilga tayanadi.
- Determinizm. LLM natijalari o'zgarib turadi; bir xil tiker har bir ishga tushirishda biroz boshqacha o'qilishi mumkin. Panelni qat'iy haqiqat emas, balki strukturalangan fikr sifatida qabul qiling.
- Bozor bo'yicha qamrov. A-aksiyalarning chuqurligi (kapital oqimi, chips, "dragon-tiger") ma'lumot yetib bormaydigan bozorlarda muammosiz ravishda
not_supportedholatiga tushadi. - Ma'lumotning yangiligi.
fallback/partialbelgilariga e'tibor bering — yomonlashgan kirishlar promptda ko'rsatilganidek ishonchingizni pasaytirishi kerak. - Backtesting ≠ foyda. Hisobot qaror qabul qilishga yordam beradi, ammo tasdiqlangan ustunlik emas.
Cheklovlar va halol baholash

daily_stock_analysis nima emas:
- Ijro tizimi emas. U tahlil qiladi va хабар beradi; buyurtma joylashtirmaydi va likvidlikni modellamaydi.
- Modelga bog'liq. Natija sifati siz yo'naltirgan LLM'ga bog'liq.
- Qidiruvga bog'liq. Yangiliklar API kalitlari bo'lmasa, hisobotning sifat qismi yupqalashadi.
- Deterministik emas. Bir xil kirishlar biroz boshqacha panellarni berishi mumkin.
Havolalar
- 💻 GitHub: ZhuLinsen/daily_stock_analysis
- 📄 Litsenziya: MIT
Xulosa
daily_stock_analysis vahiy (oracle) sifatida emas, balki avtomatlashtirilgan, takrorlanadigan tahliliy odat sifatida qimmatlidir:
- "Aksiyaga qarash" nimani anglatishini har kuni standartlashtirish.
- Ma'lumotni ishonchsiz deb hisoblash va bo'shliqlarni ko'rinadigan qilish.
- Xulosani tushuntiriladigan qilish — ball, darajalar, tekshiruv ro'yxati, xavflar.
- G'oya generatsiyasini (15 strategiya) intizomli qaror doirasidan ajratish.
O'qish, kunlik ko'rib chiqish va tadqiqot ish oqimini prototiplashtirish uchun u yaxshi qurilgan. Production uchun esa keyingi qatlam har qanday jiddiy tizim talab qiladigan xuddi o'sha narsa: tasdiqlangan ma'lumotlar, model chetlanishini nazorat qilish, real ijro va faqat promptlarda emas, balki kodda yashaydigan xavf qoidalari.
Authors
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.