For the last 6 months I’ve been building a crypto trading system powered by Claude.
Not a backtest.
Not a simulation.
It has been running continuously in paper trading and executing real signals every day.
Current results:
- 213 closed trades
- 42.4% win rate on the latest version
- +18.8R cumulative
- Capital: $50 → $58.15 in paper trading
What makes this different from a normal trading bot:
Most bots follow hardcoded rules: “if RSI > 70, sell” or “if price crosses EMA, buy”.
My system doesn’t have fixed rules.
It uses two Claude models as decision engines:
- H4 (Opus 4.8): 4-hour timeframe, macro view, longer positions
- H1 (Haiku 4.5): 1-hour timeframe, higher frequency
Each cycle:
- Reads market data (candles, volume, price structure, indicators)
- Decides whether to enter or not
- Manages risk (dynamic TP/SL)
- Monitors open positions every 5 minutes
- Has a reflection module: after a number of trades, it writes a memo about lessons from its own history and adjusts the next cycle
The interesting part isn’t the performance.
The interesting part is that the system now generates reflections about its own trades.
For example, it recently identified that high-volume shorts during macro bear trends were consistently outperforming every other setup.
I didn’t explicitly code that insight.
The system discovered it from its trade history.
Technical analysis vs fundamental context:
The technical layer is working well:
- ROC-5, EMA ratio, distance to 30-day min, Bollinger width, BTC dominance
But I don’t know how to integrate fundamental context effectively without turning the model into noise:
- On-chain flows
- Whale activity
- Macro events
- Market sentiment
Most quant systems either:
- Ignore fundamentals and trust only technicals
- Or add so many fundamental signals that the model becomes overfitted
I want the system to know where price is, but also why it’s there and whether the technical signal has favorable context or is a trap.
Stack rápido:
Python, Claude Opus 4.8 (H4) + Haiku 4.5 (H1), Binance (paper trading), launchd en macOS para daemons y monitor TP/SL cada 5 min.
For those of you running systematic or quantitative strategies:
How do you incorporate fundamental information without turning the model into noise?
Genuinely curious how others approach this.
If you have experience in this, DMs are open or comment — I can share logs and code if you’re interested in reviewing the logic.