canopy
CANOPY ENGINEERING

Robinhood stock-token grid research — September 14, 2026

We tested 100 current volume leaders across 144 grid configurations each. Thirty-three selected configurations made money in the heldout sample under base costs, 23 remained positive under stress costs, and none passed every robustness screen. Sixty-six price series are flagged for unexplained discontinuities; among the 34 unflagged series, only 12 base-cost and eight stress-cost results are positive. No executable trading edge has been established.

Engineering workspaceImplementation notes and historical research.

Open the interactive stock research page for token selection, New York session overlays, grid levels, fills, equity and configuration comparisons. Download the market ranking CSV; it contains all 334 researched contracts with unknown values retained, including the ranked top 100 below. The saved research summary, grid results CSV, and prices with New York timestamps preserve exact numbers.

Research generated 2026-09-14T04:54:07.018726+00:00; volume snapshot spans 2026-09-14T04:13:09.758028+00:00–2026-09-14T04:14:33.329649+00:00 (approximately 00:13–00:14 EDT on September 14). These are historical research snapshots, not live recommendations.

What was tested

The universe begins with 194 official Robinhood contracts plus 59 additional CoinGecko Robinhood listings and 81 Anchored products. We requested every contract from DEX Screener and matched exact addresses on Robinhood Chain. Twelve batch requests and 334 per-token requests returned 2,268 distinct pools; 192 contracts had positive reported 24-hour volume. The top 100 are all official Robinhood tokens. BND and SATS had no returned pools; neither did the other 140 additional listings. Absence from this provider is not proof of no onchain trading. DEX Screener API reference, Robinhood asset API documentation.

Ranking sums reported pool volume after deduplicating chain/pool identities. A stock–stock pool can count toward both constituent rankings, so token totals cannot be summed as unique market volume. Liquidity is independently reported pool value, not executable depth at a chosen slippage. Forty-three individual responses returned at least 30 pools and may be capped; pools found through another token can make aggregate pair counts exceed 30. The ranking covers returned pools, not every venue.

Each asset uses one hourly historical source, with priority DeFiLlama CoinGecko ID, DeFiLlama Robinhood contract, then direct CoinGecko. Providers are not stitched together, and underlying-stock history is not substituted. The research uses sampled reference prices, potentially aggregated across venues/chains; they are not historical bid/ask execution quotes. Current-volume selection introduces historical selection and survivorship bias.

The 144 candidates combine four spacings (0.5%, 1%, 2%, 4%), three level counts (2, 4, 8 per side), three recenter policies (fixed, 24 hours, 72 hours), and four session modes. Each token has chronological elapsed-time splits of 50% training, 25% validation and 25% heldout test. Both the primary configuration and each mode-specific alternative are chosen using training/validation only. Portfolios restart with $10,000 at each split; displayed split returns are not a compounded continuous account.

When a mode is eligible, initial capital is 50% cash and 50% token with purchase costs paid. A timed mode that starts outside its window holds 100% cash until its first eligible observation; it does not buy and immediately flatten. Trading is long-only, cash-constrained and inventory-constrained. Base execution costs are 0.20% per side (10 bp fee plus 10 bp adverse execution allowance); stress costs are 0.50% per side. Entry, session exit and terminal liquidation costs are included. These are assumed costs, not measured venue spreads or fees. The $10,000 model normally begins with a $5,000 purchase, but rank-100 UMC reports only $1,503.85 in total trailing-24-hour volume. Membership in the top 100 therefore does not establish sufficient liquidity for this model notional. There is no historical depth, participation-rate, capacity or venue-fee validation.

A previously standing crossed limit may fill once per observed interval of at most two hours. Replacement orders become active after the observation; recentering follows processing of standing orders. Longer gaps rebuild the grid without inferred fills while inventory stays exposed. This restricted model does not infer intrahour highs/lows and is not a guaranteed pessimistic return bound: omitted purchases can avoid losses.

UTC, New York time, and US sessions

Timestamps remain absolute UTC observations and are converted with America/New_York, including daylight saving changes. During this summer sample, New York is EDT (UTC−4): 13:30 UTC is 09:30 EDT, and 20:00 UTC is 16:00 EDT. In winter EST (UTC−5), those core boundaries become 14:30 and 21:00 UTC. The calendar models NYSE core sessions, weekends, published holidays and early closes for 2026–2028. NYSE calendar.

