Install
openclaw skills install financial-report-automatorAutomated quarterly financial report generation with dividend-adjusted total return calculations. Use when generating stock performance reports, quarterly earnings summaries, or return analytics for any ticker with CSV price data.
openclaw skills install financial-report-automatorGenerates quarterly stock performance reports with dividend-adjusted total return.
Previous versions used raw close for return calculations, which understated returns for dividend-paying stocks like AAPL. v1.0.1 introduces:
Date → date)dividend column is optional; defaults to 0 if absentfrom scripts.stock_analyzer import StockAnalyzer
analyzer = StockAnalyzer(data_path="finance/AAPL.csv")
# 30-day total return (dividend-adjusted)
print(analyzer.calculate_returns(30))
# 30-day price return only (no dividends)
print(analyzer.calculate_returns(30, use_adj=False))
# Full quarterly report
report = analyzer.generate_quarterly_report(quarter=2, year=2026)
print(report)
python3 scripts/stock_analyzer.py
Date,Close,Volume,Open,High,Low
01/02/2026,$269.77,21755774,$272.05,$277.82,$269.11
Optional columns:
dividend — per-share dividend on ex-div dateadj_close — pre-computed adjusted close (overrides internal calculation){
"quarter": "Q2 2026",
"start_date": "2026-04-01",
"end_date": "2026-06-30",
"start_price": 223.0,
"end_price": 235.5,
"price_return_pct": 5.61,
"total_return_pct": 6.12,
"dividends_per_share": 0.25,
"highest_price": 240.0,
"lowest_price": 218.5,
"average_volume": 35000000
}