London DataTrading systems technology

Nexus explainer · companion to Research under controls

The strategy tester

One tester for different kinds of strategy. A strategy is a document of named slots, and the tester runs it on the simulation engines Nexus already has, rather than on a new engine of its own. It shows how a strategy behaves at no cost. It shows what a strategy earned only when that look is counted, because a menu of settings with returns beside it is a way of selecting a strategy, whether or not anyone means to. The tester is early: two kinds of strategy run today, and this page says what does not run yet.

Strategy kinds2trend books and cross-sectional panel books, plus recorded exhibits
Adapters2trend and target-position simulators; five older research engines wait for one
Clocks3five-minute, hourly and daily, each with one declared window
Session cap24distinct strategies whose results one session may show
Positions it computes0every stage comes from the engine that traded it
If the log is downnothingis shown: a look that cannot be logged is not made

State read from the code and the design records on 18 October 2026.

A strategy is a document

Every strategy, whatever its kind, is written as the same document: one or more sleeves (a sleeve is one sub-strategy: a set of markets and the rule that forecasts them), each naming one component per slot, and a book that allocates between them. The tester owns the document, the menu of components, the look log and the report. The engines own the arithmetic.

The tester is a layer over the engines A strategy document with sleeve slots (universe, clock, forecasts, blend, sizing, turnover, risk, cost) and book slots (allocation, book risk, weight band) goes to the tester layer, which owns the document, the component menu, the look log and the report. The tester sends it through an adapter to the trend engine or the target-position engine. Five older research engines are not yet behind an adapter. Each engine returns its stages, and the tester turns them into one report. Strategy document SLEEVE universeinstruments, series clock5-min, hourly, daily forecasts← a model goes here blendhow forecasts combine sizingforecast to position turnoverband, minimum trade riskcaps and limits costcharged per trade BOOK allocationacross sleeves book riskbook-level limits bandweight band The tester the document and its hash a menu of bounded components the look log and sessions one report shape computes no position Trend engineADAPTER 1 trend books, daily futures the engine the live book runs on Target-position engineADAPTER 2 panel books, five-minute and hourly targets, caps, band, financing Five older research engines not yet behind an adapter each still welds its parts together stages back: forecasts, targets, positions, trades, costs, P&L
The tester is a layer, not a seventh engine. A strategy reaches an engine only through an adapter, and each adapter declares which stages its engine can show. The tester never redraws a stage itself.

Why it wraps the engines

The generic backtester was considered and rejected. These are the reasons, and the rules that followed from them.

What it runs today

Adapter 1 · daily

Trend books

The diversified futures trend books, including the one the trader serves live. A composed book changes a stored book's settings within a versioned menu with bounds: it can drop markets from a sleeve but never add one.

An edit that would have no effect, given the other settings, is refused and names the missing condition.

Adapter 2 · five-minute and hourly

Panel books

Cross-sectional strategies that score a panel of markets, such as reversion on currencies and futures. The target-position engine turns scores into targets, clips them to per-leg caps, holds small changes inside a no-trade band, and charges measured costs and financing.

The forecast is one of the engine's panel signals, or a tester component computed on the same closes.

Recorded

Exhibits

Three closed reversion campaigns, shown as they were recorded: universe, clock, state, costs, headline figures and the register entries behind them. Their results were already published and counted, so viewing an exhibit reads no data and adds no count.

An exhibit cannot yet seed a new strategy. If it could, its trials would have to enter the new strategy's count.

Behaviour is free. Results are counted.

Looking at one setting, changing a parameter and looking again is a search, even when nobody calls it one. The tester splits what it shows into two tiers and counts the second.

Mechanics: no session needed

Prices, coverage, forecast values, targets, traded positions, trades taken and suppressed, turnover and cost per trade. These show how a strategy behaves without saying whether it made money. Every view is still logged.

Results: inside a booked session

Gross and net P&L, Sharpe, hit ratio, forecast rank correlation and the gross-to-net bridge. A session shows results for at most 24 distinct strategies, and every one shown is listed in the log, so a later counted booking charges it.

ClockThe one scored windowWhy a fixed window
Five-minute17 to 21 October 2022There is no date picker. Choosing the window after seeing results would be one more thing to tune, and the most recent data is kept unseen, because it is the only data that can back a new claim. Warm-up history before the window is loaded and never scored.
HourlyOctober 2022
DailyCalendar year 2022

Preview, compose, long test

One report, with its error bars

Every engine reports in the same sections, each in its own units: basis points for trend books, and dollars with a trade-cost and financing bridge for panel books.

Early, and stated plainly

The design records were written in late September 2026, and most of what is listed under "runs today" shipped in the two weeks that followed.

Runs today

Compose, preview, save and long test for trend books and panel books. Sessions, the look log and counting by hash. Recorded exhibits. A registered model can fill a panel book's forecast slot (see Bring a model). Filling a trend book's forecast slot the same way needs an engine change, which is in review.

Built, with limits

Trend books show forecasts, positions, trades, costs and P&L, but not yet their raw and clipped targets: the engine returns final positions, and capturing the inner stages is still being added. Some hourly feeds cannot be long-tested yet. A long test waits for a separate job to confirm its booking, so it is not instant.

Designed, not built

Adapters for the five older research engines. A trend book assembled from chosen sleeves. A portfolio of books across engines, built from long-test returns. The older trend tools outside the tester do not yet log or count what they show, and a change is in review.

Sources: the strategy tester's design record and its amendments (saved strategies, composed trend books, the booking stream), the research framework's tester path, and the tester's code as of 18 October 2026. These are internal documents. Related pages: Research under controls for the counted-trial rules the tester applies, and Bring a model for the contract a model fills the forecast slot through.