A variant freezes a moment of your analysis so you can compare alternatives — "all days" vs. "Mondays
off", $50k vs. $100k, this weighting vs. that one — on the same chart.
Each variant stores both halves of a configuration:
A variant also keeps the trade-level data of every strategy that has it, alongside the snapshot, so restoring it reproduces the exact same allocation — premiums and intraday order included. This matters beyond dynamically sized legs: with the margin cap on, the margin held by your fixed legs is the non-reducible base the cap subtracts from the day's cash limit, so a variant that lost it would let the sized legs grow past what the account could actually carry.
Variant vs. saved portfolio
A saved portfolio is a reusable starting point you reload into a session. A variant is a parallel scenario: it keeps its own recipe and results, sits next to Current in the rail, and you go on working on it there — without ever touching the session you have open.
Variants vs. History
History is the volatile, automatic log of every change in the current session, with undo/redo. A variant is the persisted snapshot you create on purpose. Explore in History, then save the versions worth keeping as variants.
Freeze
Save the current session as a variant (from the status bar or the command palette). The + variant tab in the strategies rail and the tray's Import menu freeze an external source the same way, without disturbing your live session: pick a CSV to turn it straight into a comparable variant, or pick a portfolio already saved in the library. Past eight saved portfolios those menus list only the ones you used most recently; either way their last line, Browse the library…, opens the full picker — search, tags, sort and tick boxes — so you can freeze several portfolios at once, each becoming its own variant ready to compare.
Pin to compare
Pin variants to overlay them on the Workspace charts — each gets its own colour and dash — and add
delta columns to the metrics so differences are explicit. Up to eight variants can be pinned at
once (one per colour in the palette); the archive shows a live n/8 counter and greys out the pin on
the remaining rows when the comparison is full. Once at least one variant is pinned, the
Current cell in the tray becomes a toggle: switch it off to hide the live session and read the
pinned variants on their own. It turns back on automatically when the last pin is removed. Pinned
variant curves are independent of the live session's strategies as well: hiding or switching off every
strategy in the current session never removes them from the chart.
Keep working on it
Select the variant's tab in the strategies rail and edit it in place — see Editing a variant below. Your live session is untouched.
Restore
Open a variant to restore its recipe into a new session and continue from there. The variant itself stays where it is.
Rename or delete
Add a note to remember the idea, or delete the variant when you're done.
Variants belong to the portfolio on the desk
Variants live alongside the session they compare, so the two gestures that take that portfolio off the desk also empty the registry: New session in the workspace header — replacing what you are working on with CSVs, a library item or a backtest — and Delete session in the status bar. Both wipe every variant, not only the pinned ones, because a snapshot of another portfolio would end up compared against curves it has nothing to do with. Both say so before you confirm, and the New session dialog counts how many are about to go. Anything worth keeping across portfolios belongs in the library as a saved portfolio, or should be exported first.
A variant's tab in the strategies rail is a second workspace, not a preview. Select it and you get the same controls as Current, acting on that variant:
Every change recalculates the variant: its equity, drawdown and metrics are recomputed, and its sparkline, its pinned curve on the charts and its row in the archive follow within a moment. Its identity doesn't move — same name, same notes, same position in the archive, same creation date.
A variant always keeps at least one strategy
Removing the last strategy is refused: a variant with nothing in it can neither be compared nor restored. Delete the variant itself (the bin next to Composition) if you no longer need it.
Your live session never moves
Editing a variant writes only to that variant. This is the whole point: hold several scenarios side by side and compare them, instead of overwriting the one you have open. The reverse is true too — changing Current leaves every variant exactly as it was.
CSVs that need import review
A file whose column mapping VEEMAN can't resolve on its own needs the review step, which runs on the current configuration. Load it there, then add the resulting strategy to the variant from the library.
The tray in the Workspace is a horizontal strip: it holds four or five variants in view and scrolls for the rest, which is fine while you are comparing a handful. Past that, open All variants from the tray header — it shows every saved variant in one table, without leaving the Workspace, so the pins you set there are on the charts the moment you close it.
The table gives you what the strip cannot:
The same table is also a page of its own under Variants in the sidebar. Use it when there is no live
session to open the tray from: variants are stored per user and outlive the working session, so after a
24-hour session expiry the page is where your archive still is. Anywhere else in the analysis section,
adding ?variants=1 to the URL opens the archive on top of the page you are on.
Renaming, deleting and restoring
Rename, open and delete work the same in both places — and in the tray's own actions menu. The only difference is where you land afterwards: from the page, opening a variant takes you to the Workspace; from the modal, it just closes.
Inside a shared space a saved object also carries a version history. The two do not overlap:
Variants are the axis of comparison; versions the axis of saves. History (undo/redo) is a third axis again: the gestures inside one session.
Every variant's actions menu in the Workspace tray has "What changes vs Current". It opens a side-by-side matrix: the live Current session is the reference column, and every saved variant sits in its own column next to it. Each row is a strategy, showing its weight (contracts), whether it's active, and its weekday filter, exactly as in the Workspace.
Anything a variant changes versus Current is marked in amber — a hidden strategy, a different weight, a toggled day, a changed capital or mode — so your eye lands on the differences first. The strategy name and the Current column stay pinned while you scroll across many variants, and you can restore any variant into a new session straight from its column.
The contracts shown are the effective ones, so a strategy inside a group is compared at the exposure its sleeve's size knob gives it. Turning that knob therefore shows up as a difference on every member, even though none of their own weights changed — which is exactly what moved the curve.
Reading the matrix
The Current column is never highlighted: it is the baseline, and amber always means "this variant differs from Current here". A variant with no amber is configured identically to your live session.
When you freeze a variant, VEEMAN suggests a plain progressive name — V1, V2, V3… — which you can
rename at any time. What each variant changed versus your live session isn't encoded in the name; it's
shown explicitly in the "What changes vs Current" matrix above, which understands capital changes,
mode switches, weight changes, strategies added or hidden, and weekday toggles.
A good comparison workflow
Start from a baseline, freeze it, change one thing (a weight, a day, the capital), freeze again, and pin both. Because only one variable moved, the overlay shows you exactly what that change did.