How it works.

One engine runs every strategy in the model portfolio by fixed rules, and nine tests stand between an idea and the portfolio. Here is each in full: one trade as the engine logged it, then the tests as formulas.

t=SR⋅T
Confidence grows with time.

The engine, trade by trade

One engine runs every strategy in the model portfolio. Here is one backtest trade, as the engine logged it and as it looked on its chart.

engine.logmodel account, backtest replay, 14 to 17 February 2022
  1. 14 Feb 00:00bar4-hour bar closed # the strategy reads its own chart
  2. 14 Feb 00:01signallong # model portfolio, dial 1.0×
  3. 14 Feb 00:01sizeon model equity, inside the risk budget
  4. 14 Feb 00:01orderentry MARKET filled # model account
  5. 14 Feb 00:01orderstop STOP working # placed on fill
  6. 14 Feb 00:01ordertarget LIMIT working # placed on fill
  7. 14 Feb 00:01ledgerposition open matches model account
  8. 17 Feb 02:36filltarget LIMIT filled # target reached
  9. 17 Feb 02:36orderstop cancelled # one-cancels-other
  10. 17 Feb 02:36ledgerflat matches model account
One trade from a backtest replay of the model account, as the engine logs it, 14 to 17 February 2022. Sample data, not results: see how results are shown.
entry 2,484.3stop 2,460.3target 2,550.314 Feblong entry17 Febtarget reached
The same trade on its 4-hour chart: the entry on 14 February, the stop below, the target above, reached on 17 February. Sample data, not results.

The path of every trade

The five steps of every trade: signal, size, stop and target, publish, reconcile. If you switch copying on, an independent third-party trade-copying provider (“the provider”) copies each position into your account as it happens, sized by your dial, and closes it when the model closes it.

Nine tests before a strategy joins

We publish how each strategy is tested, not just that it passed. A strategy is judged on years it never saw, and its result is marked down for every version tried before it.

[Salvatore to confirm: all nine in force for every strategy in the portfolio]

  1. 0Confidence grows with time

    t=SR⋅T

    Signal over noise, measured over longer: the same edge over more time, or over more independent trades, is harder to explain by luck.

  2. 1The entry is tested alone

    EN=∑iMFEi,NATRi∑iMAEi,NATRi

    Before any exit exists: N bars after each signal, how far did price go our way against how far it went against us?

  3. 2Judged on years it never saw

    in-sampleout-of-sample 1out-of-sample 2
    WFE=1K∑k=1KROOS,kRIS,k

    Built on the first window, then judged on K later windows it never touched: return out of sample as a share of return in sample.

  4. 3It has to work on related markets

    Pr[pass ≥ k of m∣no edge]=∑i=km(mi)pi(1−p)m−i

    A rule with no edge seldom passes on several markets at once. Related markets move together, so the true chance of passing by luck is higher than the formula gives: the formula is a lower bound, and the test is read with that in mind.

  5. 4Small changes to its settings

    ρ=medianθ′∈N(θ)S(θ′)S(θ)
    a peaka plateau

    Every setting nudged up and down. Nearby settings should score almost as well: a plateau, not a peak.

  6. 5Thousands of unlucky versions of its past

    D95=Q0.95[maxt(1−Et(b)maxs≤tEs(b))]

    Trades reshuffled and a share removed at random, across thousands of runs (b). We plan around the bad tail of that spread, not the backtest.

  7. 6Thousands tried, luck priced in

    DSR=Φ[(SR^−SR0)T−11−γ^3SR^+γ^4−14SR^2]
    N tried1001,0002,000DSR99.7%97.2%95.6%

    The result must beat the best that N tries with no edge would show, skew and fat tails included. Bailey and López de Prado (2014).

  8. 7The bad tail, measured directly

    ES0.95=E[rt∣rt≤q0.05]=−4.3%γ^3=+0.63

    The average of the worst 5 of 101 months, not a single number at a cut-off. A positive skew: the largest months were gains.

  9. 8Not the same bet twice

    SR^c>ρ^c,P⋅SR^Pρ^c,P=corr(rc,rP)

    It joins only if its Sharpe ratio beats its correlation with the portfolio times the portfolio’s own. It must add edge, not repeat a bet.

  10. 9Sized to its worst case, then sized together

    fB=max{f:D95(f)≤B}

    Each strategy gets the largest size f whose 95th-percentile drawdown stays inside a fixed budget B. Then the whole portfolio is tested the same way, all strategies at once.

The pipeline in nine formulas, v1.0, October 2026. The figures in it come from the sample series. Past and simulated performance is not a reliable indicator of future results. See how results are shown.Sample data – not results

About 1 in 200 candidates passed every test

Each dot is one candidate. Sample pipeline run, not a count of anything live.
1,000 tested, 5 passed
1,000 tested, 5 passed
A thousand candidate strategies tested, five passed every test. Illustration from the sample pipeline run.

The pass marks are fixed in writing before a strategy is tested. [Salvatore to confirm: publish the pass marks]

Questions about the engine

Anything else: ask on the introduction call.

Why these markets?

Forex, stock and futures markets are deep and trade most of the day, and going short is as easy as going long. Futures are cleared by an exchange: the same contract for everyone.

What if the engine fails mid-trade?

It saves its state, so a restart picks the model portfolio’s open positions back up. Anything it cannot reconcile stops new trades from being published and alerts our team.