Episode 2: Speed Before Alpha

Daniel Ratke
Research & Engineering

Term map
Backtesting vocabulary for this article
Treat signal timestamp, point-in-time universe, quote-aware fill, reject reason, replay artifact, walk-forward test, and cache key as first-class terms. They separate reproducible research from a backtest that only preserves the final performance table.
Follow the linked definitions for Point-in-time contracts, Quote-aware fills, Reject reasons, Replay artifact, Cache key, Signal timestamp, Look-ahead leakage, Walk-forward test, Slippage model, Same-bar fill, Promotion gate, and Options data API.
Read this article with Options Backtesting API, Backtesting Framework, Backtesting Data Quality Checklist, Backtesting Execution Realism, Quote-Aware Options Backtests, and Backtest to Paper Trading Parity Checklist.
Scope
This episode covers roughly 2026-02-23 to 2026-03-01.
Evidence note: like Episode 1, this week is best reconstructed from commit history plus the current repo layout rather than from detailed run logs.
Result Snapshot
The headline from this week is that research velocity and observability improved materially before any claim of model quality improved.
Representative commits:
2fd8f2e: massive performance improvement, recorded as20x65cef9f: dashboard and more tests3025b99: RAM and CPU usage collector12186dd: dashboard runnerd901d12: recommendations in the dashboard
The scientific point is straightforward: broad model exploration is not credible if the system is too slow to rerun, too opaque to audit, or too fragile to compare runs cleanly.
From a research-design perspective, speed and observability reduce two different forms of error. Faster iteration lowers the cost of rerunning a hypothesis under slightly changed assumptions, which reduces the temptation to overfit one lucky run. Better observability lowers the chance that an infrastructure failure, timeout, or partial data path gets misread as a genuine strategy outcome. In systematic trading work, those two errors are often entangled.
What We Actually Changed
The repo spent this week making research operationally visible.
That included:
- faster experimentation loops
- a dashboard surface for monitoring runs
- system telemetry for CPU and memory
- clearer recommendation outputs
These are not cosmetic improvements. A research process that cannot track resource use and compare repeated runs is vulnerable to three common errors:
- misdiagnosing infra failures as strategy failures
- abandoning good ideas because the run path is too slow
- believing noisy results because the cost of reproduction is too high
The repository already had a large model vocabulary by this point, with ORB, mean-reversion, dispersion, and daily forecast families all implemented in some form. Once a codebase reaches that stage, the marginal value of one more profile is often lower than the marginal value of being able to compare, rerun, and diagnose the existing ones. This week is best understood as the point where the repo started optimizing the laboratory, more than the experiments.
What Worked
What worked here was the decision to spend engineering time on throughput before widening the model frontier further.
This is especially important in a repo like this one because the implemented strategy set is already broad. ALGORITHMS.md shows ORB, dispersion, mean reversion, and daily Carver-style families. Once that many model families exist, the bottleneck shifts from "can we code one more setup?" to "can we compare and reproduce what we already have?"
The answer this week was yes, increasingly.
What Did Not Work
What did not work, or at least what the repo implicitly rejected, was the idea that faster research automatically means better research.
This is an important negative result to publish because it is one of the easiest traps in systematic strategy work. If a new cluster, faster DuckDB path, or nicer dashboard leads directly to more profiles and more sweep variants, the temptation is to confuse throughput with signal.
The later repo evidence shows that did not happen here. Speed created the conditions for better falsification, not for easier self-deception.
Why This Week Matters
In One Piece terms, this was the navigator-and-logbook week. The ship was more than seaworthy now. It had instruments.
The next stages of the repo become much harsher:
- realism audits
- ORB audits
- promotion gates
- cross-host reproducibility
None of that works well if the system cannot surface what happened during a run.
Public Build Takeaway
The public lesson is not "we made the backtester faster."
It is:
- faster iteration lowers the cost of falsification
- dashboards matter because they stop silent failures from masquerading as alpha
- performance engineering is part of research quality when the search space is large
This repository did not spend late February chasing a miracle trade. It spent late February making sure the later search could be audited, repeated, and survived by the people running it.
That is a scientific style worth keeping in the public series. The audience should be shown that performance engineering, telemetry, and dashboarding were not detours from alpha research. They were preconditions for any later statement about alpha to be taken seriously.
Related workflow
For the Episode 2: Speed Before Alpha workflow, continue through Options Backtesting API, Backtesting Framework, Backtesting Execution Realism, Backtesting Data Quality Checklist, Quote-Aware Options Backtests, and Backtest to Paper Trading Parity Checklist.
How the terminology applies
For Episode 2: Speed Before Alpha, the backtesting workflow should treat Point-in-time contracts, Quote-aware fills, Reject reasons, Replay artifact, Cache key, and Signal timestamp as operational state rather than glossary decoration. That framing keeps the research claim causal: the strategy can only select instruments, prices, and labels that existed at the decision time.
A developer implementing this research idea should persist Look-ahead leakage, Walk-forward test, Slippage model, Same-bar fill, Promotion gate, and Options data API beside the result, instead of leaving those words in a term card. It also turns attractive performance into an auditable record where fills, skips, thresholds, and replay inputs can be challenged independently.
The review artifact for Episode 2: Speed Before Alpha becomes more useful when OPRA-originating data, OCC option symbol, Bid/ask spread, Midpoint, Quote/trade condition, and Quote vs trade semantics appear in the same body of evidence as the selected rows. When a result is promoted, these fields should appear in the run manifest, rather than a prose summary or final equity curve.
In production notes for this backtesting workflow, REST snapshot, WebSocket stream, Entitlement gate, Quote freshness, Timestamp semantics, and Pagination cursor define the checks that decide whether the workflow is reproducible. The result is a backtest that can be rerun, compared across threshold families, and rejected when the evidence is not strong enough.
For Episode 2: Speed Before Alpha, the practical acceptance test is simple: another developer should be able to read the body, identify the exact inputs, reproduce the request sequence, and explain the accepted and rejected rows without relying on the bottom terminology grid. If a phrase appears in the page vocabulary, it should correspond to a stored field, a validation check, a replay step, or an implementation decision in the backtesting workflow.
This is also the reason the article should not measure success only by the final chart, table, or headline metric. The better standard is whether the data path, timing model, entitlement state, and evidence trail survive review. When those pieces are written directly into the body, the terminology becomes part of the workflow readers can implement.
Speed still needed market structure
Episode 2 was about moving quickly, but speed only helped because the early system started forming a repeatable data structure. A fast loop still needs a symbol universe, aggregate bar schema, signal timestamp, cache key, and replay file. Once options enter the picture, it also needs contract symbology, OCC option symbol, quote window, trade window, and a clear difference between top-of-book quotes and trade prints.
The useful lesson is not that a researcher should run as many experiments as possible. It is that experiments should be cheap to run and cheap to reject. That requires response envelopes, pagination cursors, rate-limit assumptions, and data-quality rejects to be visible even in early prototypes. A fast result with no schema is just another anecdote.
This is why the later simulator audit did not feel like a separate phase. The early work had already taught the repo that every promising branch needed a stored object trail. The audit simply made that trail stricter: point-in-time contracts, NBBO evidence, quote conditions, trade conditions, and no-bid exits had to be part of the loop.
Terminology
Market-data terms used in this article
These terms keep the article connected to the CuteMarkets knowledge base and to the exact API workflow behind the research.
Point-in-time contracts
Contract discovery anchored to the research date so a backtest does not use future listings.
Quote-aware fills
Entry and exit assumptions based on bid/ask quotes, quote age, spread width, and side-specific fill rules.
Reject reasons
Logged explanations for skipped contracts or fills, including stale quote, wide spread, no bid, or missing data.
Replay artifact
The saved request, selection, fill, reject, and metric record that lets another developer audit the backtest.
Cache key
The structured identifier that keeps provider, endpoint, ticker, timestamp, plan, and schema state from being mixed.
Signal timestamp
The exact time a strategy made a decision, used to reconstruct the visible universe and quote window causally.
Look-ahead leakage
A research error where a fill, contract, indicator, or label uses information unavailable at decision time.
Walk-forward test
A validation method that repeatedly trains and evaluates across separated time windows instead of trusting one optimized sample.
Slippage model
A fill-cost assumption based on bid/ask side, midpoint, spread percent, quote age, and liquidity policy.
Same-bar fill
An intraday backtest assumption that can become invalid when signal, entry, stop, and target ordering is ambiguous.
Promotion gate
The written threshold that decides whether a research candidate can move into paper trading or production monitoring.
Options data API
The product surface for chains, contracts, quotes, trades, aggregates, Greeks, IV, open interest, and expirations.
OPRA-originating data
The U.S. listed-options source context behind quotes, trades, exchange participation, and consolidated option-market records.
OCC option symbol
The exact option contract identifier that preserves root, expiration, call or put side, and strike.
Bid/ask spread
The execution interval between bid and ask that determines whether a contract is realistically tradable.
Midpoint
The computed center between bid and ask, useful as a reference price but not proof that an order would fill.
Quote/trade condition
The condition-code, exchange, correction, sequence, and timestamp context that explains how a quote or trade row can be used.
Quote vs trade semantics
The distinction between executable bid/ask markets, printed transactions, and bar-level summaries.
REST snapshot
A reproducible request for current or historical market state, used for initialization, backfills, and audit logs.
WebSocket stream
A persistent live connection that needs subscription topics, reconnect tracking, freshness labels, and REST repair paths.
Entitlement gate
The product, plan, quote, live, delayed, historical, or commercial-use boundary checked before data is shown.
Quote freshness
The age, timestamp, and live or delayed state of a bid/ask record before it is used in a scanner, backtest, or UI.
Timestamp semantics
The exchange, provider, ingestion, session, and application time context attached to a market-data record.
Pagination cursor
The continuation token or next URL that keeps large chains, trades, quotes, and historical windows complete.

Written by
Daniel Ratke
Research & Engineering
Daniel covers the deeper research notes: options backtesting, execution realism, robustness testing, data engineering, and strategy validation.
Product links
Build the workflow with CuteMarkets
This article is part of the broader CuteMarkets product and research stack. Use the landing pages below to move from the blog into the specific API workflow you want to evaluate.
Beginner options path
Send newcomers to the beginner path for calls, puts, chains, Greeks, IV, and risk.
Options Data API
See the main options overview for real-time and historical options data.
Historical Options Data API
Inspect the historical contracts, quotes, trades, and aggregates workflow.
Options Chain API
Go straight to chain snapshots, expirations, and strike discovery.
Pricing
Review plans before you move from free evaluation into production usage.