Daily Stock Analysis: Байкоо тизмесин күндөлүк чечим кабыл алуу панелине айландырган AI система

ZhuLinsen тарабынан жасалган daily_stock_analysis долбооруна терең сереп - A-акциялар, HK, US жана башка рыноктордон маалымат алып, LLM аркылуу техникалык жана жаңылык анализин жүргүзүп, ар бир соода күнү структураланган 'чечим панелин' мессенжериңизге жөнөтүүчү ачык коддуу система. Архитектурасы, маалымат fallback механизми, агент стратегиялары, чектөөлөрү.

ZhuLinsen жазган daily_stock_analysis долбоору азыркы учурдагы эң көп жылдызга ээ AI-финансы долбоорлорунун бири — Trendshift боюнча күндүн №1 Python репозиторийи. Бирок кызыктуусу жылдыздардын саны эмес. Долбоор баалардын өзгөрүшүн болжолдойт деп жасалма кыялданбайт. Тескерисинче, ал тардыраак, бирок алда канча пайдалуу маселени чечет: ар бир соода күнү байкоо тизмеңизди алып, структураланган, түшүндүрмөлүү аналитикалык отчет жасайт — жана аны чын эле окуй турган жериңизге, мессенжериңизге жеткирет.

Долбоордун автору тарабынан эскертүү: окуу жана изилдөө үчүн гана. Бул инвестициялык кеңеш эмес. Рынокторго тобокелдик мүнөздүү.

Негизги идея: бот эмес, күндөлүк аналитик-репортер

Core Idea: Not a Bot, a Daily Analyst-Reporter

Көпчүлүк "AI trading" репозиторийлери бирдей кыялдын артынан жүрүшөт: модель кирет, сигнал чыгат, акча көбөйөт. daily_stock_analysis андан ак ниеттүү негизде курулган — инвестициянын кыйын бөлүгү дагы бир сигнал чыгаруу эмес, тескерисинче, актив тууралуу толук, ырааттуу сүрөттү чогултуу жана аны күн сайын бирдей түрдө жазуу.

Ошондуктан ал график боюнча иштеген жаш аналитик сыяктуу иштейт. Түтүк (pipeline) сызыктуу жана түшүнүктүү:

ЭтапЭмне болот
Маалымат алууКотировкалар, күндөлүк шамдар, индикаторлор, капитал агымы, фундаменталдык көрсөткүчтөр, "chips"
Техникалык анализЖылышкан орточолор, RSI, көлөм, bias катышы, тренддин классификациясы
Жаңылыктар жана акыл-эсАкыркы жаңылыктарды, жарыяларды, ар бир тикер боюнча маанайды издейт
LLM анализиКонтекст пакетин жана промптту түзөт, JSON форматындагы чечим панелин чыгарат
Отчетту жаратууMarkdown отчету, кааласа сүрөткө айландырылат
БилдирүүWeCom, Feishu, Telegram, Discord, Slack же электрондук почтага жөнөтөт

Демейки боюнча ал график боюнча иштейт (жумуш күндөрү, рынок жабылгандан кийин) жана соода болбогон күндөрдү өткөрүп жиберет. Ал A-акцияларды, Гонконгду, АКШ акцияларын жана ETF'лерди камтыйт, ал эми Япония менен Кореянын рынокторуна маалымат булактары жетпеген жерде төмөндөтүлгөн деңгээлде колдоо көрсөтүлөт.

Тынч гана акылдуу бөлүк: маалымат fallback

The Quietly Smart Part: Data Fallback

Data pipeline: from sources to dashboard

Долбоордогу эң берик инженердик чечим LLM эмес — бул маалыматты демейки боюнча ишенимсиз деп кароо.

Рынок маалыматы алты жеткирүүчүнүн приоритеттик чынжыры аркылуу алынат, ар бирөө мурункусуна fallback катары кызмат кылат:

Efinance (P0) → Tencent (P0) → Akshare (P1) → Pytdx (P2) → Baostock (P3) → Yfinance (P4)

АКШ тикерин анализдегенде, система автоматтык түрдө Кытайга гана арналган жеткирүүчүлөрдү өткөрүп жиберип, Yahoo Finance'ке багыттайт. Эгер булак иштебей калса, убакыт бүтсө же жарым-жартылай маалымат кайтарса, run бүт отчетту кыйраткандын ордуна ошол блокту гана начарлатат. Промптко атүгүл кайсы блоктор fallback, partial же missing экени айтылат — ошондуктан модель бир сандын оюп чыгарбастан "маалымат жеткиликсиз" деп жазууга милдеттүү.

Бул ар кандай production системасы үчүн туура интуиция: бир маалымат булагынын иштебей калышы бүт анализди кыйраткыс болбошу керек. Ар бир агымды эң мыкты аракет (best-effort) катары карап, талааларды стандартташтырып, жоголгон маалыматты үнсүз толтуруунун ордуна көрүнөрлүк кылуу керек.

Чечим панели

The Decision Dashboard

LLM проза кайтарбайт — ал катуу структураланган JSON "чечим панелин" кайтарат, отчет аны ырааттуу макетке айландырат:

  • Негизги корутунду — бир сүйлөм: сатып алуу, кармап туруу же күтүү, ошондой эле убакыттын сезгичтиги.
  • Бөлүнгөн кеңеш — позицияны кармап тургандар менен накталай акчасы барлар үчүн ар кандай көрсөтмө.
  • Маалымат перспективасы — MA тегиздигинин абалы, баа менен колдоо/каршылык деңгээлдеринин катышы, bias катышы, көлөмдүн окулушу.
  • Акыл-эс — тобокелдик эскертүүлөрү жана позитивдүү катализаторлор, ар бирине дата талап кылынат.
  • Салгылашуу планы — так снайпер чекиттери: идеалдуу сатып алуу, stop-loss, максат, позиция көлөмү.
  • Текшерүү тизмеси — ар бир шарт ✅ / ⚠️ / ❌ менен белгиленет (бычак тегиздиги, bias диапазону, көлөм, чоң терс жаңылыктардын жоктугу, баалоо).

Промптко жазылган тартип таасирдүү жана акылга сыярлык: артынан кубалаба (MA5дан 5%дан ашык bias катуу "сатып алба" деген белги), MA тегиздиги гана бычак болгондо соода кыл (MA5 > MA10 > MA20), колдоого чейин көлөмү кичирейген артка тартылууну сатып алганды артык көр, жана бир күндүк кыймылга карата сатып алуу менен сатуунун ортосунда эч качан оодарылба.

Агент стратегиялары: системага суроо бер

Agent Strategies: Ask the System a Question

Күндөлүк отчеттон тышкары, долбоор ар бир тикер боюнча суроо берүүгө боло турган 15 орнотулган стратегиялык плейбуктары менен агент режимин камтыйт:

ТопМисалдар
Тренд / жылышкан орточолорMA алтын кесилиши, бычак тренди
Структура теориясыChan (Zen) теориясы, Эллиот толкуну
Жүрүм-турум / ликвиддүүлүкэмоция цикли, көлөм жарылуусу, түптүн көлөмү, кичирейген артка тартылуу
Катализатор / нарративысык тема, окуяга негизделген, күтүүлөрдүн кайра баасын коюу
Сапат / өсүшөсүш сапаты

Ар бир стратегия өзүнүн эрежелери, талап кылынган куралдары жана баллдык тууралоолору бар өзүнчө YAML файлы — ошондуктан "акыл-эс" бир чоң промпттун ичине жашырылган эмес, тескерисинче конфигурацияланган жана текшерилүүчү.

Аны өзүн-өзү алдабай кантип окуу керек

How to Read It Without Self-Deception

Ушул сыяктуу ар кандай долбоорго ашыкча ишенип кетүү оңой. Ак ниеттүү баалоо текшерүү тизмеси:

  1. Жаңылык булагынын сапаты. Акыл-эс блогу сиз орнотуп койгон издөө провайдерлериңиздей гана жакшы — алар болбосо, маанай жана катализаторлор бош калат, отчет толугу менен техникалык анализге таянат.
  2. Детерминизм. LLM'дин чыгыштары ар башка болушу мүмкүн; бирдей тикер ар бир run сайын аздап башкача окулушу мүмкүн. Панелди туруктуу чындык эмес, структураланган пикир катары карагыла.
  3. Рынок боюнча камтуу. A-акциялардын тереңдиги (капитал агымы, chips, "dragon-tiger") маалымат жетпеген рынокторго ыраатуу түрдө not_supported абалына түшөт.
  4. Маалыматтын жаңылыгы. fallback/partial белгилерин байкагыла — начарлаган киргизүүлөр промптто көрсөтүлгөндөй ишенимиңизди төмөндөтүшү керек.
  5. Backtesting ≠ пайда. Отчет чечим кабыл алууга жардам, бирок текшерилген артыкчылык эмес.

Чектөөлөр жана ак ниеттүү баалоо

Limitations and Honest Assessment

daily_stock_analysis эмне эмес:

  • Аткаруу системасы эмес. Ал анализдейт жана билдирет; заказ жайгаштырбайт же ликвиддүүлүктү моделдебейт.
  • Моделге көз каранды. Чыгыштын сапаты сиз колдонгон LLM'ге жараша болот.
  • Издөөгө көз каранды. Жаңылык API ачкычтары болбосо, отчеттун сапаттык бөлүгү жукарат.
  • Детерминдик эмес. Бирдей киргизүүлөр аздап башкача панелдерди берүүсү мүмкүн.

Шилтемелер

Корутунду

daily_stock_analysis оракул катары эмес, тескерисинче автоматташтырылган, кайталанма аналитикалык адат катары баалуу:

  • Акцияга "карап чыгуу" деген эмне экенин күн сайын стандартташтыруу.
  • Маалыматты ишенимсиз деп кароо жана боштуктарды көрүнөрлүк кылуу.
  • Корутундуну түшүндүрмөлүү кылуу — балл, деңгээлдер, текшерүү тизмеси, тобокелдиктер.
  • Идея генерациялоону (15 стратегия) тартипке салынган чечим алкагынан бөлүү.

Окуу, күндөлүк карап чыгуу жана изилдөө агымын прототиптөө үчүн ал жакшы курулган. Production үчүн болсо, кийинки катмар ар бир олуттуу система талап кылган эле нерсе: текшерилген маалымат, моделдин четтөөсүн көзөмөлдөө, реалдуу аткаруу жана промпттордо гана эмес, кодто жашаган тобокелдик эрежелери.