I followed the Sampleboolseries directions to create a public DataSeries Lastlow and Lasthigh from ZigZagUTC(show,span,true,Color.Green).
inside ZigZagUTC is a public int dir //1 if up -1 if down.
When I try to use it in another indicator, it does not get activated unless there is a statement that refers to the dataseries first... example (this always returns dir==0)
protected override void OnBarUpdate()
{
// ZigZagUTC(show,span,true,Color.Green)
if (CurrentBar < 50) //completely arbitrary; it is high enough
return;
if(ZigZagUTC(show,span,true,Color.Green).dir > 0)
{
Print ("Dir is up " + ZigZagUTC(show,span,true,Color.Green).dir);
Print("Lasthigh[0] is " + ZigZagUTC(show,span,true,Color.Green).Lasthigh[CurrentBar-ZigZagUTC(show,span,true,Color.Green).lastlobar]);
Print("Lastlow[0] is " + ZigZagUTC(show,span,true,Color.Green).Lastlow[0]);
}
if(ZigZagUTC(show,span,true,Color.Green).dir == 0)
Print ("Dir is 0 " + ZigZagUTC(show,span,true,Color.Green).dir);
if(ZigZagUTC(show,span,true,Color.Green).dir < 0)
{
Print ("Dir is down " + ZigZagUTC(show,span,true,Color.Green).dir);
Print("Lasthigh[0] is " + ZigZagUTC(show,span,true,Color.Green).Lasthigh[0]);
Print("Lastlow[0] is " + ZigZagUTC(show,span,true,Color.Green).Lastlow[CurrentBar-ZigZagUTC(show,span,true,Color.Green).lasthibar]);
}
protected override void OnBarUpdate()
{
// ZigZagUTC(show,span,true,Color.Green)
if (CurrentBar < 50)
return;
Print("Dir is activated" + ZigZagUTC(show,span,true,Color.Green).Lasthigh[0]);
if(ZigZagUTC(show,span,true,Color.Green).dir > 0)
{
Print ("Dir is up " + ZigZagUTC(show,span,true,Color.Green).dir);
Print("Lasthigh[0] is " + ZigZagUTC(show,span,true,Color.Green).Lasthigh[CurrentBar-ZigZagUTC(show,span,true,Color.Green).lastlobar]);
Print("Lastlow[0] is " + ZigZagUTC(show,span,true,Color.Green).Lastlow[0]);
}
if(ZigZagUTC(show,span,true,Color.Green).dir == 0)
Print ("Dir is 0 " + ZigZagUTC(show,span,true,Color.Green).dir);
if(ZigZagUTC(show,span,true,Color.Green).dir < 0)
{
Print ("Dir is down " + ZigZagUTC(show,span,true,Color.Green).dir);
Print("Lasthigh[0] is " + ZigZagUTC(show,span,true,Color.Green).Lasthigh[0]);
Print("Lastlow[0] is " + ZigZagUTC(show,span,true,Color.Green).Lastlow[CurrentBar-ZigZagUTC(show,span,true,Color.Green).lasthibar]);
}

Comment