Skip to main content
  1. Projects/

My AI Investment Committee

·1470 words·7 mins

After I spent some time building up the scientific group, I wanted some challenge in trying to building a Investment Committees. These are some of my thoughts after building the alpha version.

What if you could assemble the perfect investment committee without the egos, scheduling conflicts, or expensive consulting fees? That’s exactly what I built: an AI-powered investment committee where virtual financial experts debate stock picks, assess risks, and make investment decisions just like a real institutional investment team.

This is a LLM wrapper that goes beyond asking “should I buy Tesla?” but with different personas and having some investment logic. This is a sophisticated system where AI agents with distinct financial personalities actually collaborate, challenge each other’s assumptions, and produce investment reports that wouldn’t look out of place at a top-tier investment firm.

Meet Your Investment Dream Team
#

I spent considerable time crafting five distinct financial personalities, each based on real archetypes you’d find at any serious investment firm. These aren’t generic financial chatbots; they have specific backgrounds, investment philosophies, and even personality quirks that affect how they analyze opportunities.

Sarah serves as our Chief Investment Officer. She’s got 22 years of experience managing over $3 billion in institutional assets, with an MBA from Wharton and a track record of 12% annual returns. Sarah thinks strategically about portfolio construction and risk-adjusted returns. She’s the one asking tough questions like “What’s our conviction level?” and “How does this impact our overall beta?”

David is our fundamental analyst, the guy who lives in Excel building DCF models and reading every 10-K filing. He’s that CFA charterholder who gets genuinely excited about finding overlooked value in balance sheets. David believes markets can be inefficient short-term, but fair value always emerges. He hates overpaying for growth and will tell you exactly why based on free cash flow generation.

Maria brings the technical analysis firepower. She’s got a PhD in Applied Mathematics from MIT and previously worked at Renaissance Technologies. Maria speaks in chart patterns and momentum indicators, thinking probabilistically about entries and exits. She respects price action above all else and always has a Plan B when patterns break.

James is our macro strategist, formerly at Bridgewater Associates and the Federal Reserve. James connects the dots between interest rates, currencies, and sector rotation patterns. He thinks in terms of economic cycles and regime changes that create multi-year investment themes. When he talks about “early cycle dynamics,” you listen.

Elena serves as our Chief Risk Officer. She’s the professional skeptic who asks “What could go wrong?” and backs it up with VaR models and stress testing. Elena ensures we’re being adequately compensated for the risks we take. She’s not pessimistic; she’s realistic about tail risks and correlation breakdowns during market stress.

How the Investment Process Works
#

The magic happens when these personalities interact through a structured investment committee process. I designed it to mirror how real institutional investors make decisions:

def investment_meeting(self, investment_question: str) -> Dict[str, Any]:
    """Simulate an investment committee meeting with progress tracking"""
    
    # Phase 1: Investment Analysis from specialists
    analyst_order = ['Fundamental', 'Technical', 'Macro', 'PM']
    
    for agent_key in analyst_order:
        response = agent.generate_response(prompt, meeting_context)
        meeting_context += f"\n{agent.name}: {response}\n"
    
    # Phase 2: Risk Assessment
    risk_response = self.agents['Risk'].generate_response(risk_prompt)
    
    # Phase 3: Final Investment Decision
    final_decision = self.agents['PM'].generate_response(final_decision_prompt)

The process unfolds naturally. David might point out that a company’s free cash flow yield is attractive at current valuations. Maria then chimes in about technical breakout patterns and momentum indicators. James connects it to broader macro themes like sector rotation or monetary policy impacts. Meanwhile, Elena keeps everyone honest about downside scenarios and position sizing.

The fundamental analyst’s DCF model might inform the portfolio manager’s position sizing, while the technical analyst’s entry points influence the risk manager’s stop-loss recommendations.

The Technical Foundation
#

Under the hood, each agent is powered by carefully crafted personality prompts that define their investment philosophy, analytical approach, and communication style:

agents['Fundamental'] = InvestmentAgent(
    name="David",
    role="Senior Equity Research Analyst", 
    expertise="Financial statement analysis, valuation modeling, competitive analysis",
    personality="""You are a fundamental analyst with 15 years of experience...
    You live in Excel building DCF models, comparing P/E ratios...
    You believe markets can be inefficient short-term but fair value always emerges..."""
)

