Maybe I did not ask my question clearly -- sorry about that I was not implying that there is something wrong with writeif (...)
I am merely asking if someone can kindly tell me what is wrong with my code could someone please tell me why in the following code that causes the line trendText = WriteIf(trendup , "Trend UP", "Trend Down"); to always return the same value regardless of the values of Coppock and CoppockMinusN it always returns "Trend UP" Thanks here's the code TimeFrameSet( inMonthly ); // switch now to hourly //Returns the array with months(1-12) monthArray = Month(); closeCurrentMonth = C; closeLatMonth = Ref(C, -1); Coppock = (ROC(Close,14 )*10 + ROC(Close,11)*10 + ROC(Ref(Close,-1),14)*9 + ROC(Ref(Close,-1),11)*9 + ROC(Ref(Close,-2),14)*8 + ROC(Ref(Close,-2),11)*8 + ROC(Ref(Close,-3),14)*7 + ROC(Ref(Close,-3),11)*7 + ROC(Ref(Close,-4),14)*6 + ROC(Ref(Close,-4),11)*6 + ROC(Ref(Close,-5),14)*5 + ROC(Ref(Close,-5),11)*5 + ROC(Ref(Close,-6),14)*4 + ROC(Ref(Close,-6),11)*4 + ROC(Ref(Close,-7),14)*3 + ROC(Ref(Close,-7),11)*3 + ROC(Ref(Close,-8),14)*2 + ROC(Ref(Close,-8),11)*2 + ROC(Ref(Close,-9),14) + ROC(Ref(Close,-9),11))/2; N = 1; CoppockMinusN = (ROC(Ref(Close, -N),14 )*10 + ROC(Ref(Close, -N),11)*10 + ROC(Ref(Ref(Close, -N),-1),14)*9 + ROC(Ref(Ref(Close, -N),-1),11)*9 + ROC(Ref(Ref(Close, -N),-2),14)*8 + ROC(Ref(Ref(Close, -N),-2),11)*8 + ROC(Ref(Ref(Close, -N),-3),14)*7 + ROC(Ref(Ref(Close, -N),-3),11)*7 + ROC(Ref(Ref(Close, -N),-4),14)*6 + ROC(Ref(Ref(Close, -N),-4),11)*6 + ROC(Ref(Ref(Close, -N),-5),14)*5 + ROC(Ref(Ref(Close, -N),-5),11)*5 + ROC(Ref(Ref(Close, -N),-6),14)*4 + ROC(Ref(Ref(Close, -N),-6),11)*4 + ROC(Ref(Ref(Close, -N),-7),14)*3 + ROC(Ref(Ref(Close, -N),-7),11)*3 + ROC(Ref(Ref(Close, -N),-8),14)*2 + ROC(Ref(Ref(Close, -N),-8),11)*2 + ROC(Ref(Ref(Close, -N),-9),14) + ROC(Ref(Ref(Close, -N),-9),11))/2; trendUp = IIf(Coppock > CoppockMinusN, True, False); trendText = WriteIf(trendup , "Trend UP", "Trend Down"); AddTextColumn(trendText , "Trend"); --- In [email protected], "googool123123" <bfall...@...> wrote: > > could someone please tell me why in the following code > > the line > > trendText = WriteIf(trendup , "Trend UP", "Trend Down"); > > always returns the same value regardless of the values of Coppock and > CoppockMinusN > > it always returns "Trend UP" > > Thanks > > > here's the code > > TimeFrameSet( inMonthly ); // switch now to hourly > > > //Returns the array with months(1-12) > monthArray = Month(); > > closeCurrentMonth = C; > closeLatMonth = Ref(C, -1); > > Coppock = > (ROC(Close,14 )*10 + ROC(Close,11)*10 + > ROC(Ref(Close,-1),14)*9 + ROC(Ref(Close,-1),11)*9 + > ROC(Ref(Close,-2),14)*8 + ROC(Ref(Close,-2),11)*8 + > ROC(Ref(Close,-3),14)*7 + ROC(Ref(Close,-3),11)*7 + > ROC(Ref(Close,-4),14)*6 + ROC(Ref(Close,-4),11)*6 + > ROC(Ref(Close,-5),14)*5 + ROC(Ref(Close,-5),11)*5 + > ROC(Ref(Close,-6),14)*4 + ROC(Ref(Close,-6),11)*4 + > ROC(Ref(Close,-7),14)*3 + ROC(Ref(Close,-7),11)*3 + > ROC(Ref(Close,-8),14)*2 + ROC(Ref(Close,-8),11)*2 + > ROC(Ref(Close,-9),14) + ROC(Ref(Close,-9),11))/2; > > N = 1; > > CoppockMinusN = > (ROC(Ref(Close, -N),14 )*10 + ROC(Ref(Close, -N),11)*10 + > ROC(Ref(Ref(Close, -N),-1),14)*9 + ROC(Ref(Ref(Close, -N),-1),11)*9 + > ROC(Ref(Ref(Close, -N),-2),14)*8 + ROC(Ref(Ref(Close, -N),-2),11)*8 + > ROC(Ref(Ref(Close, -N),-3),14)*7 + ROC(Ref(Ref(Close, -N),-3),11)*7 + > ROC(Ref(Ref(Close, -N),-4),14)*6 + ROC(Ref(Ref(Close, -N),-4),11)*6 + > ROC(Ref(Ref(Close, -N),-5),14)*5 + ROC(Ref(Ref(Close, -N),-5),11)*5 + > ROC(Ref(Ref(Close, -N),-6),14)*4 + ROC(Ref(Ref(Close, -N),-6),11)*4 + > ROC(Ref(Ref(Close, -N),-7),14)*3 + ROC(Ref(Ref(Close, -N),-7),11)*3 + > ROC(Ref(Ref(Close, -N),-8),14)*2 + ROC(Ref(Ref(Close, -N),-8),11)*2 + > ROC(Ref(Ref(Close, -N),-9),14) + ROC(Ref(Ref(Close, -N),-9),11))/2; > > trendUp = IIf(Coppock > CoppockMinusN, True, False); > > > trendText = WriteIf(trendup , "Trend UP", "Trend Down"); > AddTextColumn(trendText , "Trend"); >
