● No brokerage connection required. Simulation, not investment advice.
A repeatable workflow
From question to inspectable evidence.
Keep the rule, comparison, and result connected so you can understand what changed and why.
01
Frame the rule
Choose instruments, signals, allocation, and an evaluation window.
02
Set the comparison
Select a relevant benchmark and make costs and rebalance assumptions explicit.
03
Run the simulation
Apply the same rule consistently across the available historical observations.
04
Inspect the evidence
Review return, drawdown, risk, turnover, holdings, and trades together.
Inside a result
See the return. Then inspect what produced it.
A result keeps the cumulative return beside its benchmark, risk, and trading activity so one attractive line never has to stand on its own.
◇ Sample data shown for interface preview only.
Backtests/Results
● Complete
Illustrative backtest
Quality momentum
US equities · Monthly rebalance · Jan 2018–Dec 2025
Benchmark: S&P 500
Strategy return
+84.6%Illustrative period
S&P 500
+63.2%Same period
Maximum drawdown
−18.4%Peak to trough
Turnover
4.1×Annualized
Performance
Cumulative return
StrategyS&P 500
100%75%50%25%0%
2018
2019
2020
2021
2022
2023
2024
2025
Risk path
Historical drawdown
−18.4%
Depth and recovery stay visible instead of being reduced to a single statistic.
Year by year
Annual returns
5 / 8 positive
+8.0%2018
+20.0%2019
−8.0%2020
+24.0%2021
−14.0%2022
+27.0%2023
−4.0%2024
+19.1%2025
Period detail reveals whether performance was persistent or concentrated.
Read beyond one number
A return is a result. The assumptions are the evidence trail.
PyInvesting keeps the portfolio rule beside the benchmark, holdings, turnover, and trade history. That context helps you question a result instead of treating it as a promise.