How hzy1522/tickflow-stock-panel works
This is a self-hosted, multi-market quantitative stock research workspace. Users switch markets, inspect market and stock analysis, screen strategies, monitor alerts, and run backtests; results are served through the React UI and FastAPI. A central daily-data pipeline synchronizes instruments and prices, computes enriched indicators, and persists market-partitioned data used by analysis and research features. The graph preserves the README’s major capabilities; several feature connections are documented rather than verified in sampled implementation excerpts.
Main entry points: main.tsx React workspace · main.py FastAPI application · analysis.py Analysis endpoints · repository.py Market data repository
Components 26
Web workspace
- React workspace
frontend/src/main.tsx - Market selection
frontend/src/lib/market.tsx - Market dashboard
frontend/src/pages/Dashboard.tsx - Stock screener
frontend/src/pages/Screener.tsx - Backtest workbench
frontend/src/pages/Backtest.tsx - Watchlist
frontend/src/pages/Watchlist.tsx
HTTP interface
- FastAPI application
backend/app/main.py - Screening endpoints
backend/app/api/screener.py - Analysis endpoints
backend/app/api/analysis.py - Backtest endpoints
backend/app/api/backtest.py - Pipeline endpoints
backend/app/api/pipeline.py - Watchlist endpoints
backend/app/api/watchlist.py
Market data
- Daily data pipeline
backend/app/jobs/daily_pipeline.py - Data providers
backend/app/data_providers/registry.py - Indicator computation
backend/app/indicators/pipeline.py - Market data repository
backend/app/tickflow/repository.py - Parquet data store
backend/app/parquet.py
Research and analysis
- Strategy engine
backend/app/strategy/engine.py - Backtest engine
backend/app/backtest/engine.py - Stock analysis
backend/app/services/stock_analyzer.py - Market analysis
backend/app/services/market_overview_builder.py
Monitoring and reports
- Alerts and monitoring
backend/app/services/sector_monitor.py - AI market recap
backend/app/services/market_recap.py - Financial analysis
backend/app/services/financial_analyzer.py
Other components
- Investor
- External market feeds
Connections 33
- Investor → React workspace: uses
- React workspace → Market selection: selects market
- React workspace → Market dashboard: opens
- React workspace → Stock screener: screens stocks
- React workspace → Backtest workbench: runs research
- React workspace → Watchlist: manages list
- Market dashboard → FastAPI application: requests data
- Stock screener → Screening endpoints: requests screening
- Backtest workbench → Backtest endpoints: submits backtest
- Watchlist → Watchlist endpoints: manages symbols
- FastAPI application → Screening endpoints: routes requests
- FastAPI application → Analysis endpoints: routes requests
- FastAPI application → Backtest endpoints: routes requests
- FastAPI application → Pipeline endpoints: routes requests
- FastAPI application → Watchlist endpoints: routes requests
- Pipeline endpoints → Daily data pipeline: runs sync
- Daily data pipeline → Data providers: requests market data
- External market feeds → Data providers: supplies quotes
- Daily data pipeline → Indicator computation: computes enriched data
- Daily data pipeline → Market data repository: updates views
- Market data repository → Parquet data store: reads and writes
- Screening endpoints → Strategy engine: executes strategies
- Backtest endpoints → Backtest engine: runs simulation
- Analysis endpoints → Stock analysis: requests analysis
- Analysis endpoints → Market analysis: requests overview
- Analysis endpoints → AI market recap: requests recap
- Analysis endpoints → Financial analysis: requests financial analysis
- Screening endpoints → Market data repository: reads market data
- Backtest engine → Market data repository: loads price history
- Market analysis → Market data repository: reads market data
- Stock analysis → Market data repository: reads price history
- Analysis endpoints → Alerts and monitoring: serves monitoring
- AI market recap → External market feeds: may use AI provider