public string DeltaColorTest(string name, double previouslast, double last)
        {
            // Base line
            var tick = new SymbolTick(name, previouslast);
            tick.Last = last;

            var color = tick.DeltaColor.ToString();
            return color;
        }
예제 #2
0
        private void SimulateThirdPartyProcessingDelay(SymbolTick data)
        {
            if (!IsThirdpartyProcessingDelayEnabled)
                return;

            // See FR5 for more details
            Thread.Sleep(ThirdpartyProcessingDelayInMilliseconds);
        }
        //Incoming Data Event Handler
        public void OnNewDataReceivedHandler(SymbolTick data)
        {
            // See FR12 for more info
            if (null == data || IsPaused)
                return;

            if (data.Symbol.ToUpper() == Miscellaneous.END_OF_FEED ||
                data.Symbol.ToUpper() == Miscellaneous.INACTIVITY_TIMEOUT)
            {
                if (data.Symbol.ToUpper() == Miscellaneous.END_OF_FEED)
                    RecordsUpdateText = string.Format("Market Closed! Updates: {0}", RecordsUpdateCount++);
                else
                    RecordsUpdateText = string.Format("Market Inactivity! Updates: {0}", RecordsUpdateCount++);

                OnEndSessionEvent();
                return;
            }

            RecordsUpdateText = string.Format("Record updates: {0}", RecordsUpdateCount++);
            // See FR18 for more info
            dictSecurities.AddOrUpdate(data.Symbol, data,
                                        (key, existingVal) =>
                                        {
                                            existingVal.Last = data.Last;
                                            return existingVal;
                                        });
            try
            {
                MarketData = new ObservableCollection<SymbolTick>(dictSecurities.Values);
            }
            catch (Exception)
            {
            }
        }
 private void SymbolProcessorTaskWorkCancellationTest(SymbolTick dataItem)
 {
     _dataReceived = true;
 }
 private void Handler(SymbolTick dataItem)
 {
     _dataReceived = true;
 }
 private void DataReceivedHandler(SymbolTick data)
 {
     _data.Add(data);
 }