How narayana0804/apso-portfolio-optimizer works
This is a Flask stock-portfolio optimizer: a user selects stocks, the app loads their historical prices, computes candidate portfolio weights and risk metrics, then renders the results with generated charts. Its main internal layer is the APSO optimization module, which calculates returns and scores portfolios. The source excerpts show the route, computation, and chart calls; the README is empty, so broader product capabilities cannot be confirmed.
Main entry points: app.py Flask routes · apso.py Portfolio optimizer · visualizer.py Chart generation · index.html Stock selection page
Components 10
Web workflow
- Flask routes
app.py - Stock selection page
templates/index.html - Results page
templates/result.html
Portfolio optimization
- Portfolio optimizer
apso.py - Return calculator
apso.py - Portfolio metrics
apso.py
Data and presentation
- Stock price CSVs
data - Chart generation
visualizer.py - Generated charts
static
Other components
- Investor
Connections 9
- Investor → Flask routes: selects stocks
app.py - Flask routes → Stock selection page: renders
app.py - Flask routes → Stock price CSVs: reads prices
app.py - Flask routes → Portfolio optimizer: optimizes portfolio
app.py - Portfolio optimizer → Return calculator: calculates returns
apso.py - Portfolio optimizer → Portfolio metrics: scores portfolios
apso.py - Flask routes → Chart generation: generates charts
app.py - Chart generation → Generated charts: writes charts
visualizer.py - Flask routes → Results page: renders results
app.py