Explore more topics
Historical strategy research

How NexusTrade sources backtest data and checks pricing records

Follow a recorded SPY option decision and fill, inspect Massive’s documented exchange feeds, and check quote timing and historical holdings availability.

As of 2026-10-13

Jump to a section

TL;DR

The January 2 to 3, 2024 SPY call run retained one observed-quote pricing, no synthetic pricings and 27 quote accesses with unknown timing. Those counters do not establish missing vendor quotes or bad accepted fills. Check the vendor's documented dataset, the application's retained contract/session rows and the run's pricing policy separately. ETF holding effective dates also differ from processing dates; the SPY/CZR sample needs an explicit availability convention. This page does not establish a product data-quality winner or complete quote coverage.

A holdings record has two dates worth checking

September 18, 2025

Effective by this date?

Yes

Usable under next-day processing convention?

No

Reason

Processing date is still in the future.

September 19, 2025

Effective by this date?

Yes

Usable under next-day processing convention?

No

Reason

The source gives no processing time within the day.

September 20, 2025

Effective by this date?

Yes

Usable under next-day processing convention?

Yes

Reason

The chosen date-only delay has elapsed.

Worksheet using the vendor’s published SPY/CZR sample. It is not a full SPY holdings query, an exchange-session signal or an official S&P 500 membership audit.

Show the table · 3 rows, 4 columns

Scroll sideways to compare all columns. Select a heading to sort.

September 18, 2025YesNoProcessing date is still in the future.
September 19, 2025YesNoThe source gives no processing time within the day.
September 20, 2025YesYesThe chosen date-only delay has elapsed.

Worksheet using the vendor’s published SPY/CZR sample. It is not a full SPY holdings query, an exchange-session signal or an official S&P 500 membership audit.

The current ETF Global constituents example contains SPY holding CZR, with effective_date September 18, 2025 and processed_date September 19. This is the vendor documentation’s sample, rather than a response fetched for this audit.

Using September 18 as the availability date would erase the later processing clock. For a conservative date-only worksheet, make the sample usable on the day after its processed date. That explicit convention permits it on September 20, not September 18 or 19. It is a worksheet policy, not a recovered issuer publication timestamp.

Python
from datetime import date, timedelta

effective = date(2025, 9, 18)
processed = date(2025, 9, 19)
usable = processed + timedelta(days=1)  # Chosen date-only convention.

for decision in (effective, processed, usable):
    eligible = decision >= effective and decision >= usable
    print(decision.isoformat(), eligible)

assert effective < usable
assert usable == date(2025, 9, 20)

Inspect the SPY option’s pricing record

NexusTrade’s market-data pipeline integrates Massive (formerly Polygon.io), including its options quote files. The disclosures here explain what a particular run establishes; they do not by themselves establish inaccurate or low-quality Massive data, or a competitor’s superior data. The completed SPY option example evaluated January 2 to January 3, 2024. It selected SPY240202C00472500 and bought one call at 09:32 EST, after a 09:31 decision. The run finished with that call still open and retained a warning that quote coverage was not certified for strategy comparison.

The unknown quote-timing counter records quote accesses with unknown price-availability timing, rather than distinct source rows. Those 27 accesses do not establish 27 missing vendor quotes or accepted trades with bad fills. The pricing contract version is not a count of observed quotes. The saved result does not independently audit every upstream quote or certify a comparison with another platform.

Show the table · 7 rows, 3 columns

Scroll sideways to compare all columns. Select a heading to sort.

Pricing contract version8Identifies the engine pricing contract version.
Observed-quote pricings1One pricing classified as observed quote.
Synthetic pricings0No pricing classified as synthetic.
Unknown-timing quote accesses27Quote accesses whose price-availability timing was unknown; not distinct source rows.
Missing-quote observations0No current-timing check classified as missing an observed executable book.
Rejected fill groups / marks0 / 0The receipt records neither kind of rejection.
Closed trades at the end0The selected call remained held.

Actual native receipt captured October 13, 2026. The field meanings follow the engine’s pricing-integrity definitions; no matched competitor run was completed.

Match the question to the evidence that answers it

Massive’s options quote documentation lists historical contract bid/ask quotes from March 7, 2022, with access depending on the options plan. January 2024 falls within that documented range. The page does not prove which quotes the application fetched or retained for the held contract.

Its OPRA quote-file documentation describes top-of-book bid/ask data with nanosecond timestamps across US options markets, including CBOE, NYSE and NASDAQ. The vendor’s dataset coverage is distinct from the rows retained by an application.

Its daily options aggregate files have a separate historical range starting June 2, 2014. Daily OHLCV bars and timestamped bid/ask quotes serve different pricing questions. Preserve the dataset name when stating the range.

Show the table · 3 rows, 3 columns

Scroll sideways to compare all columns. Select a heading to sort.

Does the vendor document the requested historical dataset?The exact endpoint, dataset, date range and subscription entitlement.A stored gap does not prove vendor absence.
Did the application retain the required contract and session?The source response, pagination, ingestion version, retained rows and readback for that contract/session.Vendor availability alone does not prove ingestion completeness.
Can this run support the proposed comparison?Its requested inputs, pricing policy, decision/fill clocks, admission checks and complete result scope.A completed status alone does not certify every mark.

These checks have different owners and artifacts. A general statement that one platform has better data requires a matched task and source audit.

Name the upstream source for the dataset you are inspecting

Massive’s source descriptions identify stock feeds from the CTA and UTP securities information processors, plus FINRA off-exchange prints; options from OPRA; and crypto from Binance, Bitfinex, Bitstamp, Coinbase and Kraken. These are vendor provenance statements. An application’s entitlement, ingested exchanges and selected run inputs need their own evidence.

The historical dividend endpoint retains declaration, ex-dividend, record and payment dates, amounts and adjustment fields. Its existence does not recover the version available at an old decision or identify an upstream dividend supplier. Keep the original source response and availability policy when using those fields.

Show the table · 4 rows, 3 columns

Scroll sideways to compare all columns. Select a heading to sort.

US stock market dataCTA / UTP consolidated feeds and FINRA off-exchange printsRetained feed, bar eligibility, timestamp and adjustment policy.
US options market dataOPRA consolidated options feedSelected contract, quote timestamps, sizes and admitted pricing rows.
Crypto market dataBinance, Bitfinex, Bitstamp, Coinbase and KrakenWhich exchanges and pair convention the returned series includes.
Historical dividendsUpstream supplier not established by the inspected endpoint descriptionOriginal response, date fields, amount basis and version.

Current vendor documentation read October 13, 2026. This table does not assert that NexusTrade subscribes to every feed or that any competitor uses the same data.

Keep ETF holdings and official index membership separate

ETF Global’s documented holdings history starts April 3, 2017 and uses a separate paid expansion plan. It describes ETF holdings, rather than a dedicated official S&P 500 membership history. Fund holdings, weights and reporting delays must retain their own interpretation.

The original five-dividend-growers study begins in 2014. This dataset’s stated range alone cannot fill that earlier universe audit. Use the Tesla membership and Target dividend worksheet to inspect effective membership, public availability and the actual dividend clock before interpreting the original study.

Audit the same contract before comparing data quality

Inspect the request

Freeze the requested contract, sessions, price fields, source version and decision/fill clocks. Recover the complete source response and retained consumer rows, then rerun the unchanged request only after verifying the data effect. Keep the original result and warning beside the new receipt.

Missing, stale or incorrect marks can be data-quality defects when established by source and consumer evidence. A certification warning alone leaves that finding unresolved. For a competitor comparison, request the same instruments, period, capital, sizing, costs and execution policy. Compare the returned curve, holdings and fills under that contract. The examples here identify the checks and the unresolved evidence; they do not assign a product winner from a warning alone.

Continue exploring

Discussion

Sign in or create a free account to join the discussion.

No comments yet.

Aurora · AI research assistant

Try this in Aurora

Edit the request, then open it in Aurora. You choose when to send it.