Overall Statistics
Total Trades
0
Average Win
0%
Average Loss
0%
Compounding Annual Return
0%
Drawdown
0%
Expectancy
0
Net Profit
0%
Sharpe Ratio
0
Probabilistic Sharpe Ratio
0%
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0
Beta
0
Annual Standard Deviation
0
Annual Variance
0
Information Ratio
-4.437
Tracking Error
0.14
Treynor Ratio
0
Total Fees
$0.00
Estimated Strategy Capacity
$0
Lowest Capacity Asset
class CasualSkyBlueFly(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2021, 12, 1)  # Set Start Date
        self.SetEndDate(2021, 12, 31)  # Set Start Date
        self.SetCash(1000)  # Set Strategy Cash
        tsla = self.AddEquity("TSLA", Resolution.Hour)
        tsla.SetDataNormalizationMode(DataNormalizationMode.Raw)
        

        self.macd = self.MACD("TSLA", 12, 26, 9, MovingAverageType.Exponential, Resolution.Hour)
        self.SetWarmUp(200)

        self.MACD_UP_Window = RollingWindow[bool](2)
        self.Debug("-------------------------------------------------------------------------------------------------------------------")
        
    def OnData(self, data):
        macd = self.macd.Fast.Current.Value - self.macd.Slow.Current.Value
        if macd > self.macd.Signal.Current.Value:
            self.MACD_UP_Window.Add(True)
        else:
            self.MACD_UP_Window.Add(False)
            
        if not self.MACD_UP_Window.IsReady:
            return            
            
        #Check MACD
        if self.MACD_UP_Window[0] and not self.MACD_UP_Window[1]:
            self.Debug("MACD - YEAR: " + str(self.Time.year) + "/MONTH: " + str(self.Time.month) + "/DAY: " + str(self.Time.day ) + "/HOUR: " + str(self.Time.hour))
            self.Debug("MACD - short: " + str(self.macd.Fast) + "/long: " + str(self.macd.Slow))
        if not self.MACD_UP_Window[0] and self.MACD_UP_Window[1]:
            self.Debug("MACD - YEAR: " + str(self.Time.year) + "/MONTH: " + str(self.Time.month) + "/DAY: " + str(self.Time.day ) + "/HOUR: " + str(self.Time.hour))
            self.Debug("MACD - short: " + str(self.macd.Fast) + "/long: " + str(self.macd.Slow))