QuantRocket logo

Backtest

Now we are ready to run a backtest. Open a flightlog terminal to monitor the progress and performance statistics while the backtest runs:

In [1]:
from quantrocket.zipline import backtest
backtest(
    "sell-gap", 
    start_date="2014-01-03", 
    end_date="2020-04-30", 
    capital_base=2e5,
    filepath_or_buffer="sell_gap_backtest_results.csv", 
    progress="M")

Then view the pyfolio tear sheet:

In [2]:
import pyfolio
pyfolio.from_zipline_csv("sell_gap_backtest_results.csv")
Start date2014-01-06
End date2020-04-30
Total months75
Backtest
Annual return9.283%
Cumulative returns75.144%
Annual volatility7.896%
Sharpe ratio1.16
Calmar ratio1.21
Stability0.94
Max drawdown-7.651%
Omega ratio1.46
Sortino ratio1.88
Skew0.99
Kurtosis19.87
Tail ratio1.36
Daily value at risk-0.958%
Alpha0.10
Beta-0.02
Worst drawdown periodsNet drawdown in %Peak dateValley dateRecovery dateDuration
07.652015-05-202015-08-242015-12-08145
17.532019-01-152019-07-31NaTNaN
25.512014-05-232014-10-222015-01-09166
34.392016-11-022017-04-272017-07-06177
43.752016-07-212016-08-052016-10-2569
Stress Eventsmeanminmax
Apr140.06%-0.64%1.21%