macd crossover condition

hi I'm writing an code on MACD crossover . but I'm getting an issue while writing an macd crossover condition .

buy condition (macd >0 and macd line > macd signal line )

here is the code i used

  if(df.macd.values[-1]>0) and (df.macd.values[-2]>df.macdsignal.values[-2])             and(df.macd.values[-1]<df.macdsignal.values[-1])and (script not in buy_traded_stock):

can you guys suggest me where i made an mistake ?

3 replies