/// <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;
            }
        }
Exemple #2
0
        /// <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);
            }
        }