Backtest hazard report (preview)
We take a list of tickers and a backtest start date and report how much that list would mislead a backtest: six data hazards, each with a severity, the tickers affected, why it distorts a backtest and what to do about it.
This page shows three reports we ran in advance. It's a preview: the interactive version isn't available.
Facts shown are public events, each linked to its source. The counts and severity levels are our own analysis of public events. The full tool uses licensed market data and isn't available.
Would you use this on your own list? Tell us at hello@nothingbutalpha.app. We're gauging interest and can't run lists yet.
Example 1: Today's 50 largest S&P 500 stocks, backtested from 2010
The 50 largest S&P 500 members by market value today (October 2026), with a backtest starting on January 4, 2010, checked against S&P 500 membership.
- Tickers
NVDA AAPL GOOGL GOOG MSFT AMZN META AVGO TSLA LLY BRK-B MU WMT AMD JPM V XOM JNJ MA INTC ABBV PLTR CVX COST CSCO ORCL KO UNH PG BAC MRK LRCX AMAT CAT GE PM HD PANW NFLX DELL MS GS TMO TXN RTX CRWD WFC GEV AMGN ANET- Backtest start
- Checked through
- S&P 500 context
- S&P 500
Backtest hazard: High
This report describes data hazards for backtesting the listed tickers. It says nothing about the merit of any security, list or strategy, it is not a rating, and it is not investment advice. A low hazard level doesn't mean a backtest is correct; it means these checks found fewer of the common data traps.
| Hazard | Severity | Found |
|---|---|---|
| H1 Survivorship and universe selection | high | 14 of 50 tickers (28%) listed after the start or not S&P 500 members then; none of them stops trading in the window, so the list holds only survivors |
| H2 Ticker reuse and symbol changes | moderate | 2 tickers meant a different company inside the window; 1 changed symbol |
| H3 Delistings, mergers and identity changes | low | 2 of 50 tickers (4%) stop trading, change company or leave their exchange inside the window |
| H4 Corporate actions that break naive price series | high | 22 of 50 tickers (44%) have splits, spin-offs or large distributions inside the window |
| H5 Restated fundamentals (SEC filers) | moderate | 753 of 14245 reported periods (5.3%) were later restated or recast, across 50 of 50 stocks covered by SEC filings |
| H6 Data gaps | not shown in this preview (this check uses licensed price data) | |
S&P 500 context
- The list holds 36 of the 500 S&P 500 members on 2010-01-04; 14 of its 50 names weren't members then.
- 220 of those 500 members left the index by 2026-10-15, and none of them is in the list.
The six hazards
H1 Survivorship and universe selection: high
Found: 14 of 50 tickers (28%) listed after the start or not S&P 500 members then; none of them stops trading in the window, so the list holds only survivors.
Why it distorts a backtest: A universe picked with today's knowledge contains companies a trader at the start couldn't have chosen (not yet listed, not yet in the index) and leaves out the ones that later failed, which inflates backtest returns.
Public events behind it
GOOGGoogle's Class C shares were created by a share dividend in April 2014, and S&P added the Class C line to the S&P 500 after the close on April 2, 2014. Source: S&P Dow Jones Indices, Treatment of Google Stock Split in the S&P 100 and S&P 500 ()GOOGThe Class C shares have been listed on Nasdaq under GOOG since April 3, 2014. Source: Alphabet, Annual report for 2016 (Form 10-K) ()METAFacebook began trading on Nasdaq on May 18, 2012, under the symbol FB. Source: Meta Platforms, Facebook Announces Pricing of Initial Public Offering ()METAFacebook replaced Teradyne in the S&P 500 after the close on December 20, 2013. Source: S&P Dow Jones Indices, Facebook Set to Join the S&P 100 & 500 ()AVGOAvago Technologies replaced LSI in the S&P 500 after the close on May 7, 2014. Source: S&P Dow Jones Indices, Avago Technologies Set to Join the S&P 500 ()TSLATesla's stock began trading on Nasdaq on June 29, 2010. Source: Tesla, Annual report for 2010 (Form 10-K) ()TSLATesla joined the S&P 500 before the open on December 21, 2020. Source: S&P Dow Jones Indices, S&P Dow Jones Indices Announces Implementation of Tesla's Addition to S&P 500 ()BRK-BOn January 26, 2010, S&P announced that Berkshire Hathaway would replace Burlington Northern Santa Fe in the S&P 500, on a date to be announced. Source: Berkshire Hathaway, News release, January 28, 2010 ()ABBVAbbVie, spun off from Abbott, began trading on the NYSE on January 2, 2013. Source: Abbott Laboratories, Completion of the AbbVie separation (Form 8-K exhibit) ()ABBVS&P announced that AbbVie would join the S&P 500, replacing Federated Investors, after the close on December 31, 2012. Source: S&P Dow Jones Indices, AbbVie Set to Join S&P 100 & 500 ()PLTRPalantir's Class A shares began trading on the NYSE on September 30, 2020, through a direct listing. Source: Palantir Technologies, Update ahead of direct listing (Form 8-K exhibit) ()PLTRPalantir joined the S&P 500 before the open on September 23, 2024. Source: S&P Dow Jones Indices, Palantir Technologies, Dell Technologies, and Erie Indemnity Set to Join S&P 500 ()LRCXIn May 2012, S&P announced that Lam Research would replace Novellus Systems in the S&P 500, on a date to be announced. Source: S&P Dow Jones Indices, S&P Indices Announces Changes to U.S. Indices ()PANWPalo Alto Networks began trading on the NYSE on July 20, 2012. Source: Palo Alto Networks, Annual report for fiscal 2013 (Form 10-K) ()PANWS&P announced in June 2023 that Palo Alto Networks would replace DISH Network in the S&P 500 at the June 2023 rebalance. Source: S&P Dow Jones Indices, Palo Alto Networks Set to Join S&P 500 ()NFLXNetflix moved from the S&P MidCap 400 to the S&P 500 after the close on December 17, 2010. Source: S&P Dow Jones Indices, Standard & Poor's Announces Changes to U.S. Indices ()DELLToday's Dell Technologies Class C shares began regular-way trading on the NYSE on December 28, 2018, after when-issued trading from December 26. Source: Dell Technologies, Class V transaction completed (Form 8-K exhibit) ()DELLDell Technologies joined the S&P 500 before the open on September 23, 2024. Source: S&P Dow Jones Indices, Palantir Technologies, Dell Technologies, and Erie Indemnity Set to Join S&P 500 ()CRWDCrowdStrike began trading on Nasdaq on June 12, 2019, after its IPO. Source: CrowdStrike, CrowdStrike Announces Pricing of Initial Public Offering ()CRWDCrowdStrike joined the S&P 500 before the open on June 24, 2024. Source: S&P Dow Jones Indices, KKR, CrowdStrike Holdings and GoDaddy Set to Join S&P 500 ()GEVGE Vernova completed its spin-off from GE and began trading on the NYSE on April 2, 2024. Source: GE Vernova, GE Vernova Completes Spin-Off (Form 8-K exhibit) ()GEVGE Vernova was added to the S&P 500 before the open on April 2, 2024. Source: S&P Dow Jones Indices, GE Vernova and Solventum Set to Join S&P 500 ()ANETArista Networks began trading on the NYSE on June 6, 2014, after its IPO. Source: Arista Networks, Arista Announces Pricing of Initial Public Offering ()ANETArista Networks replaced GGP in the S&P 500 before the open on August 28, 2018. Source: S&P Dow Jones Indices, Arista Networks Set to Join S&P 500 ()
What to do
- Rebuild the universe on each date from point-in-time index membership, including members that later left the index or delisted. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Add names that delisted during the window and keep them until their last trading day. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H2 Ticker reuse and symbol changes: moderate
Found: 2 tickers meant a different company inside the window; 1 changed symbol.
Why it distorts a backtest: Price and fundamentals sources keyed by symbol map it to whoever holds it today, so a backtest can splice two companies into one series or attach one company's history to another.
Public events behind it
METAUntil January 31, 2022, META was the symbol of the Roundhill Ball Metaverse ETF, which then changed to METV. Source: Listed Funds Trust, Roundhill Ball Metaverse ETF ticker change (Rule 497 supplement) ()METAMeta Platforms moved from FB to META before the open on June 9, 2022. Source: Meta Platforms, Ticker change to META (Form 8-K exhibit) ()DELLUntil October 29, 2013, DELL was Dell Inc., which was taken private and withdrawn from Nasdaq at the close that day. Source: Dell Inc., Form 8-K (completion of merger) ()GEVGE Vernova first traded when-issued as GEV WI from about March 27, 2024, then regular-way as GEV from April 2, 2024. Source: General Electric, GE Board Approves Spin-Off of GE Vernova (Form 8-K exhibit) ()
What to do
- Key prices and fundamentals by a permanent identifier (a data vendor's permanent security ID, or the SEC's CIK), not by the symbol, and check who held each symbol on every date. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H3 Delistings, mergers and identity changes: low
Found: 2 of 50 tickers (4%) stop trading, change company or leave their exchange inside the window.
Why it distorts a backtest: When a price series ends or changes identity, naive code forward-fills the last price, drops the name from the history, or keeps trading a different company under the old symbol. Each one changes the result.
Public events behind it
METAUntil January 31, 2022, META was the symbol of the Roundhill Ball Metaverse ETF, which then changed to METV. Source: Listed Funds Trust, Roundhill Ball Metaverse ETF ticker change (Rule 497 supplement) ()DELLUntil October 29, 2013, DELL was Dell Inc., which was taken private and withdrawn from Nasdaq at the close that day. Source: Dell Inc., Form 8-K (completion of merger) ()
What to do
- Keep delisted names and book their final return (the delisting or merger value); never forward-fill past the last trade or drop the name retroactively. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Treat a new company under an old symbol as a different series. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H4 Corporate actions that break naive price series: high
Found: 22 of 50 tickers (44%) have splits, spin-offs or large distributions inside the window.
Why it distorts a backtest: Raw prices drop mechanically on a split, spin-off or special dividend. A backtest on unadjusted prices reads those drops as losses (or a reverse split as a gain), and price levels taken from back-adjusted series depend on events that hadn't happened yet.
Public events behind it
NVDANVIDIA split its stock four-for-one; split-adjusted trading began on July 20, 2021. Source: NVIDIA, Four-for-one stock split announcement (Form 8-K exhibit) ()NVDANVIDIA split its stock ten-for-one; split-adjusted trading began on June 10, 2024. Source: NVIDIA, Form 8-K ()AAPLApple split its stock seven-for-one; split-adjusted trading began on June 9, 2014. Source: Apple, Apple Expands Capital Return Program to Over $130 Billion ()AAPLApple split its stock four-for-one; split-adjusted trading began on August 31, 2020. Source: Apple, Apple Reports Third Quarter Results ()GOOGLGoogle distributed one new Class C share for each Class A and Class B share; April 3, 2014 was the ex-distribution date. Source: S&P Dow Jones Indices, Treatment of Google Stock Split in the S&P 100 and S&P 500 ()GOOGLAlphabet split its Class A, B and C shares 20-for-one; split-adjusted trading began on July 18, 2022. Source: Alphabet, Form 8-K ()GOOGThe same 20-for-one split covered the Class C shares; split-adjusted trading began on July 18, 2022. Source: Alphabet, Form 8-K ()AMZNAmazon split its stock 20-for-1; split-adjusted trading began on June 6, 2022. Source: Amazon, Form 8-K ()AVGOBroadcom split its stock ten-for-one; split-adjusted trading began on July 15, 2024. Source: Broadcom, Second quarter fiscal 2024 results (Form 8-K exhibit) ()TSLATesla split its stock five-for-one; split-adjusted trading began on August 31, 2020. Source: Tesla, Form 8-K ()TSLATesla split its stock three-for-one; split-adjusted trading began on August 25, 2022. Source: Tesla, Tesla Announces Three-for-One Stock Split (Form 8-K exhibit) ()BRK-BBerkshire Hathaway split its Class B shares 50-for-1; the new shares began trading on January 21, 2010. Source: Berkshire Hathaway, Press release (Form 8-K exhibit) ()WMTWalmart split its stock 3-for-1; split-adjusted trading began on February 26, 2024. Source: Walmart, Form 8-K ()VVisa split its stock four-for-one; split-adjusted trading began on March 19, 2015. Source: Visa, Fiscal first quarter 2015 results and four-for-one stock split ()MAMasterCard split its stock 10-for-1, effective at the market open on January 22, 2014. Source: Miami International Securities Exchange, Corporate action alert: MasterCard (MA) ()COSTCostco paid a special cash dividend of $7.00 per share on December 18, 2012, to shareholders of record on December 10, 2012. Source: Costco, November sales and special cash dividend (Form 8-K exhibit) ()KOCoca-Cola split its stock 2-for-1; August 13, 2012 was the ex-date. Source: Eurex, Circular 176/2012: The Coca-Cola Company, stock split ()MRKMerck spun off Organon, distributing one Organon share for every ten Merck shares on June 2, 2021; Organon began regular-way trading on June 3, 2021. Source: Merck, Merck Declares Record Date and Dividend for the Organon & Co. Spinoff ()LRCXLam Research split its stock ten-for-one; split-adjusted trading began on October 3, 2024. Source: Lam Research, Form 8-K ()GEGE carried out a 1-for-8 reverse stock split; split-adjusted trading began on August 2, 2021. Source: General Electric, GE Completes One-for-Eight Reverse Stock Split (Form 8-K exhibit) ()GEGE spun off GE HealthCare, one GE HealthCare share for every three GE shares; GE HealthCare began trading on January 4, 2023. Source: General Electric, GE Completes Separation of GE HealthCare ()GEGE completed the spin-off of GE Vernova on April 2, 2024. Source: GE Vernova, Form S-1/A ()PANWPalo Alto Networks split its stock three-for-one; split-adjusted trading began on September 14, 2022. Source: Palo Alto Networks, Fiscal 2022 fourth quarter results (Form 8-K exhibit) ()PANWPalo Alto Networks split its stock two-for-one; split-adjusted trading began on December 16, 2024. Source: Palo Alto Networks, Fiscal 2025 first quarter results (Form 8-K exhibit) ()NFLXNetflix split its stock seven-for-one; post-split trading began on July 15, 2015. Source: Netflix, Stock split press release (Form 8-K exhibit) ()NFLXNetflix split its stock ten-for-one; split-adjusted trading began on November 17, 2025. Source: Netflix, Netflix Announces Ten-for-One Stock Split (Form 8-K exhibit) ()DELLDell Technologies spun off its 81% stake in VMware to its stockholders on November 1, 2021. Source: Dell Technologies, Completion of VMware spin-off (Form 8-K exhibit) ()RTXUnited Technologies (now RTX) distributed all shares of Carrier and Otis to its shareowners on April 3, 2020. Source: Raytheon Technologies, Annual report for 2020 (Form 10-K) ()CRWDCrowdStrike split its Class A stock four-for-one; split-adjusted trading began on July 2, 2026. Source: CrowdStrike, Form 8-K exhibit ()ANETArista Networks split its stock four-for-one; split-adjusted trading began on November 18, 2021. Source: Arista Networks, Arista Networks Completes Four-for-One Stock Split ()ANETArista Networks split its stock four-for-one again; split-adjusted trading began on December 4, 2024. Source: Arista Networks, Arista Networks Completes Four-for-One Stock Split ()
What to do
- Compute returns from split- and dividend-adjusted prices (total return); never compare raw price levels across a split or distribution. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
- Build features from ratios inside a window, not from back-adjusted price levels. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
H5 Restated fundamentals (SEC filers): moderate
Found: 753 of 14245 reported periods (5.3%) were later restated or recast, across 50 of 50 stocks covered by SEC filings.
Why it distorts a backtest: A fundamentals dataset that keeps only the latest (restated) numbers, or keys them by fiscal period end, shows values the market didn't have yet, which makes fundamental signals look better than they could have been.
What to do
- Use point-in-time fundamentals keyed to the time each filing became public, and the value first reported, not the latest restatement. Read: Point-in-time fundamentals: filing dates, acceptance times and restatements
- Keep fundamentals for delisted companies too. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H6 Data gaps: not shown in this preview (this check uses licensed price data)
What this report misses
Known gaps, from our own validation. The tool doesn't flag these, so a clean line in the report isn't proof.
GOOGUntil April 3, 2014, GOOG was the symbol of Google's Class A shares, which now trade as GOOGL. The report doesn't flag this, so a series keyed by GOOG can join two share classes. Source: Alphabet, Annual report for 2016 (Form 10-K) ()
Example 2: Companies that later collapsed or were acquired, from 2015
Twelve companies that later failed, went through bankruptcy or were taken over, plus Apple and Microsoft, with a backtest starting on January 2, 2015, checked against S&P 500 membership.
- Tickers
FRC SIVB BBBY SBNY SHLD JCP HTZ CHK TWTR CELG ATVI XLNX AAPL MSFT- Backtest start
- Checked through
- S&P 500 context
- S&P 500
Backtest hazard: High
This report describes data hazards for backtesting the listed tickers. It says nothing about the merit of any security, list or strategy, it is not a rating, and it is not investment advice. A low hazard level doesn't mean a backtest is correct; it means these checks found fewer of the common data traps.
| Hazard | Severity | Found |
|---|---|---|
| H1 Survivorship and universe selection | high | 9 of 14 tickers (64%) listed after the start or not S&P 500 members then |
| H2 Ticker reuse and symbol changes | high | 4 tickers meant a different company inside the window; 1 changed symbol |
| H3 Delistings, mergers and identity changes | high | 11 of 14 tickers (79%) stop trading, change company or leave their exchange inside the window |
| H4 Corporate actions that break naive price series | low | 1 of 14 tickers (7%) have splits, spin-offs or large distributions inside the window |
| H5 Restated fundamentals (SEC filers) | moderate | 35 of 685 reported periods (5.1%) were later restated or recast, across 3 of 13 stocks covered by SEC filings |
| H6 Data gaps | not shown in this preview (this check uses licensed price data) | |
S&P 500 context
- The list holds 5 of the 500 S&P 500 members on 2015-01-02; 9 of its 14 names weren't members then.
- 180 of those 500 members left the index by 2026-10-15, and 3 of them are in the list.
The six hazards
H1 Survivorship and universe selection: high
Found: 9 of 14 tickers (64%) listed after the start or not S&P 500 members then.
Why it distorts a backtest: A universe picked with today's knowledge contains companies a trader at the start couldn't have chosen (not yet listed, not yet in the index) and leaves out the ones that later failed, which inflates backtest returns.
Public events behind it
FRCFirst Republic Bank joined the S&P 500, replacing SCANA, before the open on January 2, 2019. Source: S&P Dow Jones Indices, First Republic Bank Set to Join S&P 500 ()SIVBSVB Financial Group moved from the S&P MidCap 400 into the S&P 500 before the open on March 19, 2018. Source: S&P Dow Jones Indices, Take-Two Interactive Software, SVB Financial and Nektar Therapeutics Set to Join S&P 500 ()SBNYSignature Bank moved from the S&P MidCap 400 into the S&P 500 before the open on December 20, 2021. Source: S&P Dow Jones Indices, Signature Bank, SolarEdge Technologies and FactSet Research Systems Set to Join S&P 500 ()JCPJ. C. Penney left the S&P 500 for the S&P MidCap 400 after the close on November 29, 2013, so it wasn't a member on the start date. Source: S&P Dow Jones Indices, Allegion plc Set to Join the S&P 500; J.C. Penney to Join S&P MidCap 400 ()TWTRTwitter joined the S&P 500, replacing Monsanto, before the open on June 7, 2018. Source: S&P Dow Jones Indices, Netflix Set to Join S&P 100; Twitter to Join S&P 500 ()ATVIActivision Blizzard joined the S&P 500, replacing Pall, after the close on August 28, 2015. Source: S&P Dow Jones Indices, Activision Blizzard, United Continental Holdings Set to Join the S&P 500 ()SHLDToday SHLD is the symbol of the Global X Defense Tech ETF, which started on September 11, 2023. Source: Global X ETFs, Global X Defense Tech ETF (SHLD) fund page ()HTZHertz Global Holdings' Chapter 11 plan took effect on June 30, 2021. Source: Hertz Global Holdings, Second quarter 2021 results (Form 8-K exhibit) ()HTZHertz, by then quoted over the counter as HTZZ, returned to Nasdaq as HTZ on November 9, 2021. Source: Hertz, Hertz Announces Pricing of Upsized Public Offering of Common Stock by Selling Stockholders ()CHKChesapeake emerged from Chapter 11 on February 9, 2021, and its new shares were to begin trading on Nasdaq as CHK on February 10, 2021. Source: Chesapeake Energy, Emergence press release (Form 8-K exhibit) ()
What to do
- Rebuild the universe on each date from point-in-time index membership, including members that later left the index or delisted. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Add names that delisted during the window and keep them until their last trading day. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H2 Ticker reuse and symbol changes: high
Found: 4 tickers meant a different company inside the window; 1 changed symbol.
Why it distorts a backtest: Price and fundamentals sources keyed by symbol map it to whoever holds it today, so a backtest can splice two companies into one series or attach one company's history to another.
Public events behind it
JCPJ. C. Penney filed for Chapter 11 on May 15, 2020. Source: J. C. Penney, Chapter 11 press release (Form 8-K exhibit) ()JCPThe NYSE suspended J. C. Penney's stock on May 20, 2020, and it then traded over the counter as JCPNQ. Source: J. C. Penney, Form 8-K ()SHLDBefore that, SHLD was Sears Holdings, which filed for Chapter 11 on October 15, 2018. Source: Sears Holdings, Chapter 11 press release (Form 8-K exhibit) ()SHLDSears said Nasdaq would suspend its stock at the open on October 24, 2018, after which it would trade on OTC Pink as SHLDQ. Source: Sears Holdings, Form 8-K ()HTZHertz Global Holdings' Chapter 11 plan took effect on June 30, 2021. Source: Hertz Global Holdings, Second quarter 2021 results (Form 8-K exhibit) ()HTZIn the 2016 separation, the Hertz Global Holdings that had used HTZ was renamed Herc Holdings and began trading as HRI on July 1, 2016; the spun-off car rental company took the Hertz name. Source: Herc Holdings, Press release (Form 8-K exhibit) ()CHKChesapeake Energy filed for Chapter 11 on June 28, 2020. Source: Chesapeake Energy, Chapter 11 press release (Form 8-K exhibit) ()CHKChesapeake emerged from Chapter 11 on February 9, 2021, and its new shares were to begin trading on Nasdaq as CHK on February 10, 2021. Source: Chesapeake Energy, Emergence press release (Form 8-K exhibit) ()BBBYBed Bath & Beyond filed for Chapter 11 on April 23, 2023, and Nasdaq said it would suspend the stock at the open on May 3, 2023. Source: Bed Bath & Beyond, Nasdaq delisting notice (Form 8-K exhibit) ()BBBYBeyond, Inc. (formerly Overstock, symbol BYON), a different company, renamed itself Bed Bath & Beyond, Inc. and was to start trading on the NYSE as BBBY on August 29, 2025. Source: Beyond, Inc., Form 8-K ()
What to do
- Key prices and fundamentals by a permanent identifier (a data vendor's permanent security ID, or the SEC's CIK), not by the symbol, and check who held each symbol on every date. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H3 Delistings, mergers and identity changes: high
Found: 11 of 14 tickers (79%) stop trading, change company or leave their exchange inside the window.
Why it distorts a backtest: When a price series ends or changes identity, naive code forward-fills the last price, drops the name from the history, or keeps trading a different company under the old symbol. Each one changes the result.
Public events behind it
FRCFirst Republic Bank was closed by California regulators on May 1, 2023, with the FDIC as receiver and JPMorgan Chase assuming its deposits. Source: FDIC, JPMorgan Chase Bank Assumes All the Deposits of First Republic Bank ()FRCThe NYSE suspended trading in First Republic on May 2, 2023 and began delisting it. Source: New York Stock Exchange, NYSE to Suspend Trading Immediately in First Republic Bank (FRC) ()FRCAxon Enterprise replaced First Republic in the S&P 500 before the open on May 4, 2023. Source: S&P Dow Jones Indices, Axon Enterprise Set to Join S&P 500 ()SIVBSilicon Valley Bank was closed by California regulators on March 10, 2023, and the FDIC was named receiver. Source: FDIC, FDIC Creates a Deposit Insurance National Bank of Santa Clara ()SIVBInsulet replaced SVB Financial Group in the S&P 500 in March 2023. Source: S&P Dow Jones Indices, Insulet Set to Join S&P 500 ()SIVBSVB Financial Group filed for Chapter 11 on March 17, 2023; Nasdaq had halted its stock on March 10, 2023. Source: SVB Financial Group, Form 8-K ()SIVBNasdaq suspended SVB Financial Group on March 28, 2023 and removed it from listing effective May 12, 2023. Source: Nasdaq, Form 25 notice, SVB Financial Group ()JCPJ. C. Penney filed for Chapter 11 on May 15, 2020. Source: J. C. Penney, Chapter 11 press release (Form 8-K exhibit) ()JCPThe NYSE suspended J. C. Penney's stock on May 20, 2020, and it then traded over the counter as JCPNQ. Source: J. C. Penney, Form 8-K ()JCPUnder its Chapter 11 plan, the former J. C. Penney's shares were cancelled without consideration. Source: Old COPPER Company (formerly J. C. Penney), Form 8-K ()TWTRThe deal taking Twitter private closed on October 27, 2022, and NYSE trading was suspended before the open on October 28, 2022. Source: Twitter, Form 8-K ()TWTRArch Capital Group replaced Twitter in the S&P 500 before the open on November 1, 2022. Source: S&P Dow Jones Indices, Arch Capital Group Set to Join S&P 500 ()ATVIMicrosoft's acquisition of Activision Blizzard closed on October 13, 2023, with Nasdaq trading halted before the open that day. Source: Activision Blizzard, Form 8-K ()ATVILululemon Athletica replaced Activision Blizzard in the S&P 500 before the open on October 18, 2023. Source: S&P Dow Jones Indices, Lululemon Athletica & Hubbell Set to Join S&P 500 ()SHLDBefore that, SHLD was Sears Holdings, which filed for Chapter 11 on October 15, 2018. Source: Sears Holdings, Chapter 11 press release (Form 8-K exhibit) ()SHLDSears said Nasdaq would suspend its stock at the open on October 24, 2018, after which it would trade on OTC Pink as SHLDQ. Source: Sears Holdings, Form 8-K ()HTZHertz Global Holdings' Chapter 11 plan took effect on June 30, 2021. Source: Hertz Global Holdings, Second quarter 2021 results (Form 8-K exhibit) ()HTZIn the 2016 separation, the Hertz Global Holdings that had used HTZ was renamed Herc Holdings and began trading as HRI on July 1, 2016; the spun-off car rental company took the Hertz name. Source: Herc Holdings, Press release (Form 8-K exhibit) ()CHKChesapeake Energy filed for Chapter 11 on June 28, 2020. Source: Chesapeake Energy, Chapter 11 press release (Form 8-K exhibit) ()CHKAfter merging with Southwestern Energy, Chesapeake renamed itself Expand Energy and changed its symbol from CHK to EXE in October 2024. Source: Expand Energy, Form 8-K ()BBBYBed Bath & Beyond filed for Chapter 11 on April 23, 2023, and Nasdaq said it would suspend the stock at the open on May 3, 2023. Source: Bed Bath & Beyond, Nasdaq delisting notice (Form 8-K exhibit) ()BBBYIts Chapter 11 plan took effect on September 29, 2023, cancelling the shares, then quoted as BBBYQ. Source: FINRA, Uniform Practice Advisory UPC #41-23, Bed Bath & Beyond Inc (BBBYQ) ()BBBYBeyond, Inc. (formerly Overstock, symbol BYON), a different company, renamed itself Bed Bath & Beyond, Inc. and was to start trading on the NYSE as BBBY on August 29, 2025. Source: Beyond, Inc., Form 8-K ()CELGBristol-Myers Squibb completed its acquisition of Celgene on November 20, 2019, and Celgene stock stopped trading at the close that day. Source: Bristol-Myers Squibb, Bristol-Myers Squibb Completes Acquisition of Celgene (Form 8-K exhibit) ()XLNXAMD completed its acquisition of Xilinx on February 14, 2022, and Xilinx stock was no longer listed on Nasdaq. Source: AMD, AMD Completes Acquisition of Xilinx ()XLNXNordson replaced Xilinx in the S&P 500 before the open on February 15, 2022. Source: S&P Dow Jones Indices, Nordson Set to Join S&P 500 ()
What to do
- Keep delisted names and book their final return (the delisting or merger value); never forward-fill past the last trade or drop the name retroactively. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Treat a new company under an old symbol as a different series. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H4 Corporate actions that break naive price series: low
Found: 1 of 14 tickers (7%) have splits, spin-offs or large distributions inside the window.
Why it distorts a backtest: Raw prices drop mechanically on a split, spin-off or special dividend. A backtest on unadjusted prices reads those drops as losses (or a reverse split as a gain), and price levels taken from back-adjusted series depend on events that hadn't happened yet.
Public events behind it
AAPLApple split its stock four-for-one; split-adjusted trading began on August 31, 2020. Source: Apple, Apple Reports Third Quarter Results ()
What to do
- Compute returns from split- and dividend-adjusted prices (total return); never compare raw price levels across a split or distribution. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
- Build features from ratios inside a window, not from back-adjusted price levels. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
H5 Restated fundamentals (SEC filers): moderate
Found: 35 of 685 reported periods (5.1%) were later restated or recast, across 3 of 13 stocks covered by SEC filings.
Why it distorts a backtest: A fundamentals dataset that keeps only the latest (restated) numbers, or keys them by fiscal period end, shows values the market didn't have yet, which makes fundamental signals look better than they could have been.
What to do
- Use point-in-time fundamentals keyed to the time each filing became public, and the value first reported, not the latest restatement. Read: Point-in-time fundamentals: filing dates, acceptance times and restatements
- Keep fundamentals for delisted companies too. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H6 Data gaps: not shown in this preview (this check uses licensed price data)
What this report misses
Known gaps, from our own validation. The tool doesn't flag these, so a clean line in the report isn't proof.
SBNYNew York regulators closed Signature Bank on March 12, 2023 and appointed the FDIC as receiver. The report doesn't list SBNY under delistings (H3), so that line alone would miss it. Source: New York State Department of Financial Services, Press release, March 12, 2023 ()SBNYBunge replaced Signature Bank in the S&P 500 before the open on March 15, 2023. Source: S&P Dow Jones Indices, Bunge Set to Join S&P 500 ()
Example 3: Symbols that changed hands, from 2010
Ten one- and two-letter symbols that changed company, changed name or stopped trading, with a backtest starting on January 4, 2010, checked by symbol only.
- Tickers
S Q GM AGN WB SQ ABC MON K X- Backtest start
- Checked through
- S&P 500 context
- none (symbols only)
Backtest hazard: High
This report describes data hazards for backtesting the listed tickers. It says nothing about the merit of any security, list or strategy, it is not a rating, and it is not investment advice. A low hazard level doesn't mean a backtest is correct; it means these checks found fewer of the common data traps.
| Hazard | Severity | Found |
|---|---|---|
| H1 Survivorship and universe selection | high | 6 of 10 tickers (60%) listed after the start |
| H2 Ticker reuse and symbol changes | high | 3 tickers meant a different company inside the window; 3 changed symbol |
| H3 Delistings, mergers and identity changes | high | 8 of 10 tickers (80%) stop trading, change company or leave their exchange inside the window |
| H4 Corporate actions that break naive price series | moderate | 2 of 10 tickers (20%) have splits, spin-offs or large distributions inside the window |
| H5 Restated fundamentals (SEC filers) | low | 19 of 541 reported periods (3.5%) were later restated or recast, across 4 of 10 stocks covered by SEC filings |
| H6 Data gaps | not shown in this preview (this check uses licensed price data) | |
The six hazards
H1 Survivorship and universe selection: high
Found: 6 of 10 tickers (60%) listed after the start.
Why it distorts a backtest: A universe picked with today's knowledge contains companies a trader at the start couldn't have chosen (not yet listed, not yet in the index) and leaves out the ones that later failed, which inflates backtest returns.
Public events behind it
SSentinelOne began trading on the NYSE under the symbol S on June 30, 2021, after its IPO. Source: SentinelOne, SentinelOne Announces Pricing of Initial Public Offering ()QToday's Q is Qnity Electronics, spun off from DuPont; it began regular-way trading on the NYSE on November 3, 2025. Source: DuPont, DuPont Completes Separation of Qnity Electronics ()GMGeneral Motors Company's stock began trading on the NYSE on November 18, 2010. Source: General Motors, Annual report for 2010 (Form 10-K) ()WBWeibo's ADSs were listed on Nasdaq under WB on April 17, 2014. Source: Weibo, Annual report for 2014 (Form 20-F) ()MONLater, Monument Circle Acquisition Corp., a blank-check company, listed its Class A shares on Nasdaq as MON, trading separately from March 12, 2021. Source: Monument Circle Acquisition Corp., Separate trading of shares and warrants (Form 8-K exhibit) ()
What to do
- Rebuild the universe on each date from point-in-time index membership, including members that later left the index or delisted. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Add names that delisted during the window and keep them until their last trading day. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H2 Ticker reuse and symbol changes: high
Found: 3 tickers meant a different company inside the window; 3 changed symbol.
Why it distorts a backtest: Price and fundamentals sources keyed by symbol map it to whoever holds it today, so a backtest can splice two companies into one series or attach one company's history to another.
Public events behind it
SBefore that, S was Sprint's symbol: Sprint's merger with T-Mobile closed on April 1, 2020, and Sprint asked the NYSE to suspend its shares before the open that day. Source: Sprint, Form 8-K (completion of merger) ()QQuintiles began trading on the NYSE under the symbol Q on May 9, 2013. Source: Quintiles, Earnings release (Form 8-K exhibit) ()QIts successor, QuintilesIMS, renamed itself IQVIA and moved from Q to the symbol IQV on November 15, 2017. Source: IQVIA, QuintilesIMS is now IQVIA (Form 8-K exhibit) ()SQBlock changed its NYSE symbol from SQ to XYZ on January 21, 2025, so a series keyed by SQ stops there. Source: Block, Block Announces Ticker Symbol Change to XYZ ()ABCAmerisourceBergen renamed itself Cencora and moved from ABC to the NYSE symbol COR at the open on August 30, 2023. Source: Cencora, Form 8-K (name and symbol change) ()MONMON was Monsanto's NYSE symbol until Bayer's acquisition took effect before the open on June 7, 2018, when the NYSE suspended the stock. Source: New York Stock Exchange, Form 25 notice, Monsanto Company ()
What to do
- Key prices and fundamentals by a permanent identifier (a data vendor's permanent security ID, or the SEC's CIK), not by the symbol, and check who held each symbol on every date. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H3 Delistings, mergers and identity changes: high
Found: 8 of 10 tickers (80%) stop trading, change company or leave their exchange inside the window.
Why it distorts a backtest: When a price series ends or changes identity, naive code forward-fills the last price, drops the name from the history, or keeps trading a different company under the old symbol. Each one changes the result.
Public events behind it
SBefore that, S was Sprint's symbol: Sprint's merger with T-Mobile closed on April 1, 2020, and Sprint asked the NYSE to suspend its shares before the open that day. Source: Sprint, Form 8-K (completion of merger) ()QQuintiles began trading on the NYSE under the symbol Q on May 9, 2013. Source: Quintiles, Earnings release (Form 8-K exhibit) ()QIts successor, QuintilesIMS, renamed itself IQVIA and moved from Q to the symbol IQV on November 15, 2017. Source: IQVIA, QuintilesIMS is now IQVIA (Form 8-K exhibit) ()SQBlock changed its NYSE symbol from SQ to XYZ on January 21, 2025, so a series keyed by SQ stops there. Source: Block, Block Announces Ticker Symbol Change to XYZ ()ABCAmerisourceBergen renamed itself Cencora and moved from ABC to the NYSE symbol COR at the open on August 30, 2023. Source: Cencora, Form 8-K (name and symbol change) ()MONMON was Monsanto's NYSE symbol until Bayer's acquisition took effect before the open on June 7, 2018, when the NYSE suspended the stock. Source: New York Stock Exchange, Form 25 notice, Monsanto Company ()MONMonument Circle decided to liquidate and redeem its public shares, which were suspended from Nasdaq after the close on December 23, 2022. Source: Monument Circle Acquisition Corp., Liquidation and redemption (Form 8-K exhibit) ()KMars completed its acquisition of Kellanova on December 11, 2025; NYSE trading in K was halted before the open that day. Source: Kellanova, Form 8-K (completion of merger) ()XU. S. Steel's merger with a Nippon Steel subsidiary closed on June 18, 2025, and its stock was removed from the NYSE before the open that day. Source: United States Steel, Form 8-K (completion of merger) ()
What to do
- Keep delisted names and book their final return (the delisting or merger value); never forward-fill past the last trade or drop the name retroactively. Read: Survivorship bias in backtests: delisted stocks and reused tickers
- Treat a new company under an old symbol as a different series. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H4 Corporate actions that break naive price series: moderate
Found: 2 of 10 tickers (20%) have splits, spin-offs or large distributions inside the window.
Why it distorts a backtest: Raw prices drop mechanically on a split, spin-off or special dividend. A backtest on unadjusted prices reads those drops as losses (or a reverse split as a gain), and price levels taken from back-adjusted series depend on events that hadn't happened yet.
Public events behind it
WBWeibo approved a special cash dividend of US$0.85 per ADS in May 2023. Source: Weibo, First quarter 2023 results (Form 6-K exhibit) ()WBWeibo approved a special cash dividend of US$0.82 per ADS in March 2024. Source: Weibo, Fourth quarter 2023 results (Form 6-K exhibit) ()WBWeibo declared an annual cash dividend of US$0.82 per ADS in March 2025, with an ADS record date of April 9, 2025. Source: Weibo, Fourth quarter 2024 results (Form 6-K exhibit) ()KKellogg Company spun off WK Kellogg Co on October 2, 2023 and renamed itself Kellanova. Source: Kellanova, Form 8-K (completion of spin-off; name change) ()
What to do
- Compute returns from split- and dividend-adjusted prices (total return); never compare raw price levels across a split or distribution. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
- Build features from ratios inside a window, not from back-adjusted price levels. Read: Lookahead bias in pandas: 8 ways a backtest sees the future
H5 Restated fundamentals (SEC filers): low
Found: 19 of 541 reported periods (3.5%) were later restated or recast, across 4 of 10 stocks covered by SEC filings.
Why it distorts a backtest: A fundamentals dataset that keeps only the latest (restated) numbers, or keys them by fiscal period end, shows values the market didn't have yet, which makes fundamental signals look better than they could have been.
What to do
- Use point-in-time fundamentals keyed to the time each filing became public, and the value first reported, not the latest restatement. Read: Point-in-time fundamentals: filing dates, acceptance times and restatements
- Keep fundamentals for delisted companies too. Read: Survivorship bias in backtests: delisted stocks and reused tickers
H6 Data gaps: not shown in this preview (this check uses licensed price data)
What this report misses
Known gaps, from our own validation. The tool doesn't flag these, so a clean line in the report isn't proof.
QQ was also Qwest Communications' NYSE symbol until CenturyLink completed its acquisition on April 1, 2011, inside this window. The report doesn't flag it, because our price data has no record of Qwest under Q. Source: Qwest Communications International, Form 8-K (completion of merger) ()AGNAGN was the original Allergan, Inc. until Actavis acquired it on March 17, 2015. The report doesn't flag this: our price data joins it with a different company's history. Source: Actavis, Completion of the Allergan acquisition (Form 8-K exhibit) ()AGNActavis then renamed itself Allergan plc and began trading as AGN on June 15, 2015, so AGN means two different companies inside this window. We leave AGN's other findings out of this example for that reason. Source: Allergan plc, Name and symbol change (Form 8-K exhibit) ()
How these were made
- Each example was run once with the hazard tool and is shown as it came out; we only left out details we couldn't link to a public source.
- The severity cut-offs were written down before any example list was run and haven't been changed since.
- The counts and severity levels are our own analysis of public events, and the affected tickers come from the same report. The events listed under each hazard are public announcements we found and linked by hand. The full tool uses licensed market data and isn't available.
Limits
- All three examples come out High. So did most lists in our own testing, so the overall level doesn't yet separate lists well. Read the hazards, not just the level.
- The tool resolves each symbol as it's used today and can miss older companies that used the same symbol; the misses we know about are listed with each example.
- Restatement figures cover US SEC filers that still hold their symbol; companies that delisted drop out.
Would you use this?
This page shows three reports we ran in advance. It's a preview: the interactive version isn't available.
Would you use this on your own list? Tell us at hello@nothingbutalpha.app. We're gauging interest and can't run lists yet.
Not a rating, not advice
This report describes data hazards for backtesting the listed tickers. It says nothing about the merit of any security, list or strategy, it is not a rating, and it is not investment advice. A low hazard level doesn't mean a backtest is correct; it means these checks found fewer of the common data traps.