ModeEligibility in New York time
All hoursEvery available observation
US core session09:30–16:00 on trading days, ending at 13:00 on published early-close dates
Weeknight closuresTrading-day close through next calendar-day trading open; entire weekend and holiday closures excluded
All US closuresEverything outside the core session, including weekends and holidays

Premarket 04:00–09:30 and postmarket core-close–20:00 are descriptive display bands, not assertions that a specific token venue supports those hours. Tokens can trade while US equities are closed. Session entries and exits occur at the first actual sample; a closed-session strategy can therefore realize opening-session moves before it is flattened. Missing samples can extend that delay. “Weeknight closures” must not be read as precisely isolated overnight returns.

Price-quality screen

A posthoc diagnostic flags 66 of 100 series: it detects 301 adjacent price moves of at least 25% within two hours and 25 reverting spikes with a center deviation of at least 50%, neighboring prices within 10%, and a neighbor span of at most six hours. These are unexplained observations, not proven data errors. Raw samples and trades remain unchanged; the diagnostic is a reporting gate, never a hindsight fill filter. Passing it does not establish that a quote was executable. Thirty-four series are unflagged; their primary results have 12 positive base-cost returns and eight positive stress-cost returns. No series passes the complete robustness screen.

Heldout outcomes

Across the 100 primary configurations, median heldout return was -1.62% at base costs and -3.07% under stress. Training/validation selected 58 all-hours, 24 core-session, 12 weeknight-closure and six all-closure configurations. Positive absolute return alone does not show a grid advantage over holding.

The following aggregates use the independently selected best training/validation configuration within each mode for each of the 100 assets. They compare 400 exploratory alternatives; they are not four live portfolio returns. Different tokens have different history and heldout dates. Counts and medians retain anomalous source observations rather than silently removing them.

ModePositive base / 100Positive stress / 100Median baseMedian stressBeat session-matched hold under stress / 100
All hours4135-0.52%-1.11%34
US core session2310-1.96%-4.38%7
Weeknight closures249-1.53%-3.75%24
All US closures286-2.52%-5.50%30

There is no general profitable overnight result here: only nine weeknight alternatives and six all-closure alternatives remain positive under stress; both median stress returns are negative.

Positive primary examples, with their failures

These six examples are ordered retrospectively by heldout stress return. Their configurations were selected before test evaluation; choosing these examples after viewing test results is retrospective reporting, not a new unbiased strategy-selection exercise. Returns are net percentages of initial split capital, not annualized. The matched-hold column is the session-matched 50/50 benchmark at base costs; drawdown is observed test-equity drawdown, also at base costs. Configurations show spacing / levels per side / recenter period.

TokenMode; configurationTest daysBase netStress netMatched hold, baseBase max drawdownPrice-quality flag
USOAll hours; 4% / 8 / 24h20.0+9.66%+9.23%+9.10%-3.60%Unflagged
BEAll hours; 4% / 4 / 24h12.8+9.59%+9.15%+13.42%-1.84%Flagged
DELLAll hours; 4% / 2 / 24h16.2+6.42%+5.49%+10.82%-3.49%Flagged
AMDAll hours; 4% / 2 / fixed20.0+4.11%+3.64%+4.64%-2.76%Unflagged
ORCLAll hours; 4% / 2 / 24h20.0+4.24%+3.62%+1.56%-3.09%Unflagged
RIVNAll hours; 2% / 2 / fixed16.2+5.58%+3.28%-0.08%-11.98%Flagged
  • USO failed: hourly coverage; validation stress net/excess; continuous 50/50 and full-hold comparison; development weekly consistency; neighboring parameter stability.
  • BE failed: unexplained price discontinuities; session-matched hold comparison; continuous 50/50 and full-hold comparison; heldout weekly consistency.
  • DELL failed: unexplained price discontinuities; session-matched hold comparison; continuous 50/50 and full-hold comparison; development weekly consistency; heldout weekly consistency; neighboring parameter stability.
  • AMD failed: hourly coverage; minimum heldout grid fills; session-matched hold comparison; continuous 50/50 and full-hold comparison; neighboring parameter stability.
  • ORCL failed: hourly coverage; neighboring parameter stability.
  • RIVN failed: unexplained price discontinuities; hourly coverage; development weekly consistency.

The closest illustrative cases still fail: ORCL lacks sufficient coverage and neighboring-parameter stability; RIVN has unexplained price discontinuities, insufficient coverage and weak development-week consistency. BE and DELL are profitable but their matched holding benchmarks did better. No example passes all screens.

Positive closed-session alternatives

All six examples below belong to price-quality-flagged series. Their positive returns are unreliable modeled outputs, not credible evidence of profitable overnight trading. These are mode-specific alternatives, not necessarily the primary selected configuration. They are also ranked retrospectively within each mode by test stress return and are not validated recommendations.

ModeTokenConfigurationBase netStress netSession-matched hold, baseBase max drawdown
Weeknight closuresDELL2% / 8 / 72h+6.05%+3.80%+5.99%-2.60%
Weeknight closuresHPE2% / 2 / 72h+3.73%+2.64%+4.21%-2.68%
Weeknight closuresPATH1% / 8 / 72h+2.04%+1.12%+2.07%-0.61%
All US closuresHPE4% / 2 / 72h+6.23%+4.48%+5.99%-24.09%
All US closuresPATH2% / 8 / 72h+5.44%+3.81%+5.08%-9.29%
All US closuresDELL2% / 8 / 24h+6.46%+3.04%+6.09%-2.85%

Reference-price anomalies matter. The core-session alternatives include extreme outputs: UMC +412.05% base/+394.85% stress, CCL +339.08%/+325.73%, and SMCI +239.52%/+229.54%. Their traces include session exits at approximately $188.65 after UMC traded around $20.18, $219.52 after CCL entered at $24.17, and $216.42 after SMCI entered at $37.12. The session-matched holding benchmarks also exhibit enormous gains. These are anomalous reference-price-dependent results, not evidence of executable arbitrage. They remain visible for audit; the counts above must be interpreted with this data-quality limitation.

The heuristic screen requires no flagged unexplained price discontinuities, at least 28 days of history, seven days each in validation/test, 70% hourly coverage in every split, minimum grid-fill counts, positive base/stress test returns, benchmark outperformance, development and heldout weekly consistency, and neighboring-parameter stability. Weekly folds restart funded and are fixed-configuration evaluations, not independent selection trials. Searching 144 candidates across 100 current constituents has no multiple-testing-adjusted significance claim. Passing these gates would still not validate liquidity, spreads, fees, fills or executable profitability; zero configurations pass them here.

Top 100 by reported Robinhood-chain trailing-24-hour volume

USD values are the saved September 14 snapshot, rounded to cents. “Cap?” marks a per-token response with at least 30 pools; “—” means the threshold was not reached, not proof of exhaustive coverage. A liquidity value with † omits one or more returned pools whose liquidity was not reported. Ranking is by volume, not liquidity.

RankToken24h volume USDReported pool liquidity USDCap?
1SPY$36,269,180.90$22,787,995.55†Yes
2NVDA$32,783,442.29$19,419,313.47Yes
3SPCX$30,435,365.12$6,944,499.05Yes
4GOOGL$15,017,797.65$5,013,685.89†Yes
5QQQ$10,145,139.74$3,782,299.29Yes
6CRCL$9,315,318.57$2,230,530.76Yes
7DJT$7,463,587.64$1,689,127.27Yes
8GLXY$6,901,423.49$258,762.70†Yes
9GLD$6,158,995.20$10,901,151.59Yes
10AAPL$5,611,988.69$3,035,868.15†Yes
11AMC$4,185,756.26$5,525,536.50Yes
12TSLA$4,060,339.49$4,063,246.50†Yes
13MSTR$3,899,253.42$4,908,800.30†Yes
14GME$3,631,145.94$2,676,534.63Yes
15MU$3,552,164.25$5,409,221.00†Yes
16BABA$3,124,817.37$569,032.57Yes
17USO$2,873,113.97$2,495,911.79Yes
18HIMS$2,372,941.25$4,643,733.44Yes
19NFLX$2,201,913.31$652,942.11Yes
20SGOV$2,009,958.45$6,227,579.58Yes
21AMZN$1,966,523.24$2,760,325.22Yes
22LULU$1,916,450.97$415,389.39†Yes
23META$1,907,882.92$2,140,683.30Yes
24BULL$1,539,221.78$356,838.18Yes
25PLTR$1,531,212.77$1,669,562.67†Yes
26RBLX$1,514,578.36$1,059,796.52Yes
27MSFT$1,414,078.24$2,104,613.21Yes
28AMD$1,300,474.37$1,600,411.87†Yes
29UPS$1,197,331.17$488,446.52Yes
30RDDT$1,147,582.31$2,993,140.56†Yes
31TSM$1,089,126.59$1,491,387.09Yes
32SNAP$1,034,448.24$781,145.09Yes
33LLY$989,761.99$2,334,118.54Yes
34COST$844,435.42$1,716,748.19Yes
35MRNA$839,905.09$667,393.65
36INTC$763,782.07$1,081,374.19†Yes
37F$702,450.78$396,611.56
38COIN$688,785.14$1,645,905.92†Yes
39NU$608,544.78$438,438.90
40PFE$578,932.79$532,965.10Yes
41SNDK$525,638.87$1,003,658.05†Yes
42QUBT$520,041.07$759,173.85Yes
43TTWO$396,294.77$845,721.77Yes
44IBM$392,476.88$917,467.77Yes
45SKHY$317,814.95$500,312.98
46DELL$283,892.39$701,203.94
47LMT$265,464.42$324,509.02
48RIVN$250,049.86$597,107.41
49SLV$241,877.77$943,259.89Yes
50BE$199,805.20$519,020.66
51RCAT$193,406.19$315,671.23
52FIG$190,798.22$395,237.41
53BA$177,582.49$369,565.83†
54JNJ$150,880.65$453,272.02Yes
55INDA$129,756.83$237,199.24
56BB$106,292.19$366,302.31
57SNOW$102,691.82$414,980.62
58NET$85,438.72$496,797.54
59SHOP$66,758.20$416,729.00†
60USAR$58,001.39$399,473.48†
61NBIS$38,584.67$186,623.99
62WYFI$33,388.19$174,406.90
63MRVL$25,575.51$154,417.63
64ASML$23,694.36$320,512.41
65PENG$19,547.47$200,883.41
66SOXX$18,863.77$75,929.28
67AVGO$18,255.43$83,647.65
68EWY$17,503.25$87,807.81
69GE$14,469.63$57,610.18
70CCL$12,845.11$91,445.70
71SOUN$12,146.00$92,268.75
72ORCL$11,197.36$204,787.49
73RKLB$11,193.26$122,426.30†
74XOM$8,547.19$86,260.98
75WDAY$6,439.85$89,185.40
76ADBE$6,437.92$54,037.88
77CEG$6,216.69$38,890.99
78CRWV$5,725.51$75,072.01
79POET$4,794.65$12,508.21
80RUN$3,897.49$44,156.89†
81UNH$3,818.10$69,334.30
82NNE$3,632.28$59,219.22
83SOFI$3,321.28$129,139.08
84HPE$3,294.28$41,352.96
85XLK$2,653.69$54,254.25
86TER$2,591.23$35,206.89
87IREN$2,465.73$39,392.60
88FIX$2,418.88$60,048.98
89CRWD$2,373.00$29,405.42
90SMCI$2,265.71$36,943.96
91P$2,173.96$35,465.84
92PATH$2,111.52$38,878.44†
93IONQ$1,835.40$35,335.99†
94CRM$1,741.06$38,882.20
95LITE$1,708.03$41,334.47
96VTI$1,696.98$33,446.08
97ZM$1,664.39$119,006.60
98CSCO$1,654.67$6,024.50
99SCHD$1,512.60$29,466.90
100UMC$1,503.85$18,474.46

To reproduce the saved research with the existing market snapshot and price files, run python scripts/search-stock-grids.py --workers 8 from the repository root. Refreshing prices, constituents, calendar or code creates a different experiment; preserve the original snapshot when comparing results.

Search page titles · Use Tab to choose a result