How Signal Bench generates a signal, how we resolve results, and the rules we hold ourselves to. No black box.
A single indicator is easy to fool, so no one of them decides a trade. Each of the following casts a vote, and the net vote sets the direction:
A direction is only called when several factors genuinely agree. Otherwise the output is NO TRADE.
Trend-following logic only works in a trend. An ADX filter and a market-regime classifier (trending / ranging / volatile / breakout) decide whether the engine is even in its element. In ranging or volatile conditions it trims conviction or holds NO TRADE rather than manufacture a weak signal. Read more in Learn: market regime detection.
Every non-WAIT signal gets a full plan derived deterministically from volatility (ATR): an entry zone, a stop-loss, a take-profit set slightly below the raw computed target to improve the hit rate, plus leverage and a position size sized to your account and risk profile. Levels are maths, not opinion.
Each strong signal is logged the moment it fires, with its exact levels. Later, we walk real candles from the signal time: if take-profit is hit first it's a win, if the stop is hit first it's a loss, and if neither we record how close the move got ("Avg TP progress"). The record is immutable — levels are never edited after logging. See the live track record.
The public backtest runs the exact live engine over recent history with no lookahead (no future data is used to make a past decision). Backtested and live results are shown separately and never blended. See Learn: backtested vs live.