Hi Seniors,
I am trying to develop an exploration using a collection of indicators but
somehow the exploration is gving wrong signal. While the indicator values
shows correct positive/negative values, the signal remains buy. Even for
many indicators the colour changes to red/green but somehow the signal (thru
writeif) gves wrong indication.
Anybody pls help.....since it contains too many indicators , i am pasting
code of one of indicators using macd crossover... pls check my writeif for buy
which is gving error.
PS: do we need to set the variables to null at the end so that the cache is
not carrying over a wrong signal for the next day? but if it does then how
come the colour of column is changing correctly? where is the bug?
//macd crossover
p = Param("P",12,3,36,2);
q = Param("Q",26,3,52,2);
r = Param("R",9,3,15,1);
EMA1= EMA(Close,p);
EMA2= EMA(EMA1,p);
Difference= EMA1 - EMA2;
ZeroLagEMAp= EMA1 + Difference;
EMA1= EMA(Close,q);
EMA2= EMA(EMA1,q);
Difference= EMA1 - EMA2;
ZeroLagEMAq= EMA1 + Difference;
ZeroLagMACD=ZeroLagEMAp - ZeroLagEMAq;
EMA1= EMA(ZeroLagMACD,r);
EMA2= EMA(EMA1,r);
Difference= EMA1 - EMA2;
ZeroLagTRIG= EMA1 + Difference;
//buy signal till macd is abv signal
spmacd_buy=zerolagmacd>zerolagtrig;
spmacd_val= WriteIf((zerolagmacd-zerolagtrig>0), "Buy", "Sell");// error...remains buy always
// Set the background color for Sp MACD Sgnal Status Column
spMACD_Col=IIf(spmacd_buy,colorGreen,colorRed);
Filter = 1;
AddTextColumn
(Spmacd_val,
"SpMACD",
1,
colorWhite,
Spmacd_Col);
// end
Thsnks