mrkeyoor.com_
Sat 07 Nov 20:54 UTC
Automationevaluationupdated 25 Oct 2026

daily_stock_analysis review

Daily Stock Analysis is a Chinese-first Python project for scheduled AI watchlist reports. Its English README describes coverage of mainland Chinese, Hong Kong, US, Japanese, Korean and Taiwan stocks, with web reports and chat or email delivery. Our recorded setup run does not establish a working installation or validate its financial analysis.

+254stars / 7d
Verdict

Daily Stock Analysis is worth evaluating for a supervised watchlist research workflow, but our September 29, 2026 run at d3fee51 did not verify a working deployment. The install-step success flag conflicts with dependency-resolution errors, the build result has no retained command detail, and pytest stopped during setup because anyio was unavailable. Verify installation, one complete report and delivery in your intended environment before enabling a schedule. Keep investment decisions with a person.

We ran it

Lab card: what happened when we ran daily_stock_analysisScreenshot of daily_stock_analysis (dsa.zhulinsen.tech)
Install✓ · 49s35 packages · 37 MB
Build✓ · 15s
Tests✗ · 10sran, no count parsed
Known vulns0(pip-audit)
Repo1167 files~434,404 lines of source · 95.6 MB · 10 CI workflows · tests dir

Answers from our run

Does daily_stock_analysis build from source?

Dependencies installed in 49 seconds (35 packages), and the build succeeded in 15 seconds. We cloned commit d3fee51 into a clean Debian container with 3 CPUs and no project-specific setup.

Do daily_stock_analysis's tests pass?

No. The project's own test command exited unsuccessfully after 10 seconds, and its output did not expose an individual test count.

Does daily_stock_analysis have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use daily_stock_analysis?

Anyone requiring a verified installation and passing test suite from this review: our recorded run establishes neither.

What are the alternatives to daily_stock_analysis?

TradingAgents, OpenBB. Daily Stock Analysis is worth evaluating for a supervised watchlist research workflow, but our September 29, 2026 run at d3fee51 did not verify a working deployment.

Setup1/5The September 29, 2026 run at d3fee51 has an install success flag that conflicts with raw dependency-resolution errors; a working installation remains unverified.
Docs4/5The supplied English README gives setup, provider, notification, scheduling and limitation guidance. Linked guides and runtime correctness were not comprehensively verified.
Community2/5Supplied release and issue extracts show contributors and discussion, including explicitly bot-generated replies. They do not establish support quality or justify an adoption-based high score.
Maturity2/5The README and v3.32.0 notes describe a broad workflow, but our run did not establish complete installation, executed tests or end-to-end operation.

Discussed on

  1. hnDaily_stock_analysis: LLM-powered multi-market stock analysis system9 points

Who it’s for

Investors evaluating a scheduled research digest who will check its conclusions against underlying evidence.
Python operators willing to configure model and data providers and verify the deployment themselves.
Researchers comparing how provider choices affect watchlist reports.
Users who want documented web, Telegram, Discord, Slack, email, WeChat Work or Feishu delivery options.

Who it’s NOT for

Anyone requiring a verified installation and passing test suite from this review: our recorded run establishes neither.
Users seeking investment advice or authority to execute trades from generated scores.
Operators who require guaranteed stability from free market-data feeds.
Users who cannot check provider failures, report completeness and the effective rules behind scheduled alerts.

Setup reality

In our recorded run on September 29, 2026, at commit d3fee51a9e5ebec756fe8184c1d13b2accf5e39f, the harness marked its 49-second install step successful. Its raw output contradicts a clean-install conclusion: wheel metadata parsing failed, and dependency resolution reported no compatible Longbridge wheel for the recorded platform under the longbridge>=4.0.5,<5 requirement. The recorded 35-package and 37 MB dependency figures are parser summaries, not proof that all requirements installed.

The build step returned exit code 0 after 15 seconds, but its retained output is empty and the supplied record does not show the command. That result does not establish an installed application, a working CLI or a completed analysis. The test command exited 4 after 10 seconds while loading tests/conftest.py because anyio.to_thread could not be imported. No passing-test count or executed test workload is established.

Pip-audit recorded an advisory total of 0. Audit coverage is unknown; the record does not establish which packages were inspected, so this is not evidence of dependency safety.

The README's GitHub Actions route requires a watchlist, model-provider configuration and a notification channel, and recommends a news-search provider. It documents Ollama for local or Docker deployment. Free market-data sources do not require extra data-source credentials, but the README does not guarantee their stability. The documented default workflow runs at 18:00 Beijing time on weekdays and skips non-trading days.

Scheduled reports need a verified deployment

Daily Stock Analysis documents a useful workflow: analyze a watchlist, generate a decision dashboard and deliver it through a web workspace or notification channel. Our recorded run did not verify that workflow end to end. The distinction matters when deciding whether to depend on its daily schedule.

The English README describes mainland Chinese, Hong Kong, US, Japanese, Korean and Taiwan stocks, plus ETFs. Reports can include quotes, technical indicators, news, announcements, fundamentals, scores, entry or exit levels and risk alerts. These are documented capabilities, not workloads validated by our run. Market coverage and available fields depend on the underlying sources.

The project says its AI-generated analysis is not investment advice. Its buy, watch and sell labels should remain inputs to human research.

What our recorded run establishes

The stored run began on September 29, 2026, at 03:42:28.280 UTC, using commit d3fee51a9e5ebec756fe8184c1d13b2accf5e39f. The recorded configuration was 3 CPUs, 8 GB of memory and image ghcr.io/astral-sh/uv:python3.12-bookworm. The install output identifies a Python 3.12.12 environment.

The harness marked the install step successful after 49 seconds. However, the raw tail contains wheel metadata errors and an unsatisfiable Longbridge dependency requirement. It reports that longbridge>=4.0.5,<5 could not be used because available wheels did not match the recorded platform. This supports an environment-specific dependency-resolution problem, not a conclusion that the product is broken on every platform.

The dependency summary records 35 packages and 37 MB. Those figures do not establish a complete dependency installation. The build step returned exit code 0 after 15 seconds, with an empty retained tail. Without the command or build artifacts, that result cannot establish that the application or an installed binary worked.

The test command exited 4 after 10 seconds while loading tests/conftest.py. It attempted to import anyio.to_thread and raised ModuleNotFoundError: No module named 'anyio'. This was a test-setup failure; the record does not establish executed test cases or a passing-test count. It also does not establish a completed market-data request, model analysis, notification delivery or measured financial workload.

Pip-audit recorded 0 advisories, with unknown package coverage. That result cannot support a claim that the dependency tree is safe.

The repository parser recorded 1,167 files, approximately 434,404 source lines, 95.6 MB, 10 CI workflows and a tests directory. It detected neither a Dockerfile nor a Compose file. Those scan results describe this checkout and detector; they do not invalidate the README's Docker deployment documentation.

Configuration is part of the evaluation

The README's Actions instructions call for a watchlist, at least one model-provider configuration and at least one notification channel. They recommend a news-search service. Ollama is documented for local inference, so a cloud API key is not a universal requirement for every deployment route.

AkShare, Baostock and YFinance are documented free market-data sources that need no additional data-source credentials. The README warns that rate limits, upstream contract changes and network conditions can affect them. It recommends token-based sources such as Tushare or Longbridge for scheduled or batch work and steadier quotes. That recommendation is a project claim, not a reliability comparison measured here.

The current README lists Anspire, SerpAPI, Tavily, Bocha, Brave, MiniMax and SearXNG for news search. The README at our measured commit also listed TickFlow among market-data options; the supplied current README does not. Match configuration instructions to the revision you deploy.

