← Work

Where the edge stops

An intraday signal on Indian equities, measured across 150 symbols and 45,611 setups. Not "does it make money" — that question is too easy to answer wrongly. Instead: how far does price move against you before it moves for you, and how much is left once it does. The answers rule out the design the strategy started with.

Sigma Trader · path study Apr 2026 150 NSE symbols · 45,611 setups · 12 months of 5-minute bars

Why measure the path and not the profit

Any intraday rule can be made profitable on a year of data by choosing the stop and the target after the fact. There are only two free parameters, a few thousand trades, and no shortage of combinations. An equity curve produced that way tells you what the search found, not what the market did.

So this study does not fit a stop or a target at all. It takes the entries the signal generates and measures the path that follows each one: how deep the adverse excursion goes before any target is reached, how often each target is reached, and what happens after it is. Those three quantities are properties of the data. A stop-and-target design is then something you either can or cannot build on top of them — and for this signal, the design it started with is one you cannot.

The signal

A volume-confirmed reclaim of the intraday VWAP, in the direction of the short-term trend. Signals are evaluated on the 5-minute close; the position is taken on the open of the next 1-minute bar, so no decision uses a price that had not printed when the decision was made.

entry when, on a 5-minute close:
    close > VWAP + 0.05 × ATR₁₅      reclaim, with a buffer scaled to volatility
    close > EMA20                    trend filter
    volume ≥ 10-bar average         participation filter

R      = ATR₁₅ at the signal bar     one unit of risk, per symbol, per moment
entry  = open of the next 1-minute bar
window = 10:05 to 14:00 entries · measured to 15:10 · one position at a time
reset  = after a trade, price must close back below VWAP before another is allowed

Risk is defined in volatility units rather than rupees, so a stop of "1R" means one 15-minute ATR — the same statistical distance on a quiet symbol and a violent one. Every number on this page is in those units. The sample is a full year of 1-minute data on 150 NSE names, restricted to symbols with at least 20 setups.

Finding 1 — the stop cannot go where the textbook puts it

The conventional construction is to risk 1R to make 2R. That requires the trade to survive without going 1R against you. So: how far does price actually travel against the entry before it first touches its 1R target?

Median adverse excursion before the first target, by symbol For each of 150 NSE symbols, the median distance price travels against the entry, in units of the initial risk R, before it first touches the one-R target. The distribution sits mostly to the right of one R, so a one-R stop would close the median trade before its target is reached. a 1R stop sits here 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 2.2 median adverse excursion before the 1R target, in R 142 of 150 symbols sit past 1R · median of medians 1.21R
For each of 150 NSE symbols, the median distance price travels against the entry before it first touches the 1R target. Shaded bars are symbols whose median already exceeds 1R — 142 of 150. The conventional stop is inside the noise of the signal.

The median symbol's median trade goes 1.21R against the entry first. 142 of 150 symbols have a median adverse excursion greater than 1R. At the 80th percentile the figure is 2.39R, and at the 90th, 3.19R.

A 1R stop does not protect this signal; it dismantles it. It would close more than half of all trades before the target they were heading for was reached — not because the trades were wrong, but because the stop sits inside the ordinary noise of the entry. Whatever this signal is worth, it is not reachable through the standard one-to-two construction.

This is the kind of result that only appears if you measure the path. A backtest with a 1R stop would have reported a poor strategy and a plausible-looking equity curve, and the conclusion would have been "the signal is bad" rather than "the risk model is wrong for the signal."

Finding 2 — reach decays quickly

Next: how often does a setup reach a given target at all? Every entry is swept against targets from 1R upward, checking only whether the level is touched before the session's cutoff.

Share of setups that reach each target multiple The median share of setups across all 150 symbols that touch a target of y times the initial risk. It falls from about half at one R to under a third at 1.6 R. The range stops at 1.6 R because beyond it only the stronger symbols remain in the sweep. 0% 20% 40% 60% 51% at 1R 32% 1.0 1.1 1.2 1.3 1.4 1.5 1.6 target, in multiples of R median across all 150 symbols · no symbol has dropped out of the sweep yet
The median share of setups reaching each target, across all 150 symbols. The range stops at 1.6R deliberately: past that, symbols begin dropping out of the sweep, and a median over the survivors would only measure which symbols survived.

About half of all setups touch 1R. By 1.6R it is under a third. The decay is smooth, with no shelf where a larger target becomes disproportionately worth taking.

The chart stops at 1.6R on purpose. Past that, the sweep starts exhausting symbols — it terminates for a symbol once reach falls below half its own 1R rate. Continuing the median past that point would measure which symbols survived, not what the population does. Where each symbol's sweep died is itself the answer to how far this signal carries:

Sweep exhausted bySymbolsCumulativeShare
1.6R885%
1.7R223020%
1.8R487852%
1.9R3110973%
2.0R2313288%
2.1R and beyond18150100%

Nearly three quarters of the universe runs out of measurable reach by 1.9R. That is the ceiling — the point past which this signal has nothing left to sell, on any symbol, regardless of how the position is managed.

