← WaveTrend_LB

WaveTrend_LB — Performance

ENGINEERING COMPLETEAudited 2026-09-12· directional engine· gunbot-quant· spot

Window 3.2 years (2023-07-15 → 2026-09-14, 111,044 bars of 15m) · Markets ADA, BTC, DOGE, ETH, LINK, SOL, XRP Costs 0.10% taker fee + 2 bps slippage on every fill Timeframe declares 15m — tested at its own timeframe Capital 1,000 quote Sizing all-in


How this was measured

Every decision is taken on a bar that has closed, and the resulting market order fills at the next bar's open plus slippage. Resting stop and target orders fill intrabar, and when one bar's range covers both the stop and the target the stop is taken first — the pessimistic reading wherever candle data cannot resolve the order of events inside a bar.

The engine is validated separately by 53 known-answer tests covering accounting, fee arithmetic, determinism and the no-look-ahead boundary. Nothing below means anything unless those pass, so the pipeline aborts if they do not.

Result by market

Market Orders Round trips Return Buy & hold Edge Max DD Sharpe Win rate Profit factor Time in market
ADA 457 153 -20.1% -31.1% 10.9% 23.3% -0.92 18% 0.61 2.3%
BTC 539 176 -24.9% 161.0% -185.9% 26.7% -1.97 13% 0.40 2.7%
DOGE 522 177 -28.4% 9.9% -38.2% 29.2% -1.36 17% 0.47 2.7%
ETH 584 197 -33.2% 34.3% -67.5% 34.4% -1.99 17% 0.38 3.1%
LINK 471 163 -24.5% 49.6% -74.1% 27.6% -1.15 16% 0.54 2.4%
SOL 462 153 -25.0% 307.6% -332.6% 26.9% -1.39 18% 0.45 2.4%
XRP 527 174 -22.4% 113.2% -135.6% 23.4% -1.00 20% 0.59 2.5%

Median across markets: -24.9% return, 26.9% max drawdown, Sharpe -1.36.

The median is the honest number, not the best market. Ranking a strategy on its best pair measures which pair was picked, not what the strategy does.

Reading these numbers

Variant B — no stop loss, never sells below the position average

The same strategy on the same data, with one rule added: no exit may be priced below the position's average cost. That also removes every stop-loss, since a stop sits below the entry by definition. It is the "never realise a loss" version.

A — as shipped B — no-loss exits
Median return -24.9% 8.1%
Median max drawdown 26.9% 29.5%
Profitable markets 0 / 7 4 / 7
Ends still holding — 7 / 7
Exits refused by the rule 0 877,292
Market A return B return A max DD B max DD B ends holding
ADA -20.1% -7.8% 23.3% 55.7% yes
BTC -24.9% -1.7% 26.7% 31.8% yes
DOGE -28.4% -2.5% 29.2% 20.4% yes
ETH -33.2% 12.9% 34.4% 37.6% yes
LINK -24.5% 38.3% 27.6% 29.5% yes
SOL -25.0% 8.1% 26.9% 26.0% yes
XRP -22.4% 17.4% 23.4% 24.0% yes

How to read this. Variant B reports the higher return — 8.1% against -24.9% — and that is mostly not an improvement. A loss that is never closed does not disappear, it sits in inventory. That is why max drawdown rises from 26.9% to 29.5%, and why the strategy ends still holding on 7 of 7 markets: B's reported return leaves out the positions it never resolved. The rule refused 877,292 exits over the window.

Read the two together rather than picking one. A is what the strategy does; B is what it looks like with its losses deferred instead of taken, and the gap between them measures how much of A's result comes from cutting.

Why it exited

Every exit the engine executed, attributed to the message the strategy emitted on that bar. One bar is one decision, so an event announced on both the console and the side panel is counted once.

Exit Count Share Mean gain Worst
EXIT 1,111 93.1% — —
CLOSED OUTSIDE STRATEGY 82 6.9% — —

Cost sensitivity

The strategy places the same number of orders at 0% fees as at 0.10%. That is a correctness property rather than a performance one: it proves no balance gate becomes unsatisfiable once costs leave the wallet. A strategy that fails this check stops trading silently the moment it meets a real fee schedule.

Market Orders at 0.10% fee Orders at 0% fee Ratio
ADA 304 304 1.00
BTC 363 363 1.00
DOGE 345 345 1.00
ETH 387 387 1.00
LINK 308 308 1.00
SOL 309 309 1.00
XRP 353 353 1.00

Correctness invariants

Invariant Result
runs clean on every market PASS
no phantom chart marks PASS
no negative balances PASS
cost independent (fees change P&L, not the ability to act) PASS
places orders somewhere PASS

Outstanding notes

What this window cannot tell you

A single year is a small sample, and this one was a broad downtrend.

The engine models spot, long-only, one price per bar. It carries no order book, so it cannot see spread, queue position or depth, and a strategy whose edge is the spread cannot be measured here at all.


Every number on this page is read from the run record that produced it — the audit pipeline writes the page and the record together, so the two cannot drift apart.