How ericpang/stockanalysis works
DayTrade is a multi-market stock research web application for US, China A-share, and Hong Kong equities. A user opens the analysis terminal, selects or searches a ticker, and receives a stock profile that drives quick or deeper views: fundamentals, technical charts, statements, peer benchmarks, valuation, and reports. The dashboard coordinates these analysis stages; an API route and Yahoo Finance adapter supply live data, while the analysis engine computes indicators and valuations. Several feature components are documented in the README and SOURCE INDEX, but their full implementations were not sampled, so only documented or indexed relationships are shown.
Main entry points: DayTradeDashboard.tsx Analysis dashboard · yahooFinance.ts Yahoo adapter · engine.ts Analysis engine · page.tsx Page loader
Components 17
App entry
- Page loader
src/app/page.tsx - Analysis dashboard
src/components/DayTradeDashboard.tsx - Stock API
src/app/api/stock/route.ts
Market data
- Market catalog
src/lib/data/stocks.ts - Yahoo adapter
src/lib/api/yahooFinance.ts
Analysis views
- Technical charts
src/components/charts/TechnicalChart.tsx - Fundamental metrics
src/components/metrics/FundamentalBreakdown.tsx - Financial statements
src/components/statements/FinancialStatementsView.tsx - Intrinsic valuation
src/components/valuation/IntrinsicValueView.tsx - Peer comparison
src/components/peers/PeerComparisonView.tsx - Investment reports
src/components/reports/InvestmentReportView.tsx - Custom analyzer
src/components/custom/CustomStockAnalyzer.tsx - Top news
src/components/news/TopNewsPanel.tsx
Analysis core
- Stock types
src/lib/types/stock.ts - Analysis engine
src/lib/analysis/engine.ts
Other components
- Investor
- Yahoo Finance
Connections 28
- Investor → Page loader: opens
README.md - Page loader → Analysis dashboard: renders
src/app/page.tsx - Page loader → Yahoo adapter: loads profiles
src/app/page.tsx - Page loader → Market catalog: loads catalog
src/app/page.tsx - Analysis dashboard → Yahoo adapter: fetches profiles
src/components/DayTradeDashboard.tsx - Analysis dashboard → Fundamental metrics: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Technical charts: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Peer comparison: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Investment reports: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Custom analyzer: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Financial statements: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Intrinsic valuation: renders
src/components/DayTradeDashboard.tsx - Analysis dashboard → Top news: renders
src/components/DayTradeDashboard.tsx - Stock API → Yahoo adapter: requests data
src/app/api/stock/route.ts - Stock API → Market catalog: loads catalog
src/app/api/stock/route.ts - Yahoo adapter → Yahoo Finance: fetches market data
README.md - Yahoo adapter → Analysis engine: computes indicators
src/lib/api/yahooFinance.ts - Yahoo adapter → Market catalog: uses baseline
src/lib/api/yahooFinance.ts - Market catalog → Analysis engine: generates history
src/lib/data/stocks.ts - Technical charts → Yahoo adapter: loads intervals
src/components/charts/TechnicalChart.tsx - Technical charts → Analysis engine: uses indicators
src/components/charts/TechnicalChart.tsx - Financial statements → Yahoo adapter: loads statements
src/components/statements/FinancialStatementsView.tsx - Financial statements → Analysis engine: builds fallback
src/components/statements/FinancialStatementsView.tsx - Intrinsic valuation → Analysis engine: computes value
src/components/valuation/IntrinsicValueView.tsx - Custom analyzer → Analysis engine: rates input
src/components/custom/CustomStockAnalyzer.tsx - Fundamental metrics → Analysis engine: evaluates metrics
src/components/metrics/FundamentalBreakdown.tsx - Investment reports → Analysis engine: uses analysis
src/components/reports/InvestmentReportView.tsx - Top news → Yahoo adapter: uses market adapter
src/components/news/TopNewsPanel.tsx