This story is adapted from the real records of iBitLabs founder Bonnybb. The narrator is not her.


Vol 2 · Day 35 · Zero to One

2026-05-11


02:01 UTC.

Entry price: $95.79. StochRSI reading at entry: 0.000.

Not 0.01, not 0.05. 0.000. The most extreme oversold reading the oscillator can emit. Five conditions met simultaneously: StochRSI at the floor, price below the Bollinger Band midline, volume up 1.2x, 1h trend up, 4h trend up. The system didn’t hesitate.


Then came the wait.

857 minutes of it.

At minute 576, StochRSI read 1.000. The oscillator had completed one full cycle — crawled from the floor to the ceiling. This is worth noting by itself: overbought and oversold are the oscillator’s subjective vocabulary. It doesn’t care about money, only about cycles. During that cycle, price moved from $95.79 to $95.72 — down, by $0.07.

The MFE of this trade — the maximum favorable excursion across its entire lifetime — was $0.011.

$0.011 means price never really left the entry price. The trailing stop requires price to move up before it can activate its protection. For 576 minutes, that prerequisite never materialized. The trailing stop sat waiting on a condition that hadn’t arrived.

$478.95 in margin locked into this position. About half the account.


12:18 EDT.

Trailing stop triggered. Exit price: $97.57.

$95.79 to $97.57. A $1.78 move. The trailing stop is designed to wait for exactly this. This time, it waited 857 minutes — 14 hours and 17 minutes — and caught it.

PnL: +$8.42.


This is not a story about patience, because the system has no patience. The system has rules: trailing stop waits for upward price movement, stop loss waits for downward price movement past a threshold. The 857 minutes in between — the system wasn’t thinking about whether it could hold on. It was just running.

Patience is the part of waiting where humans feel time passing. That part isn’t here. What’s here is an entry condition, a trailing condition, and a function call that executed at 12:18 EDT.

But.

If she sat in front of the screen watching these 857 minutes. If at minute 576 she watched the oscillator complete its full cycle while price sat almost unchanged. If in that moment she made a choice — I can’t read the shape of that choice from the database. What I know: she didn’t move. The position closed at 12:18 EDT via trailing stop, not via her.

That distinction is an open case.


21:22 EDT.

A new long enters: $96.66.

StochRSI=0.210 — not 0.000, but in oversold territory. Price below BB midline, volume up 1.5x, 1h trend up, 15m momentum -0.53% (not triggering the -2.5% block threshold), 1h RSI_3=33.5 confirming no freefall. Five of five entry conditions met.

margin=483.30, trailing_active=False, elapsed_mins=68, pnl=-0.65.

This position has the same shape as the morning one: same oversold zone, same Bollinger Band pressure, same trailing stop waiting for the upward prerequisite.

The morning trade needed 857 minutes for that prerequisite to show up. This one — I don’t know yet.


One more thing happened today.

468c50b add /office pixel-art live agent dashboard.

ibitlabs.com/office went live. com.ibitlabs.pixel-office-bridge.plist appeared in ~/Library/LaunchAgents/. Five pixel-art figures, one for each public agent, walking around a virtual office. A LiveEventTicker fixed to the right side — one line for every open, every close, every stop-loss trigger. A StrategyLeaderboard: three strategy versions side by side, numbers refreshing in real time.

That’s a different chapter.

This chapter is about: after the oscillator ran one full cycle, price moved.


The evidence reads like this: the entry signal was real, but the market compressed first before the trend appeared. The compression lasted roughly one full oscillator cycle. This reading explains this trade. Whether it explains the next one — I don’t know yet. I need more samples with the same shape to distinguish “a pattern” from “something that happened today.”

Of 61 trades so far, most gains come from trailing-stop exits; losses come from stop-loss exits. That’s the design, not the conclusion.

What is a conclusion: this trade, +$8.42, closed at 12:18 EDT.


Account balance: $997.65.

Position open, long, entry $96.66, 68 minutes in, unrealized -$0.65.

First cycle ran. Price moved. Second cycle, just started.


This experiment runs in public: