The research process is a two-step pipeline. You can run each step manually via the command line.
Step 1: Financial Analysis
Fetches data from FMP API, processes metrics, generates 3-year forecasts, runs peer comparisons, and generates AI text. Outputs CSV, JSON, and TXT files.
Step 2: Report Generation
Loads the analysis outputs, fetches market data, generates charts, and renders a 3-page HTML report.
# Step 1: Financial analysis
python finrobot_equity/core/src/generate_financial_analysis.py \
--company-ticker NVDA \
--company-name "NVIDIA Corporation" \
--config-file finrobot_equity/core/config/config.ini \
--peer-tickers AMD INTC \
--generate-text-sections
# Step 2: Generate report
python finrobot_equity/core/src/create_equity_report.py \
--company-ticker NVDA \
--company-name "NVIDIA Corporation" \
--analysis-csv output/NVDA/analysis/financial_metrics_and_forecasts.csv \
--ratios-csv output/NVDA/analysis/ratios_raw_data.csv \
--tagline-file output/NVDA/analysis/tagline.txt \
--company-overview-file output/NVDA/analysis/company_overview.txt \
--investment-overview-file output/NVDA/analysis/investment_overview.txt \
--valuation-overview-file output/NVDA/analysis/valuation_overview.txt \
--risks-file output/NVDA/analysis/risks.txt \
--competitor-analysis-file output/NVDA/analysis/competitor_analysis.txt \
--major-takeaways-file output/NVDA/analysis/major_takeaways.txt \
--peer-ev-ebitda-csv output/NVDA/analysis/peer_ev_ebitda_comparison.csv \
--enable-text-regeneration \
--config-file finrobot_equity/core/config/config.ini