/// <summary> /// Called on each bar update event (incoming tick) /// </summary> protected override void OnBarUpdate() { if (CurrentBar != lastSeen) { var olded = extdat.getExtraData(1, Bars, CurrentBar); lastSeen = CurrentBar; if (olded != null) { UpCount.Set(1, ((double)olded.UpTicks) / Math.Max(olded.UpCount, 1)); DnCount.Set(1, ((double)(-olded.DnTicks)) / Math.Max(olded.DnCount, 1)); PlotColors[0][1] = Color.Green; PlotColors[1][1] = Color.Red; } } var ed = extdat.getExtraData(0, Bars, CurrentBar); if (ed != null) { UpCount.Set(((double)(ed.UpTicks)) / Math.Max(ed.UpCount, 1)); DnCount.Set(((double)(-ed.DnTicks)) / Math.Max(ed.DnCount, 1)); PlotColors[0][0] = Color.Cyan; PlotColors[1][0] = Color.Magenta; } }
/// <summary> /// Called on each bar update event (incoming tick) /// </summary> protected override void OnBarUpdate() { var ed = extdat.getExtraData(0, Bars, CurrentBar); if (ed != null) { //Print("DT at "+idx+" is " + ed.dt); UpCount.Set(ed.UpTicks); DnCount.Set(-ed.DnTicks); } }