Daily Stock Analysis: бақылау тізімін күнделікті шешім қабылдау тақтасына айналдыратын AI жүйесі

ZhuLinsen жасаған daily_stock_analysis жобасына терең шолу - A-акциялар, Гонконг, АҚШ және басқа нарықтар бойынша нарықтық деректерді алатын, LLM арқылы техникалық және жаңалықтар талдауын жүргізетін және әр сауда күні құрылымдалған 'шешім тақтасын' сіздің мессенджеріңізге жіберетін ашық бастапқы кодты жүйе. Архитектура, деректердің резервтік тізбегі, агент стратегиялары, шектеулер.

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

Жоба авторының ескертуі: тек оқу және зерттеу мақсатында. Бұл инвестициялық кеңес емес. Нарықтар тәуекелге толы.

Негізгі идея: бот емес, күнделікті аналитик-баяндамашы

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

"AI трейдинг" репозиторийлерінің көбі бір қиялды қуалайды: модель кіреді, сигнал шығады, ақша көбейеді. daily_stock_analysis әлдеқайда шынайы болжамға негізделген — инвестициялаудың қиын жері бір сигнал жасау емес, атаудың толық, дәйекті бейнесін жинақтап, оны әр күн сайын бірдей түрде жазып отыру.

Сондықтан ол кесте бойынша жұмыс істейтін кіші аналитик сияқты әрекет етеді. Пайплайн сызықты және түсінікті:

КезеңНе болады
Деректерді алуБаға белгілеу, күнделікті шамдар, индикаторлар, капитал ағыны, іргелі көрсеткіштер, chips
Техникалық талдауЖылжымалы орталар, RSI, көлем, ауытқу коэффициенті, тренд классификациясы
Жаңалықтар мен ақпаратСоңғы жаңалықтарды, хабарландыруларды, тикер бойынша сентиментті іздейді
LLM талдауыКонтекст пакеті мен промпт құрастырады, JSON форматындағы шешім тақтасын шығарады
Есепті құруMarkdown есебі, қалауыңызша суретке айналдырылады
ХабарландыруWeCom, Feishu, Telegram, Discord, Slack немесе электрондық поштаға жібереді

Әдепкі бойынша ол кесте бойынша жұмыс істейді (жұмыс күндері, сауда жабылғаннан кейін) және сауда жасалмайтын күндерді өткізіп жібереді. Ол A-акцияларды, Гонконгты, АҚШ акциялары мен ETF-терді қамтиды, ал жапон және кәрей нарықтары деректер көздері жетпейтін жерде төмендетілген деңгейде қолдау көреді.

Байқалмайтын ақылды бөлік: деректердің резервтік тізбегі

The Quietly Smart Part: Data Fallback

Data pipeline: from sources to dashboard

Жобаның ең сенімді инженерлік шешімі LLM емес — ол деректерді әдепкі бойынша сенімсіз деп қарастыру тәсілі.

Нарықтық деректер алты жеткізушінің басымдық тізбегі арқылы алынады, олардың әрқайсысы алдыңғысына резерв болады:

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

Сіз АҚШ тикерін талдағанда, жүйе Қытайға ғана арналған жеткізушілерді автоматты түрде өткізіп жіберіп, Yahoo Finance-ке бағыттайды. Егер көз сәтсіз болса, уақыты бітсе немесе жартылай деректер қайтарса, жұмыс тұтас есепті құлатпай, тек сол блокты ғана нашарлатады. Промптқа тіпті қай блоктардың fallback, partial немесе missing екені де хабарланады — осылайша модель сан ойлап табудың орнына "деректер жоқ" деп жазуға міндетті болады.

Бұл кез келген өндірістік жүйе үшін дұрыс сезім: бір деректер көзінің істен шығуы бүкіл талдауды құлатпауы керек. Әр ағынды ең жақсы күш ретінде қарастырыңыз, өрістерді стандарттаңыз және жоқ деректерді үнсіз толтырудың орнына көрінетін етіңіз.

Шешім тақтасы

The Decision Dashboard

LLM қарапайым мәтін қайтармайды — ол есеп дәйекті жайғасымға түрлендіретін қатаң JSON "шешім тақтасын" қайтарады:

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

Промпттің ішіне енгізілген тәртіп өз пікірі бар және орынды: бағаны қуаламау (MA5-тен 5%-дан асатын ауытқу қатаң "сатып алмау" дегенді білдіреді), тек өршіл MA түзетілуінде ғана сауда жасау (MA5 > MA10 > MA20), қолдауға қарай көлемі кему бағыты бойынша артқа шегінуді сатып алуды таңдау, және бір күндегі қозғалысқа байланысты сатып алу мен сатудың арасында ешқашан секірмеу.

Агент стратегиялары: жүйеге сұрақ қою

Agent Strategies: Ask the System a Question

Күнделікті есептен басқа, жоба тикер бойынша сұрауға болатын 15 кірістірілген стратегиялық ойын жоспарынан тұратын агент режимін ұсынады:

ТопМысалдар
Тренд / жылжымалы орталарMA алтын кресті, өршіл тренд
Құрылымдық теорияЧан (Дзен) теориясы, Эллиотт толқыны
Мінез-құлық / өтімділікэмоция циклі, көлем бұзылуы, түптегі көлем, кему бағыты бойынша артқа шегіну
Катализатор / баяндауыстық тақырып, оқиғаға негізделген, күтуді қайта бағалау
Сапа / өсуөсу сапасы

Әр стратегия — өз ережелері, қажетті құралдары және балл түзетулері бар YAML файлы — сондықтан "интеллект" бір алып промпттың ішінде жасырылмай, конфигурацияланатын және тексерілетін болады.

Өзін-өзі алдамай оны қалай оқу керек

How to Read It Without Self-Deception

Осындай кез келген жобаға шамадан тыс сену оңай. Шынайы бағалау тізімі:

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

Шектеулер мен шынайы баға

Limitations and Honest Assessment

daily_stock_analysis не емес:

  • Орындау жүйесі емес. Ол талдайды және баяндайды; тапсырыс орналастырмайды және өтімділікті модельдемейді.
  • Модельге тәуелді. Шығыс сапасы сіз пайдаланатын LLM-ге байланысты.
  • Іздеуге тәуелді. Жаңалықтар API кілттерінсіз есептің сапалы жартысы жұқарады.
  • Детерминистік емес. Бірдей кірістер сәл өзгеше тақталар беруі мүмкін.

Сілтемелер

Қорытынды

daily_stock_analysis болжам жасаушы ретінде емес, қайталанатын, автоматтандырылған талдау әдеті ретінде құнды:

  • "Акцияға қарау" дегеннің әр күнгі мағынасын стандарттайды.
  • Деректерді сенімсіз деп қарастырады және олқылықтарды көрінетін етеді.
  • Қорытындыны түсіндірілетін етеді — балл, деңгейлер, тексеру тізімі, тәуекелдер.
  • Идея генерациясын (15 стратегия) тәртіпті шешім қабылдау шеңберінен бөліп қарайды.

Оқу, күнделікті шолу және зерттеу жұмыс ағынының прототипін жасау үшін ол жақсы құрастырылған. Өндіріс үшін келесі қабат — кез келген байсалды жүйеге қажет нәрсе: тексерілген деректер, модель ауытқуын бақылау, шынайы орындау және тек промпттарда емес, кодта өмір сүретін тәуекел ережелері.