Professional Documents
Culture Documents
0 Backtest Stats S&P Ver2 NBA 1week RevDetect
0 Backtest Stats S&P Ver2 NBA 1week RevDetect
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import datetime as datetime
from scipy.signal import savgol_filter
import pywt
import math
import pyfolio as pf
from pyfolio import timeseries
#############################################
### Daily Returns Stats
df_data = pd.read_csv('output/data_output_Ver2.csv')
df_data.index = pd.to_datetime(df_data['Date'])
df_data.drop(['Date'], axis=1, inplace=True)
Net Balance Algorithm - Cumulative Gross Returns with Different filters vs S&P Index
returns
In [3]: plt.figure(figsize =(15, 5))
plt.title(f"Unscaled NBA Cum. Gross Returns with S&P Index Data: NBA Length - {NBA_Wee
#plt.ylim([-20000, 20000])
#plt.xlim([datetime.date(2018, 1, 1), datetime.date(2019, 1, 1)])
plt.grid()
plt.legend()
plt.show()
In [ ]:
Total months 96
Backtest
Stability 0.94
Skew -0.68
Kurtosis 20.39
In [ ]:
df_data['Analogous_Daily_NRet'] = temp_Daily_NRet
pf.create_returns_tear_sheet(returns=Backtest_NRet, benchmark_rets=Benchmark_NRet)
C:\Users\abhid\anaconda3\lib\site-packages\empyrical\stats.py:1527: RuntimeWarning: di
vide by zero encountered in double_scalars
return np.abs(np.percentile(returns, 95)) / \
Start date 2013-04-03
Total months 96
Backtest
Stability 0.99
Skew 5.60
Kurtosis 69.54
Alpha 0.46
Beta 0.05
Worst drawdown periods Net drawdown in % Peak date Valley date Recovery date Duration