Someone open-sourced a hedge fund. 109,000 stars. I read the code — and I’m keeping my boring EA.

Written by

in

A few weeks ago, tech Twitter was buzzing: a GitHub repo called TradingAgents — a “multi-agent LLM financial trading framework” — had crossed 100,000 stars. The pitch writes itself: instead of one trading bot, you get a whole AI trading firm. Four analyst agents (fundamentals, sentiment, news, technicals). Bull and bear researchers who debate the analysts’ findings. A trader agent that synthesizes the debate into a plan. A risk manager with veto power over every trade.

It’s a genuinely beautiful architecture. Debate before decision is how good firms actually work. I mean that as a compliment — and then I’m going to explain why none of it helps my forex trading.

Reason 1: It eats food my market doesn’t serve

Look at what the analyst agents consume: earnings reports. SEC filings. Fundamental ratios. News sentiment about companies.

Now look at my market: XAU/USD. Gold doesn’t file a 10-K. EUR/USD doesn’t report quarterly earnings. Strip the fundamentals analyst, the earnings-driven news analyst, and half the sentiment pipeline, and you’ve removed the load-bearing walls of the whole building. What’s left is a technical analyst and vibes — and I already have 11.75 years of evidence about what pure technical structure is worth (Part 2 of this series).

A framework built for US equities doesn’t transfer to forex by changing the ticker symbol.

Reason 2: It’s a research framework, not a trading system

TradingAgents doesn’t connect to MT5. It doesn’t connect to any broker. It has no order management, no position sizing against a live account, no spread filter, no session handling. It’s a decision-research tool: you ask it “should I buy NVDA?”, it runs its debate and prints an answer.

Between that answer and a live trade on my VPS sits everything that actually makes or breaks a system — the exact plumbing I spent a year validating. Stars don’t fill that gap. Code I write, tested against 833,000 bars, does.

Reason 3: Every decision is a committee meeting with a catering bill

Each “trade decision” fires a cascade of LLM calls: four analysts, two debaters, a trader, a risk manager — each one a separate model invocation, each one billed. You’re paying for a board meeting every time you want an opinion.

And opinions are cheap. In Part 3 of this series, I built my own ML filter on 819 real signals with strict walk-forward validation. Result: AUC 0.52. A coin flip with a catering bill. There is no published walk-forward evidence that these debating agents clear that bar either — 109,000 stars is a popularity metric, not a profit factor.

Reason 4: It’s the same trap I already escaped

This is the uncomfortable one. My dead ML filter (Part 3) and TradingAgents share a shape: impressive machinery, zero demonstrated edge. Complexity feels like progress. A bull-versus-bear debate feels more rigorous than a breakout rule. But “feels rigorous” is not a backtest.

My rule for anything new is the same kill rule from Part 3: define the pass criteria before looking, then honor the result. Until someone shows me a walk-forward of agent decisions with a profit factor attached, the agents stay in the “interesting to read” bucket.

The verdict

Read the repo. Steal the good ideas — the debate-before-decision pattern is genuinely worth thinking about, and the risk-manager-as-veto is a clean design. But don’t let 109,000 stars shake a system you validated yourself.

Popularity is not evidence. Complexity is not edge. And the shiniest framework on GitHub still has to answer the only question that matters: show me the forward test.


We vet tokens. We vet systems. We vet ourselves — including our urge to chase shiny things.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *