← Stoxa

For rule-based investors

Backtests that can't peek.

You run your own money with rules and you have been burned by a backtest that looked great and did not work. Stoxa runs every rule against what was public on each date, nothing more, and now takes you from a screen to a ranking, a backtest, a portfolio simulation and a strategy tracked live every night.

How it works

Point-in-time, or it didn't happen.

Most datasets show today's version of the past. Stoxa stores every fact with the date it became public, so any question can be asked as of any day.

The look-ahead problem

A quarter ends in March, but the 10-Q lands weeks later, and figures are sometimes restated after that. A screen or backtest that uses the period-end date, or the latest restated value, trades on information nobody had yet. The results look better than anything you could have done.

Filing dates, not period ends

Every fundamental carries its period end, its filing date and its accession number. A query "as of D" sees only filings with a filing date on or before D, and takes the latest revision known at that point. Restatements are stored as new rows, never written over the original.

Backtests you can trust

A backtest runs your screen on each rebalance date against the data as it stood that day, then measures forward returns. Macro inputs work the same way: the risk-free rate and regime columns come from the vintage that was published at the time.

Filing timeline for an as-of query on 30 June 2022 The quarter ending 26 March 2022 was filed on 29 April 2022 and is visible to the as-of date. The quarter ending 25 June 2022 ends before the as-of date but is not filed until 29 July 2022, so it is not visible. Q2 figures visible Period end 2022-03-26 10-Q filed 2022-04-29 as of 2022-06-30 Next period end 2022-06-25 10-Q filed 2022-07-29 not visible on 2022-06-30 Mar 2022Aug 2022
  1. 2022-03-26 · Period endQuarter closes. Nothing is public yet.
  2. 2022-04-29 · 10-Q filedFrom here on, these figures are visible.
  3. 2022-06-30 · Your as-of dateSees the March quarter. The June quarter has ended but has not been filed.
  4. 2022-07-29 · Next 10-Q filedNot visible to a 2022-06-30 query.
Dates follow Apple's fiscal calendar, used here as an example. Rule: filed <= as_of, latest revision wins.
Screen, rank, backtest, simulate, follow

One workbench, one time axis.

Screening, ranking, backtesting, simulation and macro share the same as-of date, so every part of an analysis sees the same world. Each step feeds the next: a screen becomes a universe, a ranking orders it, a backtest tests it and the simulator runs it as a portfolio.

1. Point-in-time screener

Filter US-listed equities on fundamentals, multiples, technicals and factor ranks, as of any past date, over SEC EDGAR data.

  • Funnel counts: how many stocks survive each rule
  • 108 relative-to-group fields, such as P/E percentile in industry
  • Custom universes, saved screens and watchlists

2. Ranking systems

Order stocks with a weighted tree of factors and composites, each ranked within the universe, the sector or the industry. Eight built-in systems to copy and edit.

  • Directions, weights and conditional branches
  • Three policies for missing values: negative, neutral, skip
  • Bucket test: do higher ranks earn more, in both halves of the period?

3. Backtests without look-ahead

Run a screen or a ranking across rebalance dates using only data public on each date, and measure what it would have earned.

  • Total return with dividends; costs on by default, tiered by liquidity
  • Sharpe, Sortino, max drawdown, alpha and beta against SPY
  • Rolling tests across start dates, and a data vintage stamp on every result

4. Portfolio simulator

Run a strategy as a portfolio: positions are bought once and held until a rule sells them, with cash, dividends and costs on the trades actually made.

  • Buy rules all must hold; any sell rule sells
  • Trailing, entry and time stops checked on daily closes
  • One hedge sleeve, sector and industry caps

5. Ready strategies

Eight house strategies run by the same simulator, from a multi-factor combination to the Magic Formula. Their rules are readable in full.

  • Tracked live every night from the launch date
  • Risk score, trading commitment and liquidity labels
  • Follow as a paper portfolio, or clone and edit the rules

Provenance on every number

Each value traces back to its filing, accession number and fetch date. Raw source responses are kept, so everything can be re-derived.

  • Restatements kept, never overwritten
  • Links through to the filing on EDGAR
Ready strategies

Eight strategies, rules in full, tracked live.

Each strategy is a fixed rule set run by the portfolio simulator and tracked every night from its launch date. This table shows only the record since launch. The backtest before launch is on each strategy's page, labelled as a backtest, because the rules were chosen knowing that period.

Strategy Style Holdings Rebalance Live since Since launchvs SPY
Core Combination Multi-factor 25 Monthly 2 Nov 2026 Live since2 Nov 2026
Quality at a Reasonable Price Quality and value 20 Quarterly 2 Nov 2026 Live since2 Nov 2026
Magic Formula Value and quality 30 Annual 2 Nov 2026 Live since2 Nov 2026
Piotroski-style Value Value, financial health 20 Quarterly 2 Nov 2026 Live since2 Nov 2026
Dividend Growth Dividend growth 20 Quarterly 2 Nov 2026 Live since2 Nov 2026
Low-Volatility Quality Low volatility 30 Quarterly 2 Nov 2026 Live since2 Nov 2026
Momentum with a Quality Floor Momentum, with hedge 20 Monthly 2 Nov 2026 Live since2 Nov 2026
Market-Implied Growth Gap Valuation (reverse DCF) 20 Quarterly 2 Nov 2026 Live since2 Nov 2026
Launched 2 Nov 2026 · Since-launch figures are simulated paper trading at daily closes, after estimated costs, with dividends; a real account will differ. · Rules, holdings and trades in the app → · Not investment advice.
Limits

What the simulator does and does not do.

A simulation is only useful if you know what it leaves out. Every rule is in the simulation guide.

Does

  • Buys and sells whole shares at the daily close, after estimated slippage and any commission you set
  • Credits cash dividends on the ex-date and sells a delisted stock at its last close
  • Sells on your rules at each rebalance, and on stops checked every day
  • Moves part of the portfolio to cash or one ETF while a market condition holds
  • Returns the same numbers for the same rules on the same data

Does not

  • Long only: no shorting, no margin, no leverage
  • No formula language: rules are fields, operators and numbers
  • No optimizer that searches for the best weights
  • One hedge sleeve, nothing more elaborate
  • US-listed stocks only; no interest on cash, no taxes, no intraday fills
Macro context

The macro picture as it was published, not as it was revised.

Macro data gets revised, sometimes heavily. Stoxa keeps every vintage, so the CPI print you see as of a date is the one that was out that day. The same store sets the risk-free rate in your WACC and adds regime columns to screens and backtests.

  • FRED / ALFRED
  • Eurostat
  • ECB
  • US Treasury FiscalData

The recession signal is the real-time Sahm rule, not NBER dating. NBER announces recessions up to a year after the fact, so using its dates in a backtest would leak the future. They are only used to shade charts.

Pulse as of 2026-10-29 Latest values as published on that date
UST 10y
4.98%
as published
CPI, yoy
3.7%
latest print
Unemployment
4.2%
latest print
Curve: flat Sahm rule: no signal Risk-free for valuations: 4.98%
Compare

Stoxa and Portfolio123

Portfolio123 is the other tool that gets point-in-time data right, and the one these features are measured against. It has a longer history, global data and a formula language; Stoxa has a valuation engine, open strategy rules and one flat price.

FeatureStoxaPortfolio123
Point-in-time fundamentalsYesYes
Restatements kept, not overwrittenYesPartial
Ranking systems with a bucket testYesYes
Portfolio simulation with stops and hedgingYesYes
Ready strategies with rules shown in fullYes, eightDesigner models, rules hidden
Custom formula languageNoYes
Fundamentals historySEC XBRL era (2009+)1999+, depth by plan
Valuation engine includedYesNo
API includedYes, no creditsCredits capped by plan
Price$29/mo~$35–278/mo by plan

As published on portfolio123.com on 1 November 2026 (non-professional plans, one region); check it for current terms.

Pricing

One plan. Everything included.

$29 a month or $290 a year. The full workbench, the API and the Python SDK. No data add-ons. Cancel any time.

US-listed companies filing with the SEC (no non-US coverage yet). Questions: hello@stoxa.io.