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