Overall Statistics
Total Trades
2238
Average Win
0.10%
Average Loss
-0.11%
Compounding Annual Return
10.466%
Drawdown
25.900%
Expectancy
0.440
Net Profit
170.719%
Sharpe Ratio
0.788
Loss Rate
23%
Win Rate
77%
Profit-Loss Ratio
0.88
Alpha
0.164
Beta
-2.744
Annual Standard Deviation
0.139
Annual Variance
0.019
Information Ratio
0.644
Tracking Error
0.139
Treynor Ratio
-0.04
Total Fees
$2243.40
import numpy as np

class spyVXXAlgo(QCAlgorithm):

    def Initialize(self):
        
        self.SetStartDate(2009,1, 1) # Set Start Date
        self.SetEndDate(2019,1,1)    # Set End Date
        self.SetCash(100000)         # Set Strategy Cash

        # Define the security universe
        self.tickers = ["SPY","VXX"]
        for symbol in self.tickers:
            self.AddEquity(symbol, Resolution.Daily)
        

    def OnData(self, data):
            # Rebalance portfolio daily
            for symbol in self.tickers:
                if symbol=="SPY":
                    self.SetHoldings(symbol,0.95)
                else:
                    self.SetHoldings(symbol,0.05)