PyInvesting

Helping investors beat the market.


Create Your Fundamentals Backtest

A backtest is a simulation of an investment strategy using historical prices. This fundamentals backtest selects the top few stocks with the strongest fundamentals among all stocks to form a portfolio.


What stocks would you like to include in your investment universe?




Select benchmarks that you would like to compare your strategy's performance against.



Allocate weights to each of the signals to customize your own trading signal. Stocks with the strongest signals are bought and stocks with the weakest signals are sold.

Select Signal Weight
6 Month Returns
P/E Ratio
Free Cash Flow Yield
Net Profit Margin
Add another signal

Select the number of stocks you want to hold in your portfolio.

Number of stocks in portfolio

How often should your portfolio be rebalanced?

Portfolio rebalancing frequency

Which base currency would like to use for your backtest? PyInvesting will simulate your investment strategy taking into account forex fluctuations among instruments with different currencies.

Base Currency

Backtest Name