A professional Windows desktop application that backtests, analyzes, and optimizes trading strategies using historical market data. Powered by an RSI + SMA mean-reversion engine with AI-driven recommendations and multi-symbol performance comparison.
Stratum answers one question: "Would this trading strategy have made money on this stock?" It replays years of historical market data bar-by-bar, simulates trades, and tells you exactly how it would have performed.
Replay years of daily market data with an RSI + SMA mean-reversion strategy. Analyze any symbol available on Yahoo Finance with configurable date ranges.
Each symbol receives a 0-100 score based on profitability, risk, consistency, win rate, and trade frequency. Get clear recommendations: Recommended to Trade, Trade with Caution, or Avoid Trading.
Grid-search across 625 parameter combinations per symbol to find the optimal configuration. Supports multiple scoring metrics including composite, Sharpe, return, win rate, and profit factor.
Analyze 1-20+ symbols at once. Compare return %, Sharpe ratio, max drawdown, win rate, and total P&L side by side in an interactive results table.
Export results as PDF professional reports, multi-sheet Excel workbooks with equity curves, CSV summaries, JSON exports, and individual trade logs.
24-hour free trial with full features. License keys unlock unlimited symbols, AI analysis, optimization, and all export formats. Machine-bound encrypted activation.
Build and manage a watchlist of symbols with persistent storage across sessions. Check/uncheck symbols to include in analysis. One-click "Analyze Watchlist" action.
Configure stop-loss, take-profit, max holding periods, position sizing limits, and exposure caps. Per-symbol parameter overrides for volatility-adaptive trading.
Exported Excel workbooks include equity curve charts and full trade history with entry/exit prices, P&L, and exit reasons for every simulated trade.
Using default settings on 5 major stocks over 2020-2025. The screenshot below shows actual results from a backtest run on AAPL, TSLA, NVDA, GOOGL, and AMD with the default RSI+SMA strategy configuration:
Stratum has 9 tabs. Each tab serves a specific function in the analysis workflow. Below is a detailed explanation of every tab, its features, controls, and typical usage.
Purpose: The Dashboard provides a high-level summary of your last backtest run. It displays KPI cards, quick action buttons, and a text summary of the last analysis.
Best Practice: Start here after every backtest to get an at-a-glance assessment of your results before diving into details.
Purpose: The core analysis tab where you run historical backtests. Configure symbols, date range, capital, and short-selling settings, then execute the simulation.
| Symbols | Comma-separated list (e.g., AAPL, TSLA, NVDA) |
| Start / End Date | Calendar picker date range (default: 2020-01-01 to 2025-12-31) |
| Initial Capital | $1,000 to $100,000,000 |
| Allow Short Selling | Toggle to enable short positions on overbought signals |
Note: Trial mode limits to 2 symbols per run. Licensed mode supports unlimited symbols.
Purpose: Provides intelligent symbol ratings (0-100) and trading recommendations based on backtest performance metrics. Requires a licensed activation — locked in trial mode.
| Score Range | Recommendation | Action |
|---|---|---|
| 70-100 | ✅ Recommended to Trade | Strong historical fit for the RSI+SMA strategy |
| 45-69 | ⚠️ Trade with Caution | Moderate performance — monitor closely |
| 0-44 | ❌ Avoid Trading | Poor fit for this strategy or insufficient data |
Important: AI analysis is based solely on historical data. It does not account for fundamental analysis, news, or market sentiment. Always perform your own due diligence.
Purpose: Run a grid search across strategy parameters to find the best-performing configuration for each symbol. Tests 625 combinations per symbol (5 × 5 × 5 × 5).
| RSI Buy Threshold | 22, 25, 28, 30, 33 |
| RSI Sell Threshold | 67, 70, 72, 75, 78 |
| Stop Loss % | 1.0%, 1.5%, 2.0%, 2.5%, 3.0% |
| Take Profit % | 3%, 4%, 5%, 6%, 8% |
| Metric | Best For |
|---|---|
composite | General purpose — balances return, risk, and consistency |
sharpe | Prioritizing smooth returns over raw profit |
return | Maximum profit regardless of volatility |
win_rate | High percentage of winning trades |
profit_factor | Win/loss size ratio |
score = sharpe × (1 + return_pct / 100) × (1 - max_dd_pct / 100)
A score above 1.0 is strong. Above 2.0 is exceptional.
Purpose: Manage strategy parameters and save/load configuration profiles. The heart of Stratum's customization.
| SMA Period | 5-200 bars (default: 20) |
| RSI Period | 5-50 bars (default: 14) |
| RSI Buy Threshold | 10-45 (default: 30) — oversold trigger |
| RSI Sell Threshold | 55-90 (default: 70) — overbought trigger |
| Stop Loss % | 0.5%-10% (default: 2%) |
| Take Profit % | 1%-50% (default: 5%) |
| Max Holding Bars | 1-50 (default: 5) — max bars before forced exit |
| Max Exposure % | 1%-50% (default: 10%) — per-position equity cap |
| Risk % Per Trade | 0.1%-5% (default: 1%) — position sizing factor |
stratum/profiles/*.jsonDifferent stocks behave differently. Configure per-symbol parameters that take precedence over global defaults. For example:
Purpose: Build and manage a list of symbols you want to track and analyze regularly. Watchlist persists across sessions via the active profile.
Pre-populated with: AAPL, TSLA, NVDA, GOOGL, AMD, META, MSFT, AMZN — all checked by default.
Purpose: Export backtest results and AI analysis in multiple professional formats.
| Format | Contents |
|---|---|
| Professional report with formatted tables and summary text | |
| Excel | Multi-sheet workbook: Performance, Trades, AI Analysis, Equity Curves |
| CSV | Summary data for all symbols |
| JSON | Full structured data export for programmatic use |
| Trades CSV | Individual trade logs with entry/exit, P&L, and exit reason |
Note: Requires a licensed activation. Export is locked in trial mode.
Purpose: Manage activation and licensing. View trial status, activate a license key, or deactivate the current license.
XXXXX-XXXXX-XXXXX-XXXXX)| Feature | Trial (24h) | Licensed |
|---|---|---|
| Backtest up to 2 symbols | ✅ | ✅ |
| Backtest unlimited symbols | ❌ | ✅ |
| Watchlist management | ✅ | ✅ |
| Load saved profiles | ✅ | ✅ |
| Save profiles | ❌ | ✅ |
| AI Analysis | ❌ | ✅ |
| Parameter Optimization | ❌ | ✅ |
| Export Reports | ❌ | ✅ |
| Per-symbol customization | ❌ | ✅ |
Purpose: Configure general application settings and perform maintenance actions.
stratum/data/. Next backtest re-fetches from Yahoo Finance.Stratum's strategy engine simulates an RSI + SMA mean-reversion approach — a classic combination of trend filtering and momentum timing.
| Component | Purpose | Typical Setting |
|---|---|---|
| SMA(20) | Trend filter — identifies overall direction | 20 periods |
| RSI(14) | Momentum oscillator — measures speed/change of price | 14 periods |
| Buy Signal | RSI drops below threshold = oversold = potential bounce | < 30 |
| Sell Signal | RSI rises above threshold = overbought = potential pullback | > 70 |
IF RSI < rsi_buy_threshold:
→ BUY (anticipate oversold reversal)
ELSE IF RSI > rsi_sell_threshold:
→ SELL (short) (anticipate overbought reversal)
ELSE:
→ HOLD (no signal)
qty_risk = equity × risk_pct / (price × stop_loss_pct)
qty_cap = equity × max_exposure_pct / price
qty = min(qty_risk, qty_cap)
The smaller of risk-based sizing and max exposure cap is used. Position is rejected if qty < 1.
RSI Buy: 25
RSI Sell: 75
Stop Loss: 1.5%
Take Profit: 4%
Max Exposure: 5%
Risk/Trade: 0.5%
Best for: Blue chips, low volatility, capital preservation
RSI Buy: 35
RSI Sell: 65
Stop Loss: 3%
Take Profit: 8%
Max Exposure: 15%
Risk/Trade: 2%
Best for: High volatility, small caps, momentum trading
RSI Buy: 30
RSI Sell: 70
Stop Loss: 2%
Take Profit: 5%
Max Exposure: 10%
Risk/Trade: 1%
Best for: Most equities, general purpose
Allow Shorts: ON
RSI Sell: 68
Stop Loss: 2%
Take Profit: 4%
Max Holding: 5 bars
Best for: Bear markets, overvalued sectors
1. Start with 10-20 candidate symbols
2. Run backtest on all symbols
3. Go to AI Analysis tab
4. Note symbols with "Recommended to Trade"
5. Add those to your watchlist
6. Run optimization on watchlist symbols
7. Apply best params as per-symbol overrides
1. Run backtest with all symbols at once
2. Sort results table by different metrics
3. Check equity curves in exported Excel
4. Review AI Analysis rankings for qualitative comparison
1. Save current profile in Config tab
2. Make parameter changes
3. Run backtest on same symbols/dates
4. Compare results side by side
5. If worse, load the previous profile
□ Symbol backtested over at least 2 years?
□ At least 20 trades in the backtest?
□ AI score above 50?
□ Win rate above 40%?
□ Max drawdown acceptable for your risk tolerance?
□ Per-symbol parameters configured?
| Frequency | Actions |
|---|---|
| Weekly | Run backtests on current watchlist • Update per-symbol parameters • Export updated reports |
| Monthly | Run optimization on all watchlist symbols • Review AI analysis rankings • Adjust strategy profiles • Export full report package |
| Quarterly | Evaluate strategy performance across all symbols • Add/remove watchlist symbols • Review and update risk parameters • Archive reports |
The easiest way to use Stratum is the portable executable — no Python or dependency setup required:
Stratum.exe from the product page or your license delivery emailStratum.exe to launch the applicationFor a proper installed version with start menu shortcuts and uninstall support, use the MSI installer:
StratumSetup.msi from your license delivery email or the product pageStratumSetup.msi to launch the Windows InstallerThe MSI installs all dependencies, adds Start Menu entries, and provides an easy uninstall path via Add/Remove Programs.
XXXXX-XXXXX-XXXXX-XXXXX) into the activation field and click ActivateGet started with a 24-hour free trial or contact us for a full license.