Strategy library · Volume
OBV cross backtest on NQ and ES futures
OBV crosses its 20 SMA
Also called: on balance volume strategy, OBV 20 SMA cross, OBV crossover, buy when OBV crosses above its 20-bar SMA, short when OBV crosses below its 20-bar SMA
What happens if you buy NQ every time OBV crosses above its 20-bar SMA?
What it is
On-balance volume (OBV) is a running total that adds volume on up bars and subtracts it on down bars. This strategy goes long when the OBV crosses above its 20-bar SMA, short when it crosses below, and exits on the opposite cross.
What it did
On NQ futures from 2024-10-08 to 2026-10-07, the OBV cross strategy took 1,804 trades on the 15-minute chart, won 30.5% of them and finished -10,063.00 points (-$201,260 on one NQ contract), before commission and slippage. From 2024-10-08 to 2026-10-07 on NQ, the 909 long trades on the 15-minute chart won 32.7% and made -4,665.50 points (-$93,310 on one NQ contract), before commission and slippage. On ES futures from 2024-08-28 to 2026-08-27, the OBV cross strategy took 1,719 trades on the 15-minute chart, won 32.2% of them and finished 17.75 points ($888 on one ES contract), before commission and slippage. The 5-minute, 1-hour and daily results for both markets are in the table on this page.
How it was tested
CE Market Solutions tested the OBV cross strategy on NQ (2024-10-08 to 2026-10-07) and ES (2024-08-28 to 2026-08-27) futures, before commission and slippage, with each signal filled at the next bar's open, intraday positions flat at 15:59 ET and textbook default indicator settings; the NQ trades are listed on this page and the ES trades under the ES tab.
See it tested with one change · $19
Tested by CE Market Solutions on 2026-10-26. The trades are listed below, one market at a time. Gross, no commission or slippage. Last 2 years.
Results
Rule as tested: Long when OBV crosses above its 20-bar SMA; short below. Exit: Opposite cross.
| Timeframe | NQ · 2024-10-08 to 2026-10-07 | ES · 2024-08-28 to 2026-08-27 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trades | Win % | Avg pts | Profit factor | Net pts | Net $ (1 NQ) | Max DD pts | Trades | Win % | Avg pts | Profit factor | Net pts | Net $ (1 ES) | Max DD pts | |
| 5 minute | 5332 | 27.6% | −0.09 | 0.995 | −460.00 | −$9,200 | 5,688.00 | 5201 | 27.2% | −0.08 | 0.978 | −418.50 | −$20,925 | 1,272.50 |
| 5 minute · longs only | 2666 | 29.6% | — | — | −297.25 | −$5,945 | 3,072.50 | 2589 | 27.9% | — | — | −345.75 | −$17,287 | 792.00 |
| 5 minute · shorts only | 2666 | 25.5% | — | — | −162.75 | −$3,255 | 3,744.50 | 2612 | 26.5% | — | — | −72.75 | −$3,637 | 608.00 |
| 15 minute | 1804 | 30.5% | −5.58 | 0.823 | −10,063.00 | −$201,260 | 11,475.00 | 1719 | 32.2% | 0.01 | 1.002 | 17.75 | $888 | 999.75 |
| 15 minute · longs only | 909 | 32.7% | — | — | −4,665.50 | −$93,310 | 5,413.50 | 855 | 34.7% | — | — | −92.50 | −$4,625 | 688.75 |
| 15 minute · shorts only | 895 | 28.4% | — | — | −5,397.50 | −$107,950 | 7,219.75 | 864 | 29.8% | — | — | 110.25 | $5,513 | 474.00 |
| 1 hour | 686 | 39.4% | 6.46 | 1.148 | 4,428.75 | $88,575 | 2,499.75 | 697 | 39.3% | 0.98 | 1.104 | 684.25 | $34,213 | 481.00 |
| 1 hour · longs only | 340 | 42.1% | — | — | 3,549.25 | $70,985 | 1,313.00 | 345 | 41.5% | — | — | 376.25 | $18,813 | 313.25 |
| 1 hour · shorts only | 346 | 36.7% | — | — | 879.50 | $17,590 | 2,019.25 | 352 | 37.2% | — | — | 308.00 | $15,400 | 404.25 |
| Daily | 90 | 30.0% | −24.33 | 0.885 | −2,189.50 | −$43,790 | 6,950.75 | 78 | 37.2% | 11.97 | 1.376 | 934.00 | $46,700 | 798.00 |
| Daily · longs only | 45 | 33.3% | — | — | 3,415.50 | $68,310 | 3,498.00 | 39 | 46.2% | — | — | 1,339.00 | $66,950 | 305.75 |
| Daily · shorts only | 45 | 26.7% | — | — | −5,605.00 | −$112,100 | 7,705.00 | 39 | 28.2% | — | — | −405.00 | −$20,250 | 825.75 |
Free to use with credit to CE Market Solutions (CC BY 4.0).
NQ daily: the equity line
Long and short
| Side | Trades | Net pts |
|---|---|---|
| Long | 45 | 3,415.50 |
| Short | 45 | −5,605.00 |
By month
| Month | Trades | Net pts |
|---|---|---|
| 2024-10 | 4 | 320.50 |
| 2024-11 | 2 | 422.00 |
| 2024-12 | 3 | −299.25 |
| 2025-01 | 3 | 20.00 |
| 2025-02 | 3 | 2,919.00 |
| 2025-03 | 6 | −1,594.75 |
| 2025-04 | 7 | 338.50 |
| 2025-06 | 2 | 1,262.25 |
| 2025-08 | 3 | 151.00 |
| 2025-09 | 5 | −107.75 |
| 2025-10 | 8 | −2,073.00 |
| 2025-11 | 4 | −840.75 |
| 2025-12 | 3 | −410.75 |
| 2026-01 | 7 | −1,748.00 |
| 2026-02 | 3 | −669.00 |
| 2026-03 | 8 | −64.00 |
| 2026-04 | 2 | 2,602.25 |
| 2026-05 | 3 | 135.25 |
| 2026-06 | 3 | −1,559.75 |
| 2026-07 | 2 | 174.25 |
| 2026-08 | 1 | −358.50 |
| 2026-09 | 8 | −809.00 |
Every trade, NQ daily90 trades
Daily results show the table and the equity line; there is no chart viewer for them yet.
All trades (90), newest first
Times are New York time; points are gross.
| Session date | Side | Entry (ET) | Entry price | Exit (ET) | Exit price | Exit reason | Points |
|---|---|---|---|---|---|---|---|
| 2026-09-30 | long | 2026-09-29 18:00 | 30657.25 | 2026-10-07 16:59 | 31403.75 | window end | 746.50 |
| 2026-09-29 | short | 2026-09-28 18:00 | 30560.50 | 2026-09-29 18:00 | 30657.25 | opposite cross | −96.75 |
| 2026-09-28 | long | 2026-09-27 18:00 | 30870.00 | 2026-09-28 18:00 | 30560.50 | opposite cross | −309.50 |
| 2026-09-25 | short | 2026-09-24 18:00 | 30726.50 | 2026-09-27 18:00 | 30870.00 | opposite cross | −143.50 |
| 2026-09-22 | long | 2026-09-21 18:00 | 30780.00 | 2026-09-24 18:00 | 30726.50 | opposite cross | −53.50 |
| 2026-09-15 | short | 2026-09-14 18:00 | 29488.50 | 2026-09-21 18:00 | 30780.00 | opposite cross | −1,291.50 |
| 2026-09-14 | long | 2026-09-13 18:00 | 28997.75 | 2026-09-14 16:59 | 29193.75 | opposite cross | 196.00 |
| 2026-09-11 | short | 2026-09-10 18:00 | 29141.00 | 2026-09-13 18:00 | 28997.75 | opposite cross | 143.25 |
| 2026-08-27 | long | 2026-08-26 18:00 | 29499.50 | 2026-09-10 18:00 | 29141.00 | opposite cross | −358.50 |
| 2026-07-02 | short | 2026-07-01 18:00 | 30089.75 | 2026-08-26 18:00 | 29499.50 | opposite cross | 590.25 |
| 2026-07-01 | long | 2026-06-30 18:00 | 30505.75 | 2026-07-01 18:00 | 30089.75 | opposite cross | −416.00 |
| 2026-06-17 | short | 2026-06-16 18:00 | 30306.50 | 2026-06-30 18:00 | 30505.75 | opposite cross | −199.25 |
| 2026-06-15 | long | 2026-06-14 18:00 | 29907.00 | 2026-06-16 18:00 | 30306.50 | opposite cross | 91.50 |
| 2026-06-11 | short | 2026-06-10 18:00 | 28455.00 | 2026-06-14 18:00 | 29907.00 | opposite cross | −1,452.00 |
| 2026-05-22 | long | 2026-05-21 18:00 | 29444.00 | 2026-06-10 18:00 | 28455.00 | opposite cross | −989.00 |
| 2026-05-19 | short | 2026-05-18 18:00 | 29100.00 | 2026-05-21 18:00 | 29444.00 | opposite cross | −344.00 |
| 2026-05-01 | long | 2026-04-30 18:00 | 27631.75 | 2026-05-18 18:00 | 29100.00 | opposite cross | 1,468.25 |
| 2026-04-30 | short | 2026-04-29 18:00 | 27207.00 | 2026-04-30 18:00 | 27631.75 | opposite cross | −424.75 |
| 2026-04-02 | long | 2026-04-01 18:00 | 24180.00 | 2026-04-29 18:00 | 27207.00 | opposite cross | 3,027.00 |
| 2026-03-26 | short | 2026-03-25 18:00 | 24373.50 | 2026-04-01 18:00 | 24180.00 | opposite cross | 193.50 |
| 2026-03-25 | long | 2026-03-24 18:00 | 24420.00 | 2026-03-25 18:00 | 24373.50 | opposite cross | −46.50 |
| 2026-03-12 | short | 2026-03-11 18:00 | 24934.50 | 2026-03-24 18:00 | 24420.00 | opposite cross | 729.75 |
| 2026-03-11 | long | 2026-03-10 18:00 | 25010.25 | 2026-03-11 18:00 | 24934.50 | opposite cross | −75.75 |
| 2026-03-06 | short | 2026-03-05 18:00 | 25019.75 | 2026-03-10 18:00 | 25010.25 | opposite cross | 9.50 |
| 2026-03-05 | long | 2026-03-04 18:00 | 25156.50 | 2026-03-05 18:00 | 25019.75 | opposite cross | −136.75 |
| 2026-03-04 | short | 2026-03-03 18:00 | 24710.75 | 2026-03-04 18:00 | 25156.50 | opposite cross | −445.75 |
| 2026-03-03 | long | 2026-03-02 18:00 | 25002.75 | 2026-03-03 18:00 | 24710.75 | opposite cross | −292.00 |
| 2026-02-27 | short | 2026-02-26 18:00 | 25024.25 | 2026-03-02 18:00 | 25002.75 | opposite cross | 21.50 |
| 2026-02-26 | long | 2026-02-25 18:00 | 25388.25 | 2026-02-26 18:00 | 25024.25 | opposite cross | −364.00 |
| 2026-02-05 | short | 2026-02-04 18:00 | 25061.75 | 2026-02-25 18:00 | 25388.25 | opposite cross | −326.50 |
| 2026-01-23 | long | 2026-01-22 18:00 | 25605.00 | 2026-02-04 18:00 | 25061.75 | opposite cross | −543.25 |
| 2026-01-19 | short | 2026-01-18 18:00 | 25471.00 | 2026-01-22 18:00 | 25605.00 | opposite cross | −134.00 |
| 2026-01-16 | long | 2026-01-15 18:00 | 25720.50 | 2026-01-18 18:00 | 25471.00 | opposite cross | −249.50 |
| 2026-01-15 | short | 2026-01-14 18:00 | 25593.00 | 2026-01-15 18:00 | 25720.50 | opposite cross | −127.50 |
| 2026-01-12 | long | 2026-01-11 18:00 | 25949.00 | 2026-01-14 18:00 | 25593.00 | opposite cross | −356.00 |
| 2026-01-09 | short | 2026-01-08 18:00 | 25725.00 | 2026-01-11 18:00 | 25949.00 | opposite cross | −224.00 |
| 2026-01-08 | long | 2026-01-07 18:00 | 25838.75 | 2026-01-08 18:00 | 25725.00 | opposite cross | −113.75 |
| 2025-12-31 | short | 2025-12-30 18:00 | 25683.25 | 2026-01-07 18:00 | 25838.75 | opposite cross | −155.50 |
| 2025-12-22 | long | 2025-12-21 18:00 | 25635.25 | 2025-12-30 18:00 | 25683.25 | opposite cross | 48.00 |
| 2025-12-17 | short | 2025-12-16 18:00 | 25332.00 | 2025-12-21 18:00 | 25635.25 | opposite cross | −303.25 |
| 2025-11-27 | long | 2025-11-26 18:00 | 25313.00 | 2025-12-16 18:00 | 25332.00 | opposite cross | −225.25 |
| 2025-11-07 | short | 2025-11-06 18:00 | 25314.75 | 2025-11-26 18:00 | 25313.00 | opposite cross | 1.75 |
| 2025-11-06 | long | 2025-11-05 18:00 | 25738.50 | 2025-11-06 18:00 | 25314.75 | opposite cross | −423.75 |
| 2025-11-05 | short | 2025-11-04 18:00 | 25545.00 | 2025-11-05 18:00 | 25738.50 | opposite cross | −193.50 |
| 2025-10-27 | long | 2025-10-26 18:00 | 25723.50 | 2025-11-04 18:00 | 25545.00 | opposite cross | −178.50 |
| 2025-10-23 | short | 2025-10-22 18:00 | 25012.25 | 2025-10-26 18:00 | 25723.50 | opposite cross | −711.25 |
| 2025-10-20 | long | 2025-10-19 18:00 | 25065.75 | 2025-10-22 18:00 | 25012.25 | opposite cross | −53.50 |
| 2025-10-17 | short | 2025-10-16 18:00 | 24793.75 | 2025-10-19 18:00 | 25065.75 | opposite cross | −272.00 |
| 2025-10-16 | long | 2025-10-15 18:00 | 24937.00 | 2025-10-16 18:00 | 24793.75 | opposite cross | −143.25 |
| 2025-10-15 | short | 2025-10-14 18:00 | 24754.00 | 2025-10-15 18:00 | 24937.00 | opposite cross | −183.00 |
| 2025-10-14 | long | 2025-10-13 18:00 | 24913.75 | 2025-10-14 18:00 | 24754.00 | opposite cross | −159.75 |
| 2025-10-13 | short | 2025-10-12 18:00 | 24542.00 | 2025-10-13 18:00 | 24913.75 | opposite cross | −371.75 |
| 2025-09-29 | long | 2025-09-28 18:00 | 24726.50 | 2025-10-12 18:00 | 24542.00 | opposite cross | −184.50 |
| 2025-09-26 | short | 2025-09-25 18:00 | 24642.50 | 2025-09-28 18:00 | 24726.50 | opposite cross | −84.00 |
| 2025-09-12 | long | 2025-09-11 18:00 | 24028.25 | 2025-09-25 18:00 | 24642.50 | opposite cross | 380.00 |
| 2025-09-11 | short | 2025-09-10 18:00 | 23853.75 | 2025-09-11 18:00 | 24028.25 | opposite cross | −174.50 |
| 2025-09-10 | long | 2025-09-09 18:00 | 23898.50 | 2025-09-10 18:00 | 23853.75 | opposite cross | −44.75 |
| 2025-08-15 | short | 2025-08-14 18:00 | 23888.75 | 2025-09-09 18:00 | 23898.50 | opposite cross | −9.75 |
| 2025-08-08 | long | 2025-08-07 18:00 | 23518.25 | 2025-08-14 18:00 | 23888.75 | opposite cross | 370.50 |
| 2025-08-01 | short | 2025-07-31 18:00 | 23308.50 | 2025-08-07 18:00 | 23518.25 | opposite cross | −209.75 |
| 2025-06-03 | long | 2025-06-02 18:00 | 21555.00 | 2025-07-31 18:00 | 23308.50 | opposite cross | 1,513.50 |
| 2025-06-02 | short | 2025-06-01 18:00 | 21303.75 | 2025-06-02 18:00 | 21555.00 | opposite cross | −251.25 |
| 2025-04-23 | long | 2025-04-22 18:00 | 18646.00 | 2025-06-01 18:00 | 21303.75 | opposite cross | 2,657.75 |
| 2025-04-22 | short | 2025-04-21 18:00 | 17914.00 | 2025-04-22 18:00 | 18646.00 | opposite cross | −732.00 |
| 2025-04-21 | long | 2025-04-20 18:00 | 18306.25 | 2025-04-21 18:00 | 17914.00 | opposite cross | −392.25 |
| 2025-04-17 | short | 2025-04-16 18:00 | 18391.25 | 2025-04-20 18:00 | 18306.25 | opposite cross | 85.00 |
| 2025-04-16 | long | 2025-04-15 18:00 | 18790.00 | 2025-04-16 18:00 | 18391.25 | opposite cross | −398.75 |
| 2025-04-04 | short | 2025-04-03 18:00 | 18660.00 | 2025-04-15 18:00 | 18790.00 | opposite cross | −130.00 |
| 2025-04-01 | long | 2025-03-31 18:00 | 19411.25 | 2025-04-03 18:00 | 18660.00 | opposite cross | −751.25 |
| 2025-03-31 | short | 2025-03-30 18:00 | 19319.75 | 2025-03-31 18:00 | 19411.25 | opposite cross | −91.50 |
| 2025-03-24 | long | 2025-03-23 18:00 | 20050.50 | 2025-03-30 18:00 | 19319.75 | opposite cross | −730.75 |
| 2025-03-21 | short | 2025-03-20 18:00 | 19898.50 | 2025-03-23 18:00 | 20050.50 | opposite cross | −152.00 |
| 2025-03-20 | long | 2025-03-19 18:00 | 19949.75 | 2025-03-20 18:00 | 19898.50 | opposite cross | −51.25 |
| 2025-03-19 | short | 2025-03-18 18:00 | 19704.75 | 2025-03-19 18:00 | 19949.75 | opposite cross | −245.00 |
| 2025-03-18 | long | 2025-03-17 18:00 | 19821.00 | 2025-03-18 16:59 | 19496.75 | opposite cross | −324.25 |
| 2025-02-21 | short | 2025-02-20 18:00 | 22136.00 | 2025-03-17 18:00 | 19821.00 | opposite cross | 2,315.00 |
| 2025-02-05 | long | 2025-02-04 18:00 | 21562.00 | 2025-02-20 18:00 | 22136.00 | opposite cross | 574.00 |
| 2025-02-04 | short | 2025-02-03 18:00 | 21592.00 | 2025-02-04 18:00 | 21562.00 | opposite cross | 30.00 |
| 2025-01-30 | long | 2025-01-29 18:00 | 21547.75 | 2025-02-03 18:00 | 21592.00 | opposite cross | 44.25 |
| 2025-01-27 | short | 2025-01-26 18:00 | 21771.00 | 2025-01-29 18:00 | 21547.75 | opposite cross | 223.25 |
| 2025-01-24 | long | 2025-01-23 18:00 | 22018.50 | 2025-01-26 18:00 | 21771.00 | opposite cross | −247.50 |
| 2024-12-30 | short | 2024-12-29 18:00 | 21711.00 | 2025-01-23 18:00 | 22018.50 | opposite cross | −307.50 |
| 2024-12-23 | long | 2024-12-22 18:00 | 21566.00 | 2024-12-29 18:00 | 21711.00 | opposite cross | 145.00 |
| 2024-12-20 | short | 2024-12-19 18:00 | 21429.25 | 2024-12-22 18:00 | 21566.00 | opposite cross | −136.75 |
| 2024-11-25 | long | 2024-11-24 18:00 | 20935.00 | 2024-12-19 18:00 | 21429.25 | opposite cross | 190.00 |
| 2024-11-14 | short | 2024-11-13 18:00 | 21167.00 | 2024-11-24 18:00 | 20935.00 | opposite cross | 232.00 |
| 2024-10-25 | long | 2024-10-24 18:00 | 20388.50 | 2024-11-13 18:00 | 21167.00 | opposite cross | 778.50 |
| 2024-10-24 | short | 2024-10-23 18:00 | 20294.25 | 2024-10-24 18:00 | 20388.50 | opposite cross | −94.25 |
| 2024-10-21 | long | 2024-10-20 18:00 | 20496.25 | 2024-10-23 18:00 | 20294.25 | opposite cross | −202.00 |
| 2024-10-16 | short | 2024-10-15 18:00 | 20334.50 | 2024-10-20 18:00 | 20496.25 | opposite cross | −161.75 |
Page 1 of 1
Questions and answers
What happens if you buy NQ every time OBV crosses above its 20-bar SMA?
From 2024-10-08 to 2026-10-07 on the NQ 15-minute chart, the OBV cross strategy took 909 long trades, won 32.7% of them and made -4,665.50 points (-$93,310 on one NQ contract), before commission and slippage. From 2024-10-08 to 2026-10-07 on NQ, its long trades also made -297.25 points on 2,666 trades on the 5-minute chart, 3,549.25 points on 340 trades on the 1-hour chart and 3,415.50 points on 45 trades on the daily chart, before commission and slippage.
What happens if you short ES every time OBV crosses below its 20-bar SMA?
From 2024-08-28 to 2026-08-27 on the ES 15-minute chart, the OBV cross strategy took 864 short trades, won 29.8% of them and made 110.25 points ($5,513 on one ES contract), before commission and slippage. From 2024-08-28 to 2026-08-27 on ES, its short trades also made -72.75 points on 2,612 trades on the 5-minute chart, 308.00 points on 352 trades on the 1-hour chart and -405.00 points on 39 trades on the daily chart, before commission and slippage.
Does the OBV cross strategy work on Nasdaq futures?
On NQ futures from 2024-10-08 to 2026-10-07, the OBV cross strategy on the 15-minute chart took 1,804 trades, won 30.5% of them and finished -10,063.00 points (-$201,260 on one NQ contract), before commission and slippage.
What is the win rate of OBV crosses its 20 SMA on ES futures?
The OBV cross strategy won 32.2% of its 1,719 trades on the ES 15-minute chart from 2024-08-28 to 2026-08-27, before commission and slippage. On ES from 2024-08-28 to 2026-08-27 it also won 27.2% of 5,201 trades on the 5-minute chart, 39.3% of 697 trades on the 1-hour chart and 37.2% of 78 trades on the daily chart, before commission and slippage.
Is the OBV cross strategy better on the 5-minute, 15-minute, 1-hour or daily chart for NQ?
On NQ from 2024-10-08 to 2026-10-07, the OBV cross strategy made -460.00 points on 5,332 trades on the 5-minute chart, -10,063.00 points on 1,804 trades on the 15-minute chart, 4,428.75 points on 686 trades on the 1-hour chart and -2,189.50 points on 90 trades on the daily chart, before commission and slippage.
Is it better to only buy or only sell OBV cross signals on NQ?
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, the long trades made -4,665.50 points on 909 trades (32.7% won) and the short trades made -5,397.50 points on 895 trades (28.4% won), before commission and slippage.
How many trades does the OBV cross strategy take on NQ in two years?
The OBV cross strategy took 1,804 trades on the NQ 15-minute chart from 2024-10-08 to 2026-10-07, before commission and slippage. On NQ from 2024-10-08 to 2026-10-07 it also took 5,332 on the 5-minute chart, 686 on the 1-hour chart and 90 on the daily chart, before commission and slippage.
What is the max drawdown of the OBV cross strategy on NQ?
The OBV cross strategy had a max drawdown of 11,475.00 points ($229,500 on one NQ contract) on the NQ 15-minute chart from 2024-10-08 to 2026-10-07, before commission and slippage. On NQ from 2024-10-08 to 2026-10-07 its max drawdown was also 5,688.00 points on the 5-minute chart, 2,499.75 points on the 1-hour chart and 6,950.75 points on the daily chart, before commission and slippage.
How does the OBV cross strategy do on ES compared with NQ?
On the ES 15-minute chart from 2024-08-28 to 2026-08-27, the OBV cross strategy took 1,719 trades, won 32.2% of them and made 17.75 points ($888 on one ES contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, the OBV cross strategy took 1,804 trades, won 30.5% of them and made -10,063.00 points (-$201,260 on one NQ contract), before commission and slippage.
How these were run
- Gross: no commission and no slippage.
- The last 2 years of each market, from the first to the last session of its window.
- A signal on a closed bar fills at the next bar’s open.
- A stop and a target touched in the same minute count as the stop.
- Intraday positions are flat at 15:59 ET.
- Textbook TradingView default settings for every indicator; nothing is tuned.
Want your own rules tested the same way?