An AI-assisted stock market analysis system for retail investors. Provides probabilistic insights, never guarantees. Read-only by design.
- Assistive, not automated: Suggestions only, no trade execution
- Probabilistic: Confidence scores, never certainty
- Explainable: Clear reasoning for every insight
- Risk-aware: Built-in safety constraints
backend/
├── app/
│ ├── api/ # FastAPI routes
│ ├── core/ # Core business logic
│ │ ├── market_data/ # Data ingestion
│ │ ├── indicators/ # Technical indicators
│ │ ├── signals/ # Signal generation
│ │ ├── risk/ # Risk assessment
│ │ ├── explanation/ # Reasoning layer
│ │ └── orchestrator/ # Pipeline coordinator
│ ├── models/ # Pydantic data models
│ └── config/ # Configuration
├── tests/ # Unit tests
└── main.py # Application entry point
- Analyze stock data (price, volume, indicators)
- Generate Bullish/Bearish/Neutral signals with confidence
- Explain reasoning and assumptions
- Enforce risk constraints
- Long-term investing focus (default)
- Trade execution
- Exact price predictions
- Real broker API integration
- Frontend UI
- User authentication
# Install dependencies
pip install -r requirements.txt
# Run the server
python main.pyGET /health- Health checkPOST /api/v1/analyze- Analyze a stockGET /api/v1/supported-tickers- Get supported tickers
- All outputs are suggestions, not financial advice
- No guarantees of returns or accuracy
- "No action recommended" is a valid outcome
- Users must do their own research