Field report · March – June 2026
Three months building a proprietary trading desk out of language models, and everything it taught me about authority, measurement, and lying to myself.
I did not really build a trading bot. I built a small firm of specialists who talk to each other, with a separate AI on the other side whose job is to read their work and tell me where they went wrong. It never made money. It got measurably less bad in ways I could attribute to specific sentences in specific contracts, which is more than I can say for most things I have built.
Seven parts. One and two are the system as designed; three is an interlude from the diary, inside two trades. Four and five are how I found out the system did not work the way I thought. Six and seven are the architecture and the working method. If you only read one, read four or five — they stand alone, and they are the parts that generalise past trading.
Lifetime churn tells the story better than any of those: Python +141,857 / −60,721; markdown +185,147 / −21,327. More prose written than code, and deleted at a quarter of the rate. The code was rewritten constantly. The documents accreted.
The hour-of-day histogram has between 13 and 30 commits in every one of the twenty-four hours. That is what three months of this looked like, and I would not recommend it.