This is just a novelty. The system maintains detailed conversation histories, so later meetings can reference previous analyses. You build up this growing knowledge base of investment decisions and the reasoning behind them.

The progress tracking shows real-time updates as each analyst completes their assessment. There’s something oddly satisfying about watching that progress bar fill up as your virtual investment committee deliberates:

def _update_progress(self, phase: str, agent_completed: str = None):
    """Update the progress tracking system"""
    phase_weights = {"Initialization": 10, "Investment Analysis": 50, 
                    "Risk Assessment": 80, "Final Decision": 100}
    self.progress_tracker["overall_progress"] = phase_weights.get(phase, 0)

Individual consultations let you tap specific expertise without convening the full committee. Want to understand why the technical analyst is bearish on a particular setup? Just ask Maria directly. Need help with sector allocation? Have a one-on-one with Sarah about portfolio construction.

The export functionality produces professional-grade markdown reports with clear sections for fundamental analysis, technical assessment, macro considerations, risk evaluation, and final investment recommendations. These aren’t just conversational outputs; they’re structured investment memos you could actually present to stakeholders.

The conversation context builds over time, so later meetings reference earlier discussions and investment decisions. It’s not just isolated Q&A but an ongoing collaborative relationship that develops investment themes and tracks performance over time.

The system employs domain-specific AI agents, each trained on distinct analytical frameworks:

Fundamental Analyst: DCF modeling, ratio analysis, competitive positioning Technical Analyst: Chart pattern recognition, momentum indicators, support/resistance levels
Macro Strategist: Economic cycle analysis, sector rotation, currency impacts Risk Manager: VaR calculations, correlation analysis, stress testing

Each agent maintains distinct knowledge bases reflecting real-world analytical approaches used by institutional investors.

The Investment Philosophy Behind the Code
#

What makes this system work is the understanding that good investment decisions come from diverse perspectives challenging each other. No single analytical framework has all the answers. The fundamental analyst might miss technical warning signs. The technical analyst might ignore valuation concerns. The macro strategist might overlook company-specific risks.

Investment committees exist for a reason. They prevent individual biases from dominating decisions and ensure multiple perspectives are considered. But access to high-quality investment committee processes has traditionally been limited to institutions with significant assets under management. By forcing these different viewpoints to interact and build on each other, you get more robust investment analysis. It’s the same principle behind why the best investment firms have diverse teams with different backgrounds and analytical strengths.

The key insight is that better investment decisions come from better questions and more thorough analysis. When your virtual fundamental analyst identifies attractive valuation metrics, your technical analyst spots favorable entry points, your macro strategist confirms supportive trends, and your risk manager stress-tests downside scenarios, you’re much more likely to make profitable investment decisions.

Try building your own investment committee, or just appreciate that the future of investment analysis might involve AI agents having sophisticated debates about whether Tesla’s valuation makes sense at current levels. Either way, the intersection of artificial intelligence and investment management is producing some genuinely fascinating results.

Success Metrics
#

The system’s effectiveness should be measured against standard investment benchmarks:

  • Risk-adjusted returns vs. relevant indices
  • Drawdown protection during market stress
  • Accuracy of earnings and price target predictions
  • User retention and assets under advisement growth

This represents a practical application of AI in finance that solves real problems for underserved market segments while building on established investment principles.

Real World Applications and The Unexpected Insights
#

This system shines for several use cases. Individual investors can get institutional-quality analysis without paying hedge fund fees. Financial advisors can use it to stress-test their investment thinking and identify blind spots. Even professional investors might find value in having a devil’s advocate system that challenges their assumptions. The educational value is enormous. Watching how different investment professionals approach the same opportunity helps develop a more sophisticated investment mindset. You start asking better questions and considering multiple analytical frameworks.

This is definitely a version alpha with plenty of room for growth. I’d love to integrate realtime market data so the technical analyst could reference actual chart patterns and the fundamental analyst could pull current financial metrics. Connecting to SEC filing databases would let David cite specific 10-K disclosures in his analysis.

Another exciting possibility would be backtesting functionality where the system could track the performance of its investment recommendations over time and learn from successes and failures.

The system also captures how different analytical frameworks can reach similar conclusions through different paths. The fundamental analyst might be bullish based on earnings growth, while the technical analyst sees momentum breakouts, and the macro strategist identifies sector rotation tailwinds. This convergence of independent analyses often signals higher-conviction opportunities.