Overall Statistics
Total Trades
3
Average Win
0.83%
Average Loss
0%
Compounding Annual Return
1.245%
Drawdown
0.200%
Expectancy
0
Net Profit
6.393%
Sharpe Ratio
2.167
Probabilistic Sharpe Ratio
98.976%
Loss Rate
0%
Win Rate
100%
Profit-Loss Ratio
0
Alpha
0.01
Beta
0
Annual Standard Deviation
0.005
Annual Variance
0
Information Ratio
-0.867
Tracking Error
0.17
Treynor Ratio
28.546
Total Fees
$14.62
Estimated Strategy Capacity
$2900000.00
Lowest Capacity Asset
SHV TP8J6Z7L419H
# PSR 98.976%
# ----------------------
ASSETS = ['QQQ', 'SHV'];
# ----------------------

class HighestCorrelatedPair(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2016, 5, 9)
        self.SetEndDate(2021, 5, 10)
        self.SetCash(100000)
        self.assets =  [self.AddEquity(ticker, Resolution.Daily).Symbol for ticker in ASSETS]
        self.invested = 0

        
    def OnData(self, data):
        if not self.invested:
            self.SetHoldings(self.assets[0], 1) 
            self.SetHoldings(self.assets[1], 0) 
            self.invested = 1
        else:
            self.SetHoldings(self.assets[1], 1)  
            self.SetHoldings(self.assets[0], 0)