i tried a variation. but still cannot get it.
array = CCI( 20 ); BarsSinceCCICrossed200=BarsSince(Cross(array,200)); CCIabove90SinceCrossed200=LowestSince(Cross(array,200),array,1)>90; PlotShapes(IIf(CCIabove90SinceCrossed200,shapeCircle,shapeNone),colorBlue); --- In [email protected], "murthysuresh" <mo...@...> wrote: > > right...... > but this time around i have no clue how to combine these 2 conditoins > > BarsSinceCCICrossed200=BarsSince(Cross(array,200)); > > cciless90=cross(90,array); > now how do i check to see if cciless90 for bars since BarsSinceCCICrossed200 > > > > > > --- In [email protected], "sidhartha70" <sidhartha70@> wrote: > > > > I don't understand your explanation. > > However, the easiest way to check and code this is to find some appropriate > > data, and plot the various elements that will make up your final > > condition... by doing this you can correctly build the correct logic and > > order. > > > > > > --- In [email protected], "murthysuresh" <money@> wrote: > > > > > > that will not work. example data is as below > > > > > > 210 200 270 220 190 160 100 90 110 > > > valid > > > 210 200 270 220 190 160 100 89 110 > > > invalid > > > > > > > > > > > > --- In [email protected], "sidhartha70" <sidhartha70@> wrote: > > > > > > > > Just a guess but try this... > > > > > > > > BarsSinceCCICrossed200andBelow90= BarsSince(BarsSinceCCICrossed200 AND > > > > Cross(90,array)); > > > > > > > > --- In [email protected], "murthysuresh" <money@> wrote: > > > > > > > > > > the CCI should have crossed 200. Once it crossed 200, it should have > > > > > have crossed below 90. > > > > > i got the first one right as below > > > > > array = CCI( 20 ); > > > > > BarsSinceCCICrossed200=BarsSince(Cross(array,200)); > > > > > > > > > > without using a for loop, how can i code the second condition. > > > > > Once it crossed 200, it should have have crossed below 90. > > > > > > > > > > > > > > >
