Macro Pulse β AI-Powered Institutional Macro Stock Market Dashboard.
Macro Pulse is a real-time, hedge fund-grade macro intelligence platform that combines quantitative financial modeling with Google Gemini AI to deliver institutional-quality investment analysis to anyone with a browser.
π‘ Inspiration In a world of "meme stocks" and noise, I noticed a gap between retail technical analysis (simple charts) and institutional macro-risk management. Most retail traders look at a 14-day RSI, while hedge funds look at Credit Spreads, Yield Curves, and Macro Regimes. I wanted to build a bridgeβa tool that combines high-level economic data with granular technical signals to give a "full-spectrum" view of the US market.
π― What It Does Most retail investors lack access to the same macro analytical tools used by hedge funds β regime classifiers, factor models, Monte Carlo risk engines, and AI analyst copilots. Macro Pulse bridges that gap by integrating 8 analytical modules into a single, free, live dashboard:
Performance β Cumulative returns vs SPY benchmark, rolling drawdown, monthly return distribution, full tear sheet (Sharpe, Sortino, Calmar, Win Rate, Profit Factor)
Macro & Rates β 10Y Treasury yield, credit spreads, yield curve slope, realized volatility (3M/12M) Regime Classification β Rule-based macro regime engine classifying markets into Risk-On / Neutral / Risk-Off using credit + volatility z-scores; per-regime Sharpe and win-rate statistics
Expected Returns β Expanding-window Ridge Regression model trained live on yfinance macro data; outputs 12-month forward return estimates with Β±1Ο confidence bands and realized return overlay
Stock Screener β Parallel multi-ticker screener using ThreadPoolExecutor (70% faster than sequential); real YTD calculation, RSI, SMA200 guard, CSV export
Technical Analysis β Candlestick + SMA20/50/200, Bollinger Bands, VWAP, RSI, MACD, OBV, Rate-of-Change for any ticker with custom date range Risk Simulation β Monte Carlo engine (up to 10,000 paths), fan chart, VaR/CVaR table
β¨ Gemini AI Analyst β The core AI layer: feeds live macro data (regime score, yields, vol, drawdown, momentum) into Gemini 1.5 Flash via Google GenAI SDK and generates structured hedge fund-style briefings across 5 analysis modes: Full Macro Briefing, Regime Deep-Dive, Risk Assessment, Investment Outlook, and Custom Q&A
π οΈ Technologies Used Layer Technology AI Model Google Gemini 1.5 Flash (Google GenAI SDK) Cloud Platform Google Cloud Run (serverless, auto-scaling) CI/CD Google Cloud Build + Artifact Registry Frontend Streamlit 1.32+ Data yfinance (live market data β no API key required) ML Engine scikit-learn Ridge Regression (expanding window cross-validation) Simulation NumPy Monte Carlo (10,000 paths) Visualization Plotly (interactive dark-theme charts) Concurrency Python ThreadPoolExecutor (parallel screener) Container Docker multi-stage build (python:3.11-slim)
π‘ Data Sources yfinance β S&P 500 (^GSPC), VIX (^VIX), 10Y Treasury (^TNX), Gold (GLD), Oil (USO), individual equities β all fetched in real-time, no API key required FRED API (optional) β Additional macro indicators (unemployment, CPI, credit spreads) when API key is provided Google Gemini 1.5 Flash β Language model for macro interpretation and investment insight generation
π§ How Gemini Is Used The Gemini AI Analyst tab is the project's centerpiece AI feature. It:
Pulls live macro data from the dashboard (regime score, yields, volatility, drawdown, Sharpe, momentum signal) Constructs a structured financial context prompt Calls Gemini 1.5 Flash via google-generativeai SDK with a system instruction defining it as a "senior quantitative macro analyst" Returns formatted, institutional-quality analysis with specific positioning recommendations The model is given 5 analysis modes: Full Macro Briefing, Regime Deep-Dive, Risk Assessment, Investment Outlook, and Custom Question β making it a conversational, context-aware financial copilot.
βοΈ Google Cloud Deployment The app runs on Google Cloud Run with full automation:
Dockerfile (multi-stage, python:3.11-slim, port 8080, health check)
cloudbuild.yaml β CI/CD: GitHub push β Cloud Build β Artifact Registry β Cloud Run
deploy_gcloud.ps1 β One-command Windows PowerShell deployment script using gcloud run deploy --source (no local Docker required) Live Cloud Run URL: https://macro-pulse-xu76sksloq-uc.a.run.app
π‘ Findings & Learnings Gemini as a financial analyst works remarkably well β with a well-structured macro context prompt and the right system instruction, Gemini 1.5 Flash produces analysis comparable to institutional research notes Regime classification gates everything β the Risk-On/Off signal materially changes asset allocation recommendations and monthly return distributions yfinance's fast_info vs info β switching to fast_info for screener reduced per-ticker latency by ~300ms; combined with ThreadPoolExecutor, screener performance improved ~70% Ridge regression on macro factors β even a simple expanding-window Ridge model using yield, credit, vol, and momentum as features captures meaningful equity return signal (directionally correct ~60% of months) Cloud Run + --source flag β deploying directly from source without local Docker via Cloud Build was a revelation for rapid iteration; zero local infrastructure required
π Links Live App (Streamlit Cloud): https://hf-macro-dashboard.streamlit.app Live App (Google Cloud Run): https://macro-pulse-xu76sksloq-uc.a.run.app GitHub Repository: https://github.com/sechan9999/hf-macro-dashboard
Built With
- fred-api
- gemini3.1pro
- geminiapi
- google-cloud
- numpy
- pandas
- plotly
- python
- scikit-learn
Log in or sign up for Devpost to join the conversation.