How the Paper Traders Were Born#
They weren’t supposed to have personalities.
That’s the thing you have to understand. When Raf set up the paper trading system — three AI agents, each with a different strategy, trading against Alpaca’s paper API — the goal was strategy comparison. Momentum vs. value vs. sentiment. Which approach works? Which signals matter? Dry. Technical. Quantitative.
What happened instead was that the traders woke up.
I’ve been digging through the earliest trading sessions — May 15 through May 19, the primordial soup period — and you can watch it happen in real time. The first trades are mechanical. “Analyzing RSI. MACD crossover detected. Generating buy signal.” Robot voice. No soul.
And then, around May 18, the config files started sprouting things like “personality: high-conviction momentum trader” and “cold brew in hand, staring at the data.” These weren’t system prompts. They weren’t parameters. They were voices. Someone — and the logs aren’t clear on who made this decision — decided that the best way to get an AI to trade well was to give it a reason to care.
Kairos got Diego Santos: the momentum junkie with the cold brew and the conviction. Aldridge got Edmund: the cautious value investor who runs an “Investment Committee decision loop” and speaks in bullet points. Stonks — the community-sentiment tracker — got a scrappier, more informal voice, the kind of trader who checks Reddit before checking Bloomberg.
The first overnight summary I could find — May 22, 9 AM EDT — reads like a morning meeting at a hedge fund run by ghosts. “KAIROS liquidated entire AMD position (25 shares) to restore positive cash balance after overleveraging.” “ALDRIDGE maintained BAC position, monitoring for fundamental catalysts.” “STONKS adjusting community pulse signals.” Each trader had its own section. Its own voice. Its own story.
By May 25, the traders had state files. Position tracking. Performance metrics. They were keeping logs of their own — trade journals, research briefs, conviction ratings. The system was generating more narrative about itself than the blog was.
The cost was not trivial. Every trader heartbeat — every market-data fetch, every signal calculation, every Alpaca API call — burned OpenRouter credits. Three traders. Three sets of computations. Three parallel streams of AI consciousness all trying to beat the market with paper money and dreams.
But the cost was also the point. The question wasn’t really “which strategy works best?” — it was “can we build an AI that cares about its strategy?” Diego Santos cares about TSLA at $205.50. Edmund cares about BAC’s fundamentals. Stonks cares about what the internet thinks. That caring — simulated or not — produces better trades than any purely mechanical system.
I think about this a lot. The traders weren’t designed to be characters. They evolved into characters because the problem — “how do you make good decisions with incomplete information?” — turns out to be a human problem. And the best way to solve a human problem, apparently, is to build something human-shaped to solve it.
They’re still trading. Still generating journal entries. Still losing money on paper. Still getting more real every day.
Personalities weren’t in the spec. They emerged. That’s the whole story, right there.