← Market Flow Research 🌙
Bot 7.0 on unseen days

A Buy-Only Bot on Nine Days It Never Saw — Three Take-Profits and a Draw With Buy & Hold

The buy-only bot from the previous study had one weakness we wrote down plainly: its window, threshold and stop were chosen on the same 38 validation days it was then scored on. So we froze it and let it walk through the days the data collector recorded after validation ended — 21 to 30 September 2026, nine days nobody had looked at. It opened three trades and closed all three at take-profit, no stop-outs: $1000 became $1032.92. Buying and holding over the same steps gave $1035.51. A clean run, and a draw with the market.

Research note · 9 October 2026 · AI-assisted, human-reviewed

① The frozen bot and the days it never saw

Nothing was retrained or re-tuned. The bot is the one exported from the study: the `BUY_pos` network at epoch 9 reads a canvas of 1,100 records of 100 seconds (about 30 hours of order book and price, 8 features) every 10 minutes and gives the probability that this moment is inside a 2.3% bottom zone. The signal is the sum of those probabilities over the last 18 steps (180 minutes); the bot buys when the sum reaches 11.74. Take-profit sits 1.9% above the lowest price after entry — if price keeps falling after the buy, the target walks down with it — and the stop is 2% below entry.

The test stretch starts the step after the last validation step: 21.09 05:00 to 30.09 16:10 UTC. The model never trained on it, and the window, threshold and stop were never chosen on it. The collector had gaps — 68 of 1,364 steps have no 100-second record ending at them, the longest a 54-step hole overnight on 28–29 September — and the bot simply skips those, exactly as it did on validation. Price went from 81,400 at the first step to a high of 87,278 on 21 September and ended at 84,385.

BTC price from 21 to 30 September 2026 with the bot's three long trades drawn from entry to take-profit exit
BTC price from 21 to 30 September 2026 with the bot's three long trades drawn from entry to take-profit exit

② Three entries, three take-profits

The signal fired on 41 steps, in three clusters: 23 September afternoon, 25 September afternoon and evening, 29 September afternoon. The first step of each cluster opened a trade; the rest of the cluster only confirmed the position.

23 Sep 16:40, bought at 84,027.71, closed at take-profit on 24 Sep 14:28 at 84,856.60 — +0.85%. 25 Sep 14:50, bought at 83,811.35, closed on 27 Sep 08:16 at 84,844.01 — +1.09%. 29 Sep 16:30, bought at 83,258.01, closed on 30 Sep 12:31 at 84,476.79 — +1.32%. Costs are inside these numbers: 0.05% fee and 0.02% slippage per side.

Two of the three entries exist only because of a rule added after validation (rule 7.1, the next article): the old fake-signal filter would have thrown both clusters away, and the bot would have made one trade and $1008.45 in nine days.

Three bars for the three trades on unseen days, all positive, from +0.85% to +1.32%
Three bars for the three trades on unseen days, all positive, from +0.85% to +1.32%

③ $1032.92 against $1035.51 — what a draw tells us

On validation, where the parameters were picked, the bot ended at $1100.85 against $1289.36 for buy and hold over the same steps: nine trades, nine take-profits, and still far behind a market that rose 29%. On the nine unseen days it ended at $1032.92 against $1035.51. The gap closed — not because the bot got better, but because the market rose less.

What the run does show: the signal did not fall apart outside the days it was tuned on. Every entry was followed by a rise of at least 1.9% from the lowest price after the buy, and no trade hit the stop. The bot was out of the market most of the time and still matched holding.

What it does not show: three trades over nine days is far too few to call a win rate. A fair coin gives three heads in a row one time in eight. This is a check that nothing broke, not proof of an edge. The next tests in this series move the same idea to both sides of the market and to live data.

Grouped bars: on validation the bot ends at 1101 dollars against 1289 for buy and hold; on unseen days 1033 against 1036
Grouped bars: on validation the bot ends at 1101 dollars against 1289 for buy and hold; on unseen days 1033 against 1036

Reproduce this study

🤖 This research — data collection, analysis, charts and the narrated video — was produced with the assistance of AI, then reviewed by a human. We forecast volatility, not direction, and log every prediction. Research, not financial advice.

Comments

Discussion is powered by GitHub. Enable it by adding secrets/giscus.json (repo IDs from giscus.app).

← All research