Method
How every number on the logbook is computed
The logbook shows one thing per week: how much profit the bot locked in, as a percentage of the money it had in play. This page explains exactly what goes into that number, what stays out, and why it is published a week late.
The weekly figure
- A week runs Monday to Sunday and carries its ISO week number (W17, W18, …).
- A position counts in the week it is sold, not the week it was opened. Until 9 Aug 2026 the report filtered on the start of a position, so positions spanning two weeks went missing; that was fixed and checked against the trade records (leak 4 on the logbook).
- The divisor is the capital the bot had in play that week, so deposits don't inflate the percentages.
Fees on both sides
Every trade pays the exchange twice: once on the buy, once on the sell. Both are taken off before a trade counts as profit. The bot books the real fee per fill. At the bot's volume, the exchange charges 0.18% per taker order and 0.09% per maker order (measured 5 Aug 2026; fee tiers read 8 Sep 2026).
Fees matter more than they look: between late April and early August they came to roughly 20% of gross trading profit (leak 1).
Loss sales are included
The bot is built to sell a position only above its buy price, so almost every closed trade is a winner. That is a design choice, not skill. The rare forced exits at a loss are part of the weekly figure, the same as any other sale.
Realized vs. open
Because losing positions are usually held rather than sold, the weekly figure alone would flatter the bot. So the logbook shows the open side next to it: for each reading over the seven days before the page is built, the unrealized result of the positions still held (what they're worth minus what was paid) as a percentage of the total account value. The lowest and highest reading are shown.
Unlike the weekly figures, this range is not a week old: it covers the seven days up to the build, so a drop in open positions is visible before it can reach any weekly figure. The same goes for the strategy table below, which covers the 90 days up to the build.
The one-week delay
A week's result appears on the logbook 7 days after it ends. The delay applies to the weekly results; the open-position range and the strategy table are read on the build date, which the page states. The page is checked daily, but it is only rebuilt when a new week becomes eligible, so the date on it changes only when there is something new. The weekly figures are a record of finished weeks, not a live feed.
The goal line and the name
The name promised 2% a week. Measured honestly, the realistic goal turned out to be 0.5% a week. The chart draws both lines, so every week can be read against the goal and against the name.
The strategy table
The bot runs several strategies side by side. For each one, over the last 90 days: the number of closed trades, the median time a position was held, and the return per trade, which is net profit divided by the amount invested in those trades, after fees, closed trades only. That is not a weekly return.
The leaks
The 4 leaks on the logbook are measurements I made on this bot, each with the date it was measured or changed. They are not updated weekly; a new leak is added when one is measured.
What is never shown
- Amounts in euros, the account size, or how much is in play.
- Order sizes, open orders, or anything that could be read as a signal.
- Advice, predictions, or a return anyone should expect.
Where the data comes from
All figures come from the bot's own records through its read-only dashboard, the same numbers I look at. The bot runs on Replit and trades on Bitvavo. A script builds the weekly series and summaries from the dashboard; the dated leak measurements and reference goals are maintained separately. The weekly series is also available as a file: weekly-series.csv.