Fred, that was a good idea to try it in Explore to see if the behavior was any different. Unfortunately, it isn't.
Your code snippet shows you tested the wrong case. You used array index 1, which is the one titled "Works". Try it with array index 0 (the example below where the plot title is "Fails".) --- In [email protected], "Fred" <[EMAIL PROTECTED]> wrote: > > Shows 45 on all bars for me ... > Check it using Explore ... > > buySig = 0; buySig[1] = 1; > price = 0; price[1] = 45; > X = HighestSince(buySig, price); > Plot(X, "Works", colorBlack); > Filter = 1; > AddColumn(X, "X", 1.2); > > --- In [email protected], "inertia_trader" > <inertia_trader@> wrote: > > > > Tomasz, is this a bug or expected behavior? > > > > buySig = 0; buySig[0] = 1; > > price = 0; price[0] = 45; > > plot(highestSince(buySig, price), "Fails", colorBlack); > > > > I expected to see a plot of value 45 for all bars. But > > the plot above shows no data. > > > > BUT... > > > > buySig = 0; buySig[1] = 1; > > price = 0; price[1] = 45; > > plot(highestSince(buySig, price), "Works", colorBlack); > > > > The plot above gives a value of 45 for all barIndices except 0, > > as you would expect. > > > > So highestSince() seems to ignore signals that occur on the > > very first bar? > > > > > > Thanks, > > Tom Mosher
