Run verification scenarios and parity checks to confirm the engine produces expected results for your inputs.
93 scenarios
Capital Gains Netting
(13)
Large mixed carryforward turns gains into a capped ordinary offset
If carryforwards exceed current-year gains in both buckets, the result should be a net loss that is capped at the ordinary-income deduction limit.
Edit inputs
null
A large loss can offset gains across multiple tax years
A short-term loss that exceeds the annual deduction cap should carry forward into later years. This scenario shows both the immediate deduction cap and the remaining carryforward one year later.
Edit inputs
null
Carryforwards can shrink, pause, and disappear across four years
A multi-year carryforward is not just a single rollover. It can shrink against gains, generate a smaller ordinary deduction in a no-trade year, and then fully disappear before later gains arrive.
Edit inputs
null
Wash Sales
(11)
Buy before the loss sale still triggers a wash sale
The wash-sale window works backward too. Replacement shares bought before the loss sale can still defer the loss into basis and tack the holding period.
Edit inputs
null
Portfolio Backtest
(8)
Rebalance offsets shift weekly events earlier in the period
Offsets are part of the financial model, not UI sugar. A weekly rebalance with a two-day offset should fire deterministically earlier than the period-end schedule.
Edit inputs
null
Weekend one-time cashflows execute on the next trading day
A one-time cashflow scheduled on a non-trading day should snap to the next trading day instead of disappearing or executing early.
Edit inputs
null
Bounded periodic cashflows only fire inside their date window
Periodic cashflows can have explicit start and end dates. This scenario shows that the engine respects those bounds instead of applying the cashflow across the entire backtest.
Edit inputs
null
Either mode records when time and deviation triggers coincide
The `either` mode is not just shorthand for two separate trigger types. When both conditions fire on the same day, the event should preserve that combined reason explicitly.
Edit inputs
null
Broker 1099
(7)
Tax Computation
(11)
New York progressive tax stacks through multiple brackets
A six-figure New York income illustrates why progressive state taxes cannot be reduced to a single flat rate. The scenario verifies a hand-worked bracket example end to end using the 2025 NY schedule.
Edit inputs
null
AMT Calculator
(5)
Itemized SALT deductions are added back for AMT
Itemizing can lower regular taxable income while still increasing AMTI because SALT deductions are disallowed for AMT. This scenario exposes that difference explicitly.
Edit inputs
null
Portfolio Metrics
(10)
Withdrawal clamping on depleted portfolio
A portfolio crashes 50% in month 2, wiping out most of the withdrawal budget. ArthaPilot clamps each withdrawal to the available balance, so the total withdrawn reflects what the portfolio could actually pay, not a phantom fixed amount.
Edit inputs
null
Average drawdown: full curve vs. underwater-days only
A 21-value curve: 19 all-time highs, then one trough at −10%, then recovery. One method averages only over the single drawdown observation (−10%). ArthaPilot averages the drawdown depth at every point, so the 19 ATH days (0% drawdown each) pull the average down to ~0.5%.
Edit inputs
null
Monte Carlo
(6)
Positive returns with no withdrawals should not fail
A deterministic positive-return history with no withdrawals should produce a 100% Monte Carlo survival rate. This scenario verifies the engine does not invent failures where none exist.
Edit inputs
null
Sequence risk with identical average returns
Two retirement paths use the same return set and identical average return, but in reverse order. Early losses can deplete capital even when long-run averages match.
Edit inputs
null
Optimizer
(4)
Max-return optimization still honors a volatility ceiling
A maximum-return portfolio is only useful if it respects the risk budget the user asked for. This scenario verifies the target-volatility constraint is actually enforced.
Edit inputs
null
Tax-Aware Portfolio
(5)
Taxable monthly rotation creates visible tax drag
A deterministic monthly rotation between two appreciating assets can look fine pre-tax while realizing enough short-term gains to materially reduce after-tax wealth in a taxable account.
Edit inputs
null
TLH harvests losses without breaking cooldown rules
When a taxable position falls enough to trigger tax-loss harvesting, ArthaPilot should realize the loss, rotate into the substitute ETF, and avoid immediately buying the original ticker back during the cooldown window.
Edit inputs
null
Cross-year wash sale restates the prior-year tax bill
A loss realized near year-end and repurchased within 30 days in the next tax year should create wash-sale records and change the prior year's settled tax bill.
Edit inputs
null
Ordinary dividends create drag in taxable accounts
The same bond-fund dividend stream should produce tax drag in a taxable account and none in a tax-free account, isolating dividend taxation from the market path.
Edit inputs
null
LETF / Leverage Math
(3)