Finding 3 — past the target, the path has no direction

The remaining hope for a strategy that cannot use a 1R stop is to hold: take a smaller, likelier target and let the good trades run. That requires the path after the target to be biased upward. It is not.

Measured from the moment a target is touched — how far price then retraces, against how much further it advances:

Give-back against further gain, after the target is touched After price touches a target, the median further drawdown and the median further gain are almost identical at every target level, so there is no measured drift left to hold for. ← median give-back median further gain → 1.0R 1.10 1.16 1.1R 1.10 1.17 1.2R 1.10 1.15 1.3R 1.08 1.17 1.4R 1.08 1.15 1.5R 1.09 1.14 1.6R 1.07 1.13 both in R, measured from the target level · ratio stays between 1.05 and 1.08
Measured from the moment the target is touched: how far price then falls back, against how much further it goes. They are the same size at every target level. Once a level is reached, the remaining path carries no measurable direction.

The two are the same size at every target level tested. The ratio of further gain to give-back stays between 1.05 and 1.08 from 1R through 1.6R: a few percent of asymmetry, on medians drawn from tens of thousands of setups, which is not a foundation for a trailing rule.

The edge, whatever there is of it, is entirely in getting to the level. None of it is in what happens afterwards.

Together the three findings close the design space from both ends. The stop cannot be tight, because ordinary noise exceeds 1R. The target cannot be far, because reach collapses by 2R. And the position cannot be held past its target, because the path beyond it is directionless. What remains is a narrow band, and a narrow band is the same thing as a small capacity.

The one forward simulation

Separately from the path study, a single symbol was simulated end to end to confirm the machinery works: setup detection, entry, stop, target, exit. ICICIBANK, 70 trades, December 2025 to April 2026, a 2R target against a 1R stop, and — when both are touched inside the same candle — the stop assumed to fill first. Timeouts exit at the close of the twelfth candle.

Cumulative result of the one forward simulation Seventy simulated trades on a single symbol over four months. The curve rises to a peak of 14.6 R and closes at 6.6 R, giving back 8.1 R from peak to trough along the way. peak +14.6R close +6.6R 0 70 trades · shaded band is the distance below the running peak deepest give-back 8.08R · 55% of the peak
The only forward simulation in the project: 70 trades on ICICIBANK, December 2025 to April 2026, +2R target and −1R stop with the stop assumed to fill first whenever both are touched inside one candle.
Confidence bandTradesWinsWin rateMean R
0.85 – 1.00431432.6%+0.17
0.70 – 0.8514428.6%+0.32
0.50 – 0.701119.1%−0.55
below 0.502150.0%+0.50
All702028.6%+0.10

It ends positive: +6.55R over 70 trades, a mean of +0.10R per trade on a 28.6% win rate, which is what a 2:1 payoff buys you. It is also the least interesting number on this page, and the two figures beside it say why. The curve peaked at +14.63R and closed at +6.55R — it gave back 8.08R, 55% of its own peak, inside four months. A result whose drawdown is over half its high-water mark, on one symbol and 70 trades, is not evidence of an edge. It is evidence that the code runs.

What the filters showed, and why it does not count

Restricting to the middle confidence band produced a better result on fewer trades: 23 trades returning +11.43R, against +6.55R from all 70. Adding the remaining high-confidence setups back at 30% size gave +11.53R from 52 trades — nearly identical, from twice the activity.

That reads like a working filter, and it is not. The bands were drawn after the outcomes were known, on a sample of 70 trades from one symbol. With that many degrees of freedom a subset that doubles the return exists in almost any series, including a random one. The honest statement is that no confidence filter has been tested on data that was not used to choose it.

What this study does not establish

ClaimStatus
Path statistics across 150 symbols and 45,611 setupsMeasured
A 1R stop is unusable on this signalMeasured
Reach ceiling near 1.9RMeasured
Holding past the target adds nothingMeasured
Out-of-sample validation across rolling foldsNot run
Any confidence filter generalisesNot tested
The strategy is profitable after costs at sizeNot established

The last three matter. A walk-forward harness exists in the project and the variant engines run through it with round-trip costs and slippage modelled, but no fold-level results were retained, so this note presents no walk-forward equity curve — and a study that has not been validated out of sample should not describe itself as one that has. The path statistics stand on their own precisely because they fit nothing: there are no parameters in them to overfit.

Iterations that did not survive

Three variants were built and dropped, each recorded as its own script rather than edited away: a second afternoon entry window (14:00–14:45), a re-entry after a losing reclaim under stricter volume and strength gates, and a symbol-universe expansion with a conditional threshold relaxation. A separate comparison isolated the volume gate on its own across thirteen symbols. None of them changed the conclusions above, which is why the conclusions above are stated in terms of the path rather than any engine.

The data

The path study output is the full per-symbol sweep the figures are drawn from. The simulation files are the trade-by-trade record, including the losses.

Path study, 150 symbols (.csv) 70-trade simulation (.csv)
Study run April 2026 · Sigma Trader · Gagan Gujral · other work