$ACN +15.78% on 5.2× volume
Setup: +10.5% to +23.7% day, on ≥1.3x avg volume, above the 50-day. Here is what happened after days like this, and the exact rule so you can test it yourself.

After days like this
Matching days: +10.5% to +23.7% day, on ≥1.3x avg volume, above the 50-day · large caps. How often the stock closed higher afterwards, vs. a typical day (since 2016).
No statistically significant difference from a typical day.
Every setup that fired today
What made the day unusual:
- 5.6-sigma move vs its 20-day volatility; #1 biggest up day for ACN in the past year
- Gap +17.8%, open to close -1.7%
- Closed 8% of the way up the day's range
- SPY +0.2%; +15.7% of the move was ACN-specific (beta-adjusted)
- RSI(14) 70
- -24.9% from its 52-week high, +72.7% from its 52-week low
Each setup below matched today's bar. Each was tested on 58 large caps over 10 years: buy the next open, hold 1, 5 or 20 days, net of slippage, vs. doing the same on any day. Shown: each setup's strongest holding period. Because many setups are tested every day, an edge only counts with |t| ≥ 3, 30+ events, and the same direction before and after the out-of-sample split.
| Setup | Hold | Events | Mean / trade | Any day | t | Out-of-sample | Verdict |
|---|---|---|---|---|---|---|---|
| +10.5% to +23.7% day, on ≥1.3x avg volume, above the 50-day | 20d | 187 | +5.62% | +1.61% | +3.2 | +6.25% | Edge held up |
| A 3-sigma up day (move >= 3x its 20-day volatility) | 20d | 1113 | +2.58% | +1.61% | +2.9 | +3.11% | No reliable edge |
| A stock-specific rally (>= 3% beyond what SPY explains, SPY within ±0.5%) | 5d | 1624 | +0.64% | +0.33% | +1.7 | +0.57% | No reliable edge |
| Gapped up >= 2% and gave some back by the close | 20d | 660 | +3.35% | +1.61% | +3.0 | +5.23% | No reliable edge |
| Closed in the bottom 30% of the day's range despite the move | 20d | 372 | +3.88% | +1.61% | +2.9 | +5.49% | No reliable edge |
| Closed above the upper Bollinger band (20, 2) | 1d | 2249 | +0.05% | -0.01% | +1.1 | +0.22% | No reliable edge |
| RSI(14) >= 70 after the move | 1d | 1395 | +0.04% | -0.01% | +0.8 | +0.05% | No reliable edge |
| 3rd or later straight up day | 5d | 2697 | +0.03% | +0.33% | -2.4 | +0.21% | No reliable edge |
| Volume >= 2.5x its 20-day average | 20d | 629 | +2.65% | +1.61% | +2.1 | +4.30% | No reliable edge |
The rule, backtested
Buy at the next open after a matching day, hold 20 days, sell at the open. Run on 58 large caps with slippage, compared with buying any day the same way. The out-of-sample period is the most recent 30% of the data.
Backtest (buy next open, hold 20 days, net of slippage): +5.08%/trade vs +1.70% buying any day (196 trades since 2016); out-of-sample 2023-2026: +6.15%.
| Period | Dates | Trades | Win rate | Mean / trade | Median | Any day: win | Any day: mean |
|---|---|---|---|---|---|---|---|
| All | 2016-10-03 to 2026-10-01 | 196 | 62% | +5.08% | +3.94% | 58% | +1.70% |
| In-sample | 2016-10-03 to 2023-10-02 | 112 | 64% | +4.27% | +3.19% | 59% | +1.52% |
| Out-of-sample | 2023-10-03 to 2026-10-01 | 84 | 60% | +6.15% | +3.94% | 57% | +2.10% |
Run this setup yourself
This is the complete AlgoDeploy config behind the backtest above. Change symbol
to test the same setup on any ticker, or adjust the thresholds and holding period.
# AlgoDeploy setup rule for ACN, from its 2026-10-01 move.
# Run: algodeploy backtest setup_rule.yaml
# Change `symbol` to test the same setup on any ticker.
name: "Setup: +10.5% to +23.7% day, on ≥1.3x avg volume, above the 50-day, hold 20d"
symbol: "ACN"
start: "2016-10-03"
end: "2026-10-02"
equity: 100000
data:
provider: "yfinance"
entry:
conditions:
- "pct_change(1) >= 0.105"
- "pct_change(1) <= 0.237"
- "volume_ratio(20) >= 1.3"
- "close >= sma(50)"
position_size: "95%"
exit:
max_hold_days: 20
fill_on: "next_open"
slippage_bps: 5
commission_per_share: 0.005
Backtest this setup on your own machine
Start a 7-day free trial of AlgoDeploy, then run the rule above. Same engine for backtesting and live trading, and your strategies and keys never leave your computer.
Start your 7-day free trial- Start your free trial and install AlgoDeploy.
- Save the rule above as
setup_rule.yaml(or download it). - Run
algodeploy backtest setup_rule.yamlto get the full HTML report.
Method: a "matching day" is one with the setup above. History uses close-to-close returns with clustered events collapsed; the rule backtest uses next-open fills with 5 bps slippage per side. The universe is today's large caps, which carries survivorship bias (names that became large caps because they rose).