예제 #1
0
        public void HandlePrintUpdate(object src, EventArgs e, string s)
        {
            // process print string
            Current.ProcessPrintStr(s);

            if (!Current.NewPrint)
            {
                return;
            }

            int i0;

            // update timeseries data objects
            for (i0 = 0; i0 < TimeSeries.Count; ++i0)
            {
                TimeSeries[i0].NewData(Current.Print);
            }
            for (i0 = 0; i0 < OHLC.Count; ++i0)
            {
                OHLC[i0].NewData(Current.Print);
            }
            for (i0 = 0; i0 < Volume.Count; ++i0)
            {
                Volume[i0].NewData(Current.Print);
            }

            // update timeframe analytics
            TFAnalytics.NewData(Current.Print);

            // call data update event
            DataUpdate?.Invoke(this, EventArgs.Empty);
        }