When the Inflation Adjusted toggle is enabled, every monthly return shown is converted from a nominal return to a real return - what you actually gained in purchasing power after consumer prices rose that month.
The conversion uses the standard formula:
real return = (1 + nominal return) ÷ (1 + monthly CPI change) − 1
Inflation data comes from the BLS CPI-U (Consumer Price Index for All Urban Consumers), measured month over month. Because the CPI is published with a roughly one-month lag, the most recent month carries forward the last known CPI value until the official print arrives - an approach that avoids guessing.
A few things to know:
Why use it? Long backtests can flatter a strategy: a 10% nominal year during 8% inflation only grew your purchasing power about 2%. Real returns are the honest yardstick for long-horizon planning, especially for withdrawal-rate analysis.
Strategy results which ignore trading costs overstate what you would have actually earned. The Trading Friction toggle (on by default) deducts an estimated cost from each month's return based on how much the strategy actually traded that month.
The model is turnover-weighted. Each month, the strategy's new target ETF weights are compared against what it was already holding as the month opened. The sum of the absolute weight changes is the turnover, and each traded slice is charged a one-way cost based on the ETF's leverage:
| ETF type | One-way cost |
|---|---|
| Non-leveraged (1×) | 10 bps (0.10%) |
| 2× leveraged | 15 bps (0.15%) |
| 3× leveraged | 20 bps (0.20%) |
So a month that rotates 50% of the portfolio out of one 1× ETF and into another costs roughly 0.10% (10 bps on the 50% sold + 10 bps on the 50% bought). Leveraged ETFs are charged more because their wider spreads and higher trading impact make them costlier to trade in practice.
Holdings that are left alone still move. This is the subtle part, and it is why the comparison is against what the strategy was holding rather than against last month's published percentages. If you hold 50% stocks and 50% bonds and stocks gain 10% while bonds are flat, you are holding roughly 52.4% / 47.6% a month later without having placed a single trade. Those percentages changed, but nothing was bought or sold and nothing was owed to a broker.
Two consequences follow:
Other points:
If you want to see the "frictionless" academic version of a backtest, switch the toggle off - just remember nobody earns those returns in a real account.
Monthly rotation strategies generate realized capital gains, and in a taxable account those gains get taxed. The Taxable Account toggle estimates after-tax returns so you can see how a strategy holds up once the IRS takes its share.
When you enable it, a settings dialog collects:
From your filing status and income, your marginal ordinary-income rate (applied to short-term gains) and your long-term capital-gains rate are used based on the 2025 federal brackets, and adds the 3.8% Net Investment Income Tax when your income exceeds the NIIT threshold ($200K single/HoH, $250K MFJ).
How the tax is applied:
A few caveats worth knowing:
Use the ⚙ button next to the toggle to revisit your settings at any time.
The Tax Profile (Est.) panel in the Strategy View's Return Statistics shows how tax-friendly a strategy's trading actually is - how many of its realized gains qualified for long-term capital-gains treatment versus being taxed as short-term gains at ordinary income rates.
Rather than guessing from turnover, we run a realization-based simulation of what a real account would have done:
The panel reports, for the date range you've selected:
A higher LT Gains % means more of the strategy's gains get the favorable long-term rate. This percentage is also what the Taxable Account toggle uses to blend your short-term and long-term tax rates when estimating after-tax returns - so the two features share one consistent model.
Two limitations to be aware of: