Week 2: The Journey from $5,000 to $20,000

Week 2: The Journey from $5,000 to $20,000

11 Trading Days Into My $5K Live Trading Experiment

Starting balance: $5,000 Current balance: $7,230.45 Total P&L: +$2,230.45

The first few days went well, but the last few trading days have been a lot rougher.

Day 9 was the hardest one so far. At one point, the live account was down around $1,500 on the day, but it recovered and closed at -$464.97.

I've been running the strategy live and comparing the results against a backtest each day. The daily results don't always line up, which is part of what I'm trying to understand through this experiment.

I'm continuing toward the $20K target and will keep sharing the good days and the bad ones. Eleven trading days is still a small sample, so I'm not drawing any conclusions yet.

I'm going to keep running the test and sharing the results, including the losing days. The goal is still $20,000, but there's plenty of testing left to do before drawing any conclusions.

Wish me luck!

u/Kai8250 — 4 days ago

6 Days Into the $5,000 Live Test

Six days into the live test now. Before putting the full $5,000 in, I spent several weeks running the strategy with a small amount of real money and making adjustments based on actual fills, slippage, and order timing. I also went through the forward testing period to make sure the strategy was being tested on data it hadn't been optimized on. After that, I started the live test with $5,000. Starting balance: $5,000 Current balance: $7,428.84 First target: $20,000 Here are the results so far: Day 1 Live: 16 trades, -$25.00 Backtest: 16 trades, -$20.00 Day 2 Live: 3 trades, +$19.96 Backtest: 3 trades, +$32.51 Day 3 Live: 39 trades, +$920.22, 69.2% win rate Backtest: 35 trades, +$846.58, 54.3% win rate Day 4 Live: 89 trades, +$1,075.24, 66.3% win rate Backtest: 88 trades, +$982.06, 67.0% win rate Day 5 Live: 53 trades, +$377.64, 66.0% win rate Backtest: 53 trades, +$396.38, 43.4% win rate Day 6 Live: 5 trades, +$61.33, 60.0% win rate Backtest: 5 trades, +$55.70, 60.0% win rate So far, the live results have been fairly close to the backtest overall. Still very early, and I'm not drawing any conclusions from six days. I'm going to keep running it and posting the results as they happen. Next stop: $20,000.

Still a long way to go. I’ll keep sharing the good days and bad days along the way. Wish me luck!

u/Kai8250 — 12 days ago

I froze my 7,137-trade strategy in July. Now I'm forward testing it on August.

My last post got a lot more attention than I expected, and quite a few people asked what I was going to do next. A few also asked if I could share at least some of the strategy.

The original backtest ended on July 31. I'm leaving the strategy exactly as it was at that point and using the full month of August as a forward test.

I haven't looked at the August data or used any of it to adjust the strategy. No parameter changes, no new filters, no fixing things after seeing the result.

I'm not just adding August to the original Jan-Jul backtest either. I'm running it separately through the forward-testing side, and that's giving me a technical problem at the moment. Processing the full universe at 1-second resolution is running me out of memory. I'm working on that now, so I don't have the August result yet.

The run will include the corrected broker costs, fees and slippage assumptions as well.

I still don't want to post the exact rules or parameters, but I can explain a little more about how the strategy works.

RVOL comes first, but RVOL itself isn't the entry signal. I use it to judge the current state of the stock and narrow down what the strategy should be paying attention to.

From there I'm watching the 1-second data for a specific value. When that value breaks a certain level, that's what triggers the buy. It's something I'm specifically measuring at 1-second resolution, which is also why this strategy isn't based on minute bars.

The exit is a little different.

Once I'm in a position, I divide the stock's behavior into several states. Those states are checked continuously after the entry. If the stock moves out of the state where I want to keep holding it, the strategy exits immediately.

So RVOL gets me to the stocks I'm interested in, the 1-second data determines the actual entry, and what happens after the entry determines when I get out.

That's about as much of the strategy as I want to give away for now.

Once I get the memory problem sorted out, I'll run August without touching the strategy and post the numbers. Good or bad.

reddit.com
u/Kai8250 — 1 month ago

7,137-trade backtest: 63.6% win rate, PF 1.84. What would you check first?

I tested RVOL at the open and found that higher RVOL was pretty good at identifying stocks that were likely to make a large move, but it didn't tell me much about direction.

I've done quite a bit more testing since then, and this is one of the results.

It's a systematic US equity strategy using 1-second data from Jan 2 through Jul 31, 2026, trading between 9:30 and 11:00 ET.

I'm keeping the exact entry rules and parameters private, but RVOL alone isn't the entry signal. There are other conditions involved.

Results:

7,137 trades 63.6% win rate PF 1.84 +0.17% average trade 6m 7s average hold -0.9% max drawdown

I ran it locally on stored market data using my own backtester. For fills I'm using quote/trade data, not just assuming a fill because a bar touched the price.

The 0.9% drawdown is the number that bothers me. It seems too low considering the number of trades and the return.

I've been checking the fill logic, costs, lookahead, position accounting, overlapping positions and universe selection to see if something is making the result look better than it really is.

Has anyone here had a backtest look this clean and later found something they had modeled wrong?

u/Kai8250 — 2 months ago

Does buying high-RVOL stocks at the open actually work? I tested 388 trading days.

RVOL is probably one of the most common filters used by momentum day traders.

The logic sounds obvious: unusually high volume means unusual attention, so maybe the highest-RVOL stocks are more likely to keep running.

I tested that using 388 trading days of US equity data, focusing on already-active stocks between 9:30 and 10:00 ET.

I split 6,313 observations into five RVOL groups and looked at what happened over the next 10 minutes.

The result surprised me.

Lowest RVOL quintile: 42.3% went up

Highest RVOL quintile: 41.9% went up

Basically no directional improvement at all.

But RVOL did predict something very strongly: movement.

In the highest-RVOL quintile, 52.2% moved at least ±5% within 10 minutes, compared with only 20.5% in the lowest quintile.

So high RVOL was very good at answering:

“Is this stock about to move?”

But not:

“Is this stock about to go up?”

And simply buying them wasn't attractive. The highest-RVOL group had a −1.45% median 10-minute return.

Using actual quotes — buying at the ask and selling at the bid 10 minutes later — the average result was about −1.11% before trying to optimize anything.

One caveat: this isn't a market-wide RVOL study. The sample starts with stocks that were already active (RVOL ≥ 3), so the question is really whether even higher RVOL adds directional information among stocks already moving at the open.

My takeaway so far:

RVOL looks much more useful as an activity filter than as a long signal.

For those who trade high-RVOL momentum names: what do you combine with RVOL to decide direction?

reddit.com
u/Kai8250 — 2 months ago

Sub-$1 stocks have a 100x finer tick size, but their median spread was 2.5x wider

I was looking at execution costs in low-priced US equities and found something I didn't expect.

Stocks below $1 can quote in $0.0001 increments, while $1–$5 stocks generally quote in $0.01 increments — a 100x difference in minimum tick size.

But the finer grid didn't produce tighter markets.

I sampled 38 regular trading sessions between April 2025 and July 2026 using one-second BBO recordings:

276,345 quoted seconds below $1 2,047,344 quoted seconds from $1–$5

Median spread:

Under $1: 1.81% $1–$5: 0.72%

So the group with the 100x finer grid actually had a 2.5x wider median spread.

The more interesting result was whether the minimum tick was actually binding:

$1–$5 stocks sat at their one-cent minimum 60.4% of the time Sub-$1 stocks sat at their $0.0001 minimum only 2.4% of the time The median sub-$1 spread was 96 minimum ticks wide

My interpretation is that once the tick becomes small enough, it stops constraining the spread. At $0.50, one $0.0001 tick is only 2 bp, so the market can quote dozens or hundreds of ticks wide.

That also raises an execution question: improving a $0.50 bid by one tick costs almost nothing, so stepping ahead of resting limit orders is extremely cheap.

I haven't tested actual fill quality yet — this is quote data, not fill data.

For anyone modeling passive execution in sub-$1 stocks: how do you handle queue position? Explicit queue modeling, empirical fill probabilities, or something else?

reddit.com
u/Kai8250 — 2 months ago

One tick of slippage erased 44% of our backtested edge. The win rate barely changed.

I used to think a backtest falling apart from slippage would be obvious.

Lower win rate. More losing trades. Maybe a few trades that no longer hit the target.

That's not what happened.

We took a completed day-trading backtest with 2,084 trades across 705 US stocks and 75 out-of-sample sessions and reran the exact same trades.

Same entries. Same exits. Same signals. Same trade selection.

The only thing we changed was the assumed execution price.

The baseline booked entries and exits at the touch. Then we moved every fill against the trade by one tick.

One tick removed 44% of the edge.

Two ticks removed 87%.

What surprised me wasn't the P&L drop. Obviously worse fills reduce P&L.

It was what didn't change very much:

the win rate.

The strategy still looked like it was “working.” It was still producing winners. The equity curve didn't immediately scream that something fundamental was wrong.

The average trade had simply become a little worse.

And a little worse, repeated 2,084 times, was enough to destroy most of the expectancy.

That changed how I look at backtest results.

A strategy can have a respectable win rate and still have almost no room between its theoretical edge and the friction required to trade it.

So now, when I look at a backtest, one of the first numbers I want isn't the win rate or even the total return.

I want to know:

How much worse can every fill get before the strategy stops making money?

If the answer is “one tick,” I'm not sure I'd call that a robust edge anymore.

I'm curious how other day traders handle this.

For those of you who backtest and then trade live: how much execution deterioration do you require a strategy to survive before you trust it?

One tick? A fixed number of basis points? Actual measured live slippage? Or do you use something else entirely?

reddit.com
u/Kai8250 — 2 months ago

It's weird how a completely insignificant interaction with a stranger can fix your entire mood.

You can be having a long day, then some random person holds a door, makes a silly joke in an elevator, compliments your shirt, or lets you go ahead of them at the grocery store.

They probably forget about it thirty seconds later.

Meanwhile, you're still thinking about it hours later.

I like the idea that we've probably made someone's day a little better without ever knowing we did.

What's a tiny interaction with a stranger that stuck with you way longer than you expected?

reddit.com
u/Kai8250 — 2 months ago

Does anyone else feel like time moves way faster as you get older?

I was thinking about this today. When I was younger, a year felt like forever. Now I blink and somehow another month is gone.

It’s especially weird when something I remember as “a couple years ago” turns out to have happened 5 or 6 years ago.

Does anyone else get this feeling? What’s something that made you suddenly realize how fast time is passing?

reddit.com
u/Kai8250 — 2 months ago
▲ 5 r/BMWX5

X5 M50i owners — what maintenance did you do around 60k miles?

I have a 2021 X5 M50i with around 60k miles and I'm starting to go through some preventative maintenance.

I'm planning on doing the front and rear differential fluids, transfer case fluid, and eventually the ZF transmission fluid/filter pan.

For those of you with higher-mileage M50i's, what did you replace or service around 60k–70k miles?

Anything you wish you had done earlier?

I do most of my maintenance myself, so I'd also be interested in hearing what you DIY'd versus what you decided to leave to a BMW shop.

reddit.com
u/Kai8250 — 2 months ago

A few backtesting mistakes that passed our initial validation

While building a point-in-time research pipeline for a dynamic US equity universe, we found several issues that had passed our initial data-integrity checks.

The most important ones were:

Universe survivorship: data collection stopped when a symbol left the ranked universe. Entries were valid, but forward evaluation became conditional on remaining in the universe.

Backfilling missing features: bfill silently introduced values that were not available at decision time, particularly around premarket/regular-session boundaries.

Data/live contract mismatch: some fields existed in reconstructed historical data at timestamps where the live system would not have received them yet.

Non-causal ranking: selecting the top X% using the score distribution of the entire evaluation period. Fine for analysis, impossible to reproduce live.

What bothered me is that conventional integrity checks didn’t necessarily catch these. Row counts matched, calculations reproduced, timestamps looked correct, and there was no obvious label leakage.

The failure was at a different level: could the live system actually have known this value, selected this symbol, and made this decision at that exact time?

We’ve since started treating that as a separate validation layer rather than assuming a clean dataset implies a causal backtest.

For those running dynamic universes: how are you auditing historical/live information parity?

reddit.com
u/Kai8250 — 2 months ago
▲ 2 r/BMWX5

Low tire pressure warning won't go away after adding air do I need to reset something?

I got a low tire pressure warning on my X5, so I checked the tires and added air to bring the pressure back where it should be.

The warning is still showing though. I drove the car afterward thinking it would clear itself, but it hasn't.

Is there something I need to reset or initialize in iDrive after adjusting the tire pressure? Or could this mean there's an issue with one of the TPMS sensors?

Just wondering if this is something I can take care of myself or if I need to bring it to the dealer.

Thanks

u/Kai8250 — 2 months ago
▲ 1 r/BMWX5

AI Box video — is there a way to disable the screen while driving but keep the audio playing?

I recently installed an AI Box in my X5 so I can use apps like YouTube on the factory display.

My commute is about 2 hours a day round trip, and I mainly wanted it so I could listen to lectures, podcasts, and other educational videos while driving.

After trying it, though, I realized that having the video playing on the screen while the car is moving is way too distracting. I don't really need to watch the video while driving anyway.

What I'd like to do is have the video display only when the car is stopped, like at a red light, and automatically switch to audio-only or blank the video when the car starts moving.

Does anyone know if this can be configured on an Android AI Box? Maybe through an app, Android setting, or some kind of speed/GPS-based setting?

I'd still like the audio to keep playing normally while driving.

Curious if anyone with an AI Box in their X5 has done something similar. Thanks

u/Kai8250 — 2 months ago
▲ 5 r/BMWX5

X5 M50i – Transfer case fluid change: Is a scanner reset/adaptation required?

I’m planning to change the transfer case fluid on my BMW X5 M50i (G05)

The transfer case fluid I have is BMW part number 83 22 5 A4F 016 (83225A4F016)

I have a couple of questions for anyone who has done this service on a G05 M50i:

After changing the transfer case fluid, do I need to perform a transfer case reset/adaptation with a scanner (ISTA or similar), or is it okay to simply drain and refill the fluid?

If a reset/adaptation is required, what exactly needs to be reset or calibrated in ISTA?

I’m at around 60k miles. Would you recommend changing the front and rear differential fluids at the same time, or are those completely independent services that can be done separately?

I’m planning to DIY the service, so I’d especially appreciate hearing from anyone who has actually done the transfer case and differential fluids themselves on a G05 X5 M50i

Thanks

u/Kai8250 — 2 months ago