Method

How we test a strategy

Every figure in STS Trading comes from running a fixed rule over real price history for one market on one timeframe, one trade at a time, and counting how many trades reached each of four targets before the stop. The same figures can be shown after the measured cost of trading.

Last updated 30 September 2026. Figures from the scanner run of 2026-11-01, daily candles, market data through 2026-11-01.

The short version

  1. 01
    One rule, written down

    A strategy is code with no discretion. It either signals on a candle or it does not, and the entry, stop and targets are fixed by the rule at that moment.

  2. 02
    Real price history

    The rule is run over the candles of one market on one timeframe, from a price feed we operate ourselves. Every subscriber sees results from the same data.

  3. 03
    One trade at a time

    A new signal is only counted once the trade before it has reached its first target or its stop. This is a book a person could actually have held.

  4. 04
    Counted, then costed

    For each trade we record the furthest target it reached. Win rate, expectancy and profit factor are worked out from those counts, before or after the spread.

The targets and the stop

Risk is the distance from the entry to the stop, written 1R. Every trade has four targets at 0.5R, 1R, 1.5R, 2R from the entry. A trade that reaches a target before its stop is a win at that target, and a trade that is stopped first is a loss of 1R. So one trade can be a win at the first target and a loss at the fourth, and the win rate always names the target it belongs to.

A trade still open when the run is made is not scored. It is counted once it has closed.

What trading costs

Price history is recorded at the bid. A buy enters at the ask and exits at the bid, and a sell does the reverse, so every trade gives up one spread. Commission is added where the account charges it. We express that cost as a share of the trade's own risk: a cost of 0.10R means the spread and commission together are a tenth of the distance to the stop.

The spread does not move the stop or the targets, so it never changes which target a trade reached. It changes what the outcome pays: a win pays the target less the cost, and a loss costs 1R plus the cost. Spreads are measured from live market data for each market, not assumed.

Why faster charts cost more

A stop on a 5 minute chart is a few pips wide. The spread is the same number of pips whatever the timeframe, so it is a far larger share of a small stop than of a large one. A setup can win more often than it loses on a fast chart and still lose money once the spread is paid.

How much history each timeframe has

TimeframeHistory in the recordRun
M160 days2026-11-01 17:44 UTC
M51 year2026-11-01 17:44 UTC
M151 year2026-11-01 17:44 UTC
M301 year2026-11-01 17:44 UTC
H11 year2026-11-01 17:44 UTC
H21 year2026-11-01 17:44 UTC
H31 year2026-11-01 17:44 UTC
H41 year2026-11-01 17:44 UTC
H63.0 years2026-11-01 17:44 UTC
H125.0 years2026-11-01 17:44 UTC
D111.8 years2026-11-01 17:43 UTC
Read from the scanner payloads shipped with this page. Intraday records are a rolling window, so each nightly run drops the oldest trades as it adds the newest. The daily record keeps everything.

A rolling window matters more than it sounds. When a setup has 50 trades in its window, losing two old ones and gaining two new ones can move its win rate by several points and change which target looks best. That is a property of small samples, not a fault in the rule, and it is why the trade count is printed beside every percentage.

The rules that stop a number claiming too much

  • A record with fewer than 30 trades is marked as thin wherever it appears. The figure is shown, because hiding it would be worse, and it is never graded as a strong edge.
  • A target must be worth at least 4 times the round-trip cost to be offered as an exit. Below that, the distance is too close to the spread for the price history to say reliably whether it was touched.
  • A win rate is never rounded up to 100% or down to 0%. 373 wins from 374 trades prints as 99.7%.
  • A profit factor with no losing trades prints as "no losses", not as a large number.
  • Expectancy is reported per 100 trades in R, so a result from a small account and a large one read the same.

What a backtest leaves out

  • Slippage. Orders are assumed to fill at the modelled price. In fast markets they will not.
  • Swap and overnight financing on positions held across days.
  • Your broker's own spread, which may be wider or tighter than the one we measured.
  • Whether you would have taken every signal. The record assumes the rule was followed each time.
  • The future. A rule that worked on past data has no obligation to keep working.

Backtested results describe how a rule behaved over past data. They are not a prediction, and nothing on this site is personal financial advice. Trading carries risk and you can lose money.

One source for every figure

Each nightly run stamps its results with the time it was made and the date its market data runs to. A screen in the terminal shows figures from one run, and says so when two sources disagree instead of printing both. The pages on this site follow the same rule: a page that quotes a figure prints the run it came from.

Read next

Questions worth asking.

The win rate is the share of trades that reached the target, and the spread does not change that. What the spread changes is what each outcome pays, so expectancy and profit factor are shown before or after costs, and the terminal has a switch for it.

A figure you can check is worth more than one you cannot.

Open the terminal free and read the trades behind any live setup.

No credit card required