Hi all,
I am relatively new to Python and trying to play around to understand how to build an algorithm.

I have a really simple question, but dont understand why I cannot figure this out.

 

This part:

        if self.macd > 0:
            self.Debug(str("macd is over 0"))

is causing me alot of headache. Why is this not working when I have a variable > 0 in the if formula? I have tried to change it from self.macd to other variables without success. but replacing the variable with a number, like numer 1 would work.

Would anyone know why and help me out with this?

Appreciate the help!

class BasicTemplateAlgorithm(QCAlgorithm): def Initialize(self): self.SetStartDate(2017,01,01) #Set Start Date self.SetEndDate(2017,10,10) #Set End Date self.SetCash(10000) #Set Strategy Cash self.AddEquity("TSLA", Resolution.Daily) self.smaFast = self.SMA("TSLA", 10, Resolution.Daily); self.smaSlow = self.SMA("TSLA", 20, Resolution.Daily); self.macd = self.MACD("TSLA", 12, 26, 9); def OnData(self, data): #self.Debug(str(self.macd)) if self.smaFast > self.smaSlow: self.SetHoldings("TSLA", 1) elif self.smaFast < self.smaSlow: self.SetHoldings("TSLA", 0) if self.macd > 0: self.Debug(str("macd is over 0"))

Author