Skip to content
All projects
Live · Real trades at 1/100

Quant Lab

Made for people who invest a set amount every payday. Pick up to ten funds you like and the split between them, answer a few questions about how you buy, and a bot buys for you: on payday, skipping when prices run hot, buying big after a drop. It shows how the last ten years would have gone next to just buying every month. Beside it, two AI bots decide every day how much of ten funds I picked to hold: one reads the news, the other sees only price charts with the names hidden.

Quant Lab home: the copy-me bot next to just buying every month, and the next payday's buys
Type
Web app + worker · my real account, public demo
Period
Oct 2026 –
Runs on
AWS Lightsail, Sydney · Docker Compose · Cloudflare Tunnel

About

It can't be offered as a service, so I'm its only user. It runs on my real account at 1/100 of what I actually invest and reports every fill to Telegram, and I use what it does as a reference for my own investing. Lately, I've started handing decisions to AI as well.

It started as a paper-trading bot for well-known strategies. Those are gone now, and it's built around the copy-me bot, made for the way most people with a salary invest: a set amount every payday. You choose up to ten funds you like and the split between them, then answer four to six questions: how much a month, whether to skip when prices run hot, how far a drop has to go before buying big. From then on the bot buys on payday in your place, including the months you'd have let slip.

It answers two questions, with no scores or rankings. Looking back: the last ten years done your way, next to just buying every month, and “parallel yous” that each change one rule. Looking ahead: on the next payday, how much of each fund to buy and why, and how far prices are from your buy-big and skip lines.

The newest part is two AI bots. Every day after the US market closes, they decide how much of ten funds I picked, and of cash, to hold, and explain each change in plain words. One reads the news; the other sees only price charts with the names hidden. Does knowing the market help, and can an AI beat my own rule? They run side by side on the same money, at 1/100 in my real account. The market data I use can't be shared, so the real app is private and a public demo runs the same app on made-up prices.

What it does

Copy me
Pick up to ten funds and a split, then answer four to six questions. They become a rule: how much on payday, when to skip, when to buy more. Selling isn't copied.
Parallel yous
The same money with one rule changed: never skipping, buying only after drops, waiting longer. See which version of you would have done better.
What to do next
How much of each fund to buy next payday and why, and how close prices are to the points where it would skip or buy more.
Backtests
Try a rule on the last ten years and compare it, year by year, with just buying every month.
Two AI bots
Every day, AI decides how much of ten funds and cash to hold, and shows each change with its reason. One reads the news and links the articles; the other sees only charts with the names hidden. From the day they start, they're compared with each other and with the copy-me bot.
Real orders, small
After the US market closes, the bots decide, and the orders go to my real account at 1/100, in fractional shares. Every trade is reported to Telegram.
A demo anyone can try
Made-up prices and example bots. The demo's AI bots show sample decisions made by rules, not a real AI. Copy-me and backtests work; nothing touches a real account.
Copying a habit: “When prices look high, what do you do?” with four choices
The AI bot in the demo: today's decision, from current to target weight with reasons, and the AI bot next to the copy-me bot. Demo decisions are made by rules, not a real AI
Parallel yous: the same money with one rule changed each time
Trying the copy-me rule on past prices: the monthly amount, when to skip or buy big, and which funds

How it's built

Backend
Python 3.14 · uv · FastAPI · Pydantic v2 · SQLAlchemy 2 · Alembic · pandas
Frontend
React · TypeScript · Vite · TanStack Query · Lightweight Charts
Data
PostgreSQL 17 · Toss Securities Open API · synthetic prices for the demo
AI
Claude Sonnet 5.5 · web search · structured output (JSON schema) · Anthropic SDK
Infra
AWS Lightsail, Sydney (Terraform) · Docker Compose · GHCR · GitHub Actions with a self-hosted runner · Cloudflare Tunnel & Access · Tailscale · Telegram alerts
Quality
pytest · ruff · mypy (strict) · oxlint

Not investment advice. I trade my own account at a small scale; the screenshots use the demo's synthetic prices, where every order is simulated. The AI bot's reasons are for reference and can be wrong.