ETF Foundry
Virtual-ETF Builder

Design & backtest an index

Two paths, one workflow. Build a published factor sleeve, or compose a custom fund from a theme — then define, construct under constraints, backtest, and save. Every solved book is shown with its compliance verdicts, never a weight without its checks.

Configuration
Fund name
Factor
Industry scope
Weighting
Form
Buckets
Min price ($)
Min mkt cap ($MM)
Min dollar volume
None
Exchanges
Evaluation windows
train
val
test
Default windows
Construction

The Portfolio view solves this same signal subject to the limits below — a factor sleeve applies no issuer cap, no industry cap and no liquidity screen, which is why its raw checks fail.

Max issuer weight
Max industry weight
Max names (optional)

Floor of 15 names at a 5.0% cap.

Objective: Maximum exposure (fast)
The variance-based objectives are slow and synchronous. They have wedged this API in testing, leaving processes pinned at ~19 cores. They are not a like-for-like alternative to the option above; enable them only if you intend to wait.

NetEqFin · factor sleeve

Name the fund to save its recipe.

Run a backtest to see the growth-of-$1 curve and the per-window Sharpes for this sleeve.