Investment Optimizer

Drop new borsdata.csv here

Your Portfolio

Total Value
Holdings
Annual Dividend
Next Year Forecast

What would you like to do?

Portfolio Health

Select a portfolio, then open the Discover tab to check ROTS health.

Portfolio

Manage Investments


Transaction Management

Register transactions (buy, sell, dividend, etc.) to track your portfolio history and performance over time.

Simulate Investment

Set your budget, constraints, and optional selling toggle. Then press Simulate Investment to see suggestions.

Defaults: min per stock 10%, min stocks 1
Veto Strategy
Model for selecting candidates
Model for veto decisions
Top X% to consider as candidates
Reject candidates in bottom Y%
AI Second Opinion

Model Backtesting

Evaluate different model weight sets using historical stock data snapshots. The backtest calculates Information Coefficient (IC), top decile returns, and hit rates for each configured weight set.

How many months ahead to predict returns (default: 6)
Maximum acceptable days between snapshot pairs (default: 30)

Rank Dynamics Analytics

Analyze how stock rankings evolve over time across different models. Re-scores historical snapshots with current weight sets to compute persistence, acceleration, convergence, and regime indicators.

Number of most recent snapshots to use (default: 50)
Only show stocks in the selected portfolio (rankings still computed against all stocks)

Veto Strategy Backtesting

Test your veto strategy: candidate model selects top-ranked stocks, veto model filters out risky ones. This tests whether the veto improves candidate quality without simulating full portfolio construction.

Weight set for selecting candidates (default: "old")
Weight set for veto decisions (default: "trained")
Top X% of stocks to consider as candidates (default: 20)
Reject candidates in bottom Y% of veto model (default: 50)
Prediction horizon in months (default: 6)
Maximum days between snapshots (default: 30)

Model Training

Run backtest_optimize.py from the UI, review the resulting weights inline, and apply them to the live trained weight set without restarting the app.

Prediction horizon for the optimizer
Exponent on realized return (Sharpe proxy)
⬤ IDLE

Stock Screener

User Management