The Story
The Story
For a decade, I was the most boring investor in any room.
Index funds. Automatic deposits. I checked the balance once a quarter, nodded at a number that was growing at roughly 11% a year, and moved on with my life. It worked. It was fine. It was exactly as exciting as watching grass grow.
The Itch
Somewhere around 2022, I started noticing things. Patterns in crypto markets. Not hunches. Patterns. Repeated behaviors around certain price levels. Volume spikes that preceded moves. Indicators that seemed to correlate with outcomes at a rate better than chance.
I started keeping a spreadsheet. Not of trades I made. Trades I would have made. Hypothetical entries and exits with timestamps. After six months, the results were interesting enough to dig deeper.
The Question
I'm a builder by nature. I've spent my career building products, businesses, and systems. When I saw those spreadsheet results, my first thought wasn't "I should start trading." It was "I should build a system that trades."
There's a difference. Trading is a human activity. It involves emotion, ego, and the irresistible urge to override your own rules at the worst possible moment. A system doesn't have those problems. A system follows rules. Every time. Without exception.
So the question became: can I build a system that outperforms my boring, reliable index fund portfolio? Not based on gut feelings. Based on signals, data, and rules I can explain in plain language.
The Build
I bought three Python books. I watched MIT lectures on statistics. I filled a notebook with strategy ideas during flights and on weekends.
The first version of the bot was 200 lines of code that could barely pull a price feed. It was terrible. But watching it place its first paper trade felt like watching a prototype come to life.
I tested over 30 strategies. Most were garbage. Four survived backtesting, paper trading, and six months of simulated conditions: RSI-based entries, MACD crossovers, Bollinger Band bounces, and Volume Breakout signals.
The Rules
The bot runs on rules I wrote when I was calm, rational, and honest about my own limitations:
- Never risk more than 1% of the account on a single trade.
- Hard stop losses on every position. No exceptions.
- No manual overrides. The bot enters and exits on its own.
- Every trade gets logged and published. Wins and losses.
That last rule is why this blog exists.
The Experiment
This is a public experiment. Twelve months, real money, every trade documented with actual numbers. No cherry-picking. No hiding the bad ones.
The benchmark is simple: my old index fund portfolio that averaged 11% annually for eight years. If the bot can beat that with controlled risk over 12 months, it's a viable system. If it can't, I'll write the postmortem, explain exactly what went wrong, and go back to boring.
I know the odds. Most trading bots fail. Most active traders underperform the market. I'm essentially testing whether mine is the exception. The blog keeps me honest.
Why Public
I've always believed in building in public. Transparency forces rigor. If I have to explain every trade in writing, I have to actually understand it. If a strategy doesn't make sense in plain language, it probably doesn't make sense at all.
And there's a second reason. Whether this experiment succeeds or fails, the documentation is valuable. If the bot works, people can learn from how it was built. If it doesn't, people can learn from that too. Both outcomes are useful.
What You'll Find Here
Every trade the bot makes gets a blog post. Entry posts explain the setup and signal. Exit posts document the result and what it teaches. Daily recaps synthesize the day's trades into a bigger picture. Weekly reports go deep on the numbers.
Every post names one concept as a framework you can remember and use. Not textbook definitions. Concepts explained through real trades with real money on the line.
I'm not a trader. I'm a builder who's testing a system. The distinction matters.
If you want to follow the experiment, subscribe to the newsletter. Every trade, every lesson, every number. No spin.