The documented default Action runs at 18:00 Beijing time on weekdays and skips non-trading days. Verify the schedule against your markets and desired delivery time rather than assuming it follows each exchange's close.

Two issue reports need careful attribution

Issue 2355 describes a Windows 11 desktop v3.32.0 run in which capital-flow collection recorded 45,000 ms under a 45-second fundamental-stage budget. The reporter said increasing the fetch timeout did not change that duration. We did not reproduce it. The issue was automatically closed as not planned on October 9, 2026, after inactivity; closure does not demonstrate a fix.

A reply displayed under the owner account explicitly identifies itself as generated by OpenReview Bot. It suggests blocking AkShare calls and says an outer timeout may stop waiting without terminating the background request. Treat that as attributed diagnostic guidance, not our verified implementation finding.

Issue 2357 originally alleged that scheduled monitoring could not see rules created through the web interface. Its bot-generated reply disputes that diagnosis: it says the worker reads enabled database rules and merges legacy environment rules, with database rules taking precedence on duplicates. The same reply warns that deleting a database rule does not automatically delete an independent legacy environment rule.

The suggested check is to clear AGENT_EVENT_ALERT_RULES_JSON to an empty array, restart, and verify a rule created through the Web/API path. We have not verified that procedure or the cited fix in source code. This issue also closed automatically as not planned on October 9, 2026. It supports checking legacy-rule visibility, not stating as fact that the scheduler ignores database rules.

Features do not establish operational reliability

The README documents manual analysis, task progress, history, Markdown reports, backtesting, portfolio management, settings and strategy chat with 15 built-in strategies. The v3.32.0 release notes describe expanded index support, structured research artifacts, data-source quality interfaces and hard timeouts for scheduled analysis. These are upstream descriptions, not features exercised in our sandbox.

Before adopting the schedule, resolve dependency installation in the target environment, record the exact commands and revision, and verify one familiar symbol through data collection, report generation and delivery. Inspect missing fields and provider status, then check that scheduled alerts use the rules you intended. This is a proposed evaluation, not a test we performed.

How to read the scores

These are editorial evidence ratings, not benchmark results. The scale is 1 for major unresolved evidence or setup gaps, 2 for partial support with substantial verification still needed, 3 for adequate documented support with limits, 4 for detailed support across the relevant task, and 5 for strong documentation plus direct verification of that task. Unknown adoption, compatibility and runtime behavior receive no assumed credit.

Setup scores 1/5 because installation remains unverified. Documentation scores 4/5 for the supplied English setup, provider, scheduling and limitation guidance, without claiming every linked guide was inspected. Community scores 2/5 because the extracts show reports, replies and release contributors but do not establish response quality or sustained support. Maturity scores 2/5 because the documented workflow is broad while our runtime evidence is incomplete.

For agent-role experiments, TradingAgents is the relevant framework comparison. For building a financial-data foundation, OpenBB is the relevant component comparison. Neither comparison establishes an easier deployment or better investment results.

Alternatives

ProjectWhat it isPick it when
TradingAgents gh↗A research framework with specialized LLM analyst, researcher, trader and risk-management roles.Choose it when the experiment concerns agent roles and research debates. It is a framework alternative for that task, not evidence of an easier replacement deployment.
OpenBBOpen Data Platform is an open-source toolset for integrating financial data into downstream applications.Choose it when you need a data integration foundation for Python analysis, dashboards or other applications. Treat it as a component for building a workflow rather than a ready replacement for scheduled AI watchlist reports.

What people are saying

  1. [github-trending] ZhuLinsen/daily_stock_analysis

Sources

  1. Daily Stock Analysis README
  2. Daily Stock Analysis English README
  3. Daily Stock Analysis v3.32.0 release
  4. Issue 2355: capital-flow timeout
  5. Issue 2357: alert rule stores diverge

More automation reviews

bbot · switch · Horizon · ai-goofish-monitor · agent-desktop · Microsoft-Rewards-Script · the whole board →