Overall Statistics
Total Trades
505
Average Win
1.29%
Average Loss
-1.64%
Compounding Annual Return
44.423%
Drawdown
29.700%
Expectancy
0.102
Net Profit
44.520%
Sharpe Ratio
1.467
Probabilistic Sharpe Ratio
56.651%
Loss Rate
38%
Win Rate
62%
Profit-Loss Ratio
0.79
Alpha
0.295
Beta
1.028
Annual Standard Deviation
0.373
Annual Variance
0.139
Information Ratio
2.058
Tracking Error
0.147
Treynor Ratio
0.533
Total Fees
$505.00
# Buy Open Sell Close
class BuyOpenSellClose(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2020, 1, 1)
        self.SetEndDate(2020, 12, 31)

        self.QQQ = self.AddEquity("QQQ", Resolution.Minute).Symbol
        buy_open_sell_close = 1
        self.Securities["QQQ"].FeeModel = ConstantFeeModel(1.0)
        
        if buy_open_sell_close:
            
            self.Schedule.On(self.DateRules.EveryDay(), self.TimeRules.AfterMarketOpen('QQQ', 10),
                self.my_buys) 
            self.Schedule.On(self.DateRules.EveryDay(), self.TimeRules.BeforeMarketClose('QQQ', 0),
                self.my_sells)  
        else: 
            self.Schedule.On(self.DateRules.EveryDay(), self.TimeRules.BeforeMarketClose('QQQ', 0),
                self.my_buys) 
            self.Schedule.On(self.DateRules.EveryDay(), self.TimeRules.AfterMarketOpen('QQQ', 10),
                self.my_sells) 

    def my_buys(self):
        self.SetHoldings(self.QQQ, 1)    
    
    def my_sells(self):
        self.SetHoldings(self.QQQ, 0)