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):


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"))