Research for independent systematic traders

Turn a trading idea into evidence.

Describe a strategy in plain English. Evrant builds it, backtests it and then tries to break it. Every number comes from a deterministic engine you can rerun.

Illustrative screenshot of the Strategy Builder workspace. Figures are examples, not performance claims.
Versioned data
Market history with recorded coverage, measured gaps and reproducible inputs
55 / 25 / 20
Development, validation and sealed split with a 1-week embargo
5 Monte Carlo
Resampling methods run in every validation suite
Byte-identical
Reruns from frozen inputs, a fixed seed and a versioned fill model

Most backtests are stories you tell yourself.

A good equity curve is easy to make. These are the four ways it usually misleads you.

  1. Overfit peaks

    The best of 2,000 trials looks brilliant because it was picked for that. Evrant counts every trial.

  2. Lookahead

    A signal reads a bar it could not have seen yet. Every value in Evrant carries an available_at time.

  3. Peeking at test data

    Tune, check, tune again, and the test set becomes training data. Evrant counts every look.

  4. Results nobody can rebuild

    A library update or a new roll date breaks last month’s result. Evrant freezes the inputs.

The agent researches.
The engine decides.

An AI agent is good at reading, planning and writing code. It is never a source of numbers.

  • The agent drafts specs, experiments and code
  • The engine owns data, fills and every metric
  • Splits and leakage checks are enforced in the engine
Meet the research agent
Finding F-12observation

Development Sharpe is 1.38{run:9f3a2c/metrics.sharpe} across 1,284{run:9f3a2c/metrics.trades} trades. After 11:00 expectancy falls to 0.02 R{run:9f3a2c/by_hour.after_11}, which weakens the thesis for afternoon entries.

ValueArtefactDataset
metrics.sharperun 9f3a2cbars-1m v12
metrics.tradesrun 9f3a2cbars-1m v12
by_hour.after_11decomposition 4be1d0bars-1m v12

Every figure the agent quotes cites an artefact the engine produced. Anything it can't cite is flagged.

Build. Research. Validate. Decide.

Follow one opening-range breakout on an example market from a plain-English idea to a candidate you can defend.

app.evrantlabs.com/strategies/opening-range/strategy-builder
  1. 01

    Describe it

    Write the strategy in plain English. Evrant keeps your words verbatim.

  2. 02

    Record the spec

    Rules, parameters and ranges written down as a version you can read and question.

  3. 03

    Verified build

    C# compiled in a sandbox and repaired within a five-attempt limit.

Move in any direction. The hard rules only protect the evidence.

See all nine chapters

Built so you can trust the result.

Evrant tries to break a strategy before you rely on it, and every number traces back to its inputs.

Split plan v1 · sample marketsFrozen at first validation job
DevelopmentValidationSealed
  • Development2016-09 → 2021-12
  • Validation2022-01 → 2024-06
  • Sealed2024-07 →
  • 1-week embargo
Validation exposures 1Sealed 0 of 1

Only you can open the sealed range, once, on a frozen configuration.

Sealed data opens once

History is split by date with a one-week embargo. The agent can never request the sealed range.

Reproduction checkrun 9f3a2c
Build
3f9a1c20
Dataset
bars-1m v12
Fill model
fill-model-v1
Seed
42
Original3d2d bb4e 2ab9 4f4b a58e d7d3
Rerun3d2d bb4e 2ab9 4f4b a58e d7d3
Byte-identical

Reproducible runs

Every run is a pure function of frozen inputs. Rerun it next year and the hash matches.

Evidence graph · base-orb
  1. CandidateC-01
  2. Validation5 pass, 1 warning
  3. FindingF-12
  4. Run9f3a2c
  5. Thesisv1

Every number has a receipt

Each result links back through the runs and findings to the thesis that motivated it.

or_minutes × target_r90 trials
Stable plateau, selectedIsolated peak, flagged

Stable regions, not peaks

The optimiser flags isolated peaks. The top trial is never promoted automatically.

Early access

Bring an idea. Leave with evidence.

Join free for an early-access invitation. No account or payment required. We’ll confirm market coverage before you choose a plan.

For your early-access invitation only. Request removal anytime at [email protected]. See our privacy notice.