Daily Stock Analysis: бақылау тізімін күнделікті шешім қабылдау тақтасына айналдыратын AI жүйесі
ZhuLinsen жасаған daily_stock_analysis — қазіргі кездегі ең көп жұлдыз жинаған AI-қаржы жобаларының бірі, Trendshift платформасында күннің №1 Python репозиторийі. Бірақ мұнда қызық нәрсе жұлдыздар саны емес. Қызығы — жоба бағаларды болжайтынын мойындаудан бас тартады. Оның орнына ол тарырақ, бірақ әлдеқайда пайдалы мәселені шешеді: әр сауда күні бақылау тізіміңізді алып, құрылымдалған, түсіндірілетін талдау есебін жасау — және оны нақты оқитын жеріңізге, яғни мессенджеріңізге жеткізу.
Жоба авторының ескертуі: тек оқу және зерттеу мақсатында. Бұл инвестициялық кеңес емес. Нарықтар тәуекелге толы.
Негізгі идея: бот емес, күнделікті аналитик-баяндамашы

"AI трейдинг" репозиторийлерінің көбі бір қиялды қуалайды: модель кіреді, сигнал шығады, ақша көбейеді. daily_stock_analysis әлдеқайда шынайы болжамға негізделген — инвестициялаудың қиын жері бір сигнал жасау емес, атаудың толық, дәйекті бейнесін жинақтап, оны әр күн сайын бірдей түрде жазып отыру.
Сондықтан ол кесте бойынша жұмыс істейтін кіші аналитик сияқты әрекет етеді. Пайплайн сызықты және түсінікті:
| Кезең | Не болады |
|---|---|
| Деректерді алу | Баға белгілеу, күнделікті шамдар, индикаторлар, капитал ағыны, іргелі көрсеткіштер, chips |
| Техникалық талдау | Жылжымалы орталар, RSI, көлем, ауытқу коэффициенті, тренд классификациясы |
| Жаңалықтар мен ақпарат | Соңғы жаңалықтарды, хабарландыруларды, тикер бойынша сентиментті іздейді |
| LLM талдауы | Контекст пакеті мен промпт құрастырады, JSON форматындағы шешім тақтасын шығарады |
| Есепті құру | Markdown есебі, қалауыңызша суретке айналдырылады |
| Хабарландыру | WeCom, Feishu, Telegram, Discord, Slack немесе электрондық поштаға жібереді |
Әдепкі бойынша ол кесте бойынша жұмыс істейді (жұмыс күндері, сауда жабылғаннан кейін) және сауда жасалмайтын күндерді өткізіп жібереді. Ол A-акцияларды, Гонконгты, АҚШ акциялары мен ETF-терді қамтиды, ал жапон және кәрей нарықтары деректер көздері жетпейтін жерде төмендетілген деңгейде қолдау көреді.
Байқалмайтын ақылды бөлік: деректердің резервтік тізбегі


Жобаның ең сенімді инженерлік шешімі LLM емес — ол деректерді әдепкі бойынша сенімсіз деп қарастыру тәсілі.
Нарықтық деректер алты жеткізушінің басымдық тізбегі арқылы алынады, олардың әрқайсысы алдыңғысына резерв болады:
Efinance (P0) → Tencent (P0) → Akshare (P1) → Pytdx (P2) → Baostock (P3) → Yfinance (P4)
Сіз АҚШ тикерін талдағанда, жүйе Қытайға ғана арналған жеткізушілерді автоматты түрде өткізіп жіберіп, Yahoo Finance-ке бағыттайды. Егер көз сәтсіз болса, уақыты бітсе немесе жартылай деректер қайтарса, жұмыс тұтас есепті құлатпай, тек сол блокты ғана нашарлатады. Промптқа тіпті қай блоктардың fallback, partial немесе missing екені де хабарланады — осылайша модель сан ойлап табудың орнына "деректер жоқ" деп жазуға міндетті болады.
Бұл кез келген өндірістік жүйе үшін дұрыс сезім: бір деректер көзінің істен шығуы бүкіл талдауды құлатпауы керек. Әр ағынды ең жақсы күш ретінде қарастырыңыз, өрістерді стандарттаңыз және жоқ деректерді үнсіз толтырудың орнына көрінетін етіңіз.
Шешім тақтасы

LLM қарапайым мәтін қайтармайды — ол есеп дәйекті жайғасымға түрлендіретін қатаң JSON "шешім тақтасын" қайтарады:
- Негізгі қорытынды — бір сөйлем: сатып алу, ұстау немесе күту, әрі уақыт сезімталдығы.
- Бөлінген кеңес — позицияны ұстап тұрған адамға және қолма-қол ақшада отырған адамға әртүрлі бағдар.
- Деректер перспективасы — MA түзетілуі, бағаның қолдау/қарсылыққа қатынасы, ауытқу коэффициенті, көлем оқылымы.
- Ақпарат — тәуекел ескертулері мен оң катализаторлар, әрқайсысы міндетті түрде күнмен көрсетіледі.
- Шайқас жоспары — нақты снайпер нүктелері: тиімді сатып алу, стоп-лосс, мақсат, позиция көлемі.
- Тексеру тізімі — әр шарт ✅ / ⚠️ / ❌ белгісімен көрсетіледі (өршіл түзетілу, ауытқу диапазонда, көлем, ірі жаман жаңалықтардың жоқтығы, бағалау).
Промпттің ішіне енгізілген тәртіп өз пікірі бар және орынды: бағаны қуаламау (MA5-тен 5%-дан асатын ауытқу қатаң "сатып алмау" дегенді білдіреді), тек өршіл MA түзетілуінде ғана сауда жасау (MA5 > MA10 > MA20), қолдауға қарай көлемі кему бағыты бойынша артқа шегінуді сатып алуды таңдау, және бір күндегі қозғалысқа байланысты сатып алу мен сатудың арасында ешқашан секірмеу.
Агент стратегиялары: жүйеге сұрақ қою

Күнделікті есептен басқа, жоба тикер бойынша сұрауға болатын 15 кірістірілген стратегиялық ойын жоспарынан тұратын агент режимін ұсынады:
| Топ | Мысалдар |
|---|---|
| Тренд / жылжымалы орталар | MA алтын кресті, өршіл тренд |
| Құрылымдық теория | Чан (Дзен) теориясы, Эллиотт толқыны |
| Мінез-құлық / өтімділік | эмоция циклі, көлем бұзылуы, түптегі көлем, кему бағыты бойынша артқа шегіну |
| Катализатор / баяндау | ыстық тақырып, оқиғаға негізделген, күтуді қайта бағалау |
| Сапа / өсу | өсу сапасы |
Әр стратегия — өз ережелері, қажетті құралдары және балл түзетулері бар YAML файлы — сондықтан "интеллект" бір алып промпттың ішінде жасырылмай, конфигурацияланатын және тексерілетін болады.
Өзін-өзі алдамай оны қалай оқу керек

Осындай кез келген жобаға шамадан тыс сену оңай. Шынайы бағалау тізімі:
- Жаңалық көзінің сапасы. Ақпарат блогы тек сіз конфигурациялаған іздеу жеткізушілері қандай болса, сондай — оларсыз сентимент пен катализаторлар бос қалады, ал есеп толығымен техникалық көрсеткіштерге сүйенеді.
- Детерминизм. LLM шығысы өзгеріп тұрады; бірдей тикер әр жүргізуде сәл өзгеше оқылуы мүмкін. Тақтаны тұрақты ақиқат емес, құрылымдалған пікір ретінде қарастырыңыз.
- Нарық бойынша қамту. A-акциялардың тереңдігі (капитал ағыны, chips, айдаһар-жолбарыс) деректер қамтымайтын нарықтарда сыпайы түрде
not_supportedдеп төмендейді. - Деректердің жаңалығы.
fallback/partialбелгілерін бақылаңыз — нашарлаған кірістер сіздің сенімділігіңізді төмендетуі керек, дәл промпт нұсқағандай. - Бэктестинг ≠ пайда. Есеп шешім қабылдауға қолдау көрсетеді, дәлелденген артықшылық емес.
Шектеулер мен шынайы баға

daily_stock_analysis не емес:
- Орындау жүйесі емес. Ол талдайды және баяндайды; тапсырыс орналастырмайды және өтімділікті модельдемейді.
- Модельге тәуелді. Шығыс сапасы сіз пайдаланатын LLM-ге байланысты.
- Іздеуге тәуелді. Жаңалықтар API кілттерінсіз есептің сапалы жартысы жұқарады.
- Детерминистік емес. Бірдей кірістер сәл өзгеше тақталар беруі мүмкін.
Сілтемелер
- 💻 GitHub: ZhuLinsen/daily_stock_analysis
- 📄 Лицензия: MIT
Қорытынды
daily_stock_analysis болжам жасаушы ретінде емес, қайталанатын, автоматтандырылған талдау әдеті ретінде құнды:
- "Акцияға қарау" дегеннің әр күнгі мағынасын стандарттайды.
- Деректерді сенімсіз деп қарастырады және олқылықтарды көрінетін етеді.
- Қорытындыны түсіндірілетін етеді — балл, деңгейлер, тексеру тізімі, тәуекелдер.
- Идея генерациясын (15 стратегия) тәртіпті шешім қабылдау шеңберінен бөліп қарайды.
Оқу, күнделікті шолу және зерттеу жұмыс ағынының прототипін жасау үшін ол жақсы құрастырылған. Өндіріс үшін келесі қабат — кез келген байсалды жүйеге қажет нәрсе: тексерілген деректер, модель ауытқуын бақылау, шынайы орындау және тек промпттарда емес, кодта өмір сүретін тәуекел ережелері.
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.