Пример #1
0
        //public Settings Settings { get; private set; }

        public void GetDeals()
        {
            //Wait at least one minute to check
            if (!ForexAuthentication.Connected || (DataDeals.IsValid && DataDeals.UpdateSpan < 10 * 1000))
            {
                return;
            }

            Deal[] ADeals;
            //CEDTS_TradingService.get
            try
            {
                ADeals = CEDTS_TradingService.GetOpenDealBlotter(ForexAuthentication.Token).Output;
            }
            catch (Exception e)
            {
                Exceptions.Add(e);
                return;
            }

            DataDeals.IsValid = false;

            lock (DataDeals)
            {
                DataDeals.Clear();

                foreach (Deal deal in ADeals)
                {
                    if (deal != null)
                    {
                        DataDeals.Add(deal.ConfirmationNumber, deal);
                    }
                }
            }

            DataDeals.IsValid = true;

            if (DataDeals.Count == 0)
            {
                DataDeals.IsValid = true;
                return;
            }
        }
Пример #2
0
 public void Clear()
 {
     Buffer.Clear();
     _TickerClear.SetNow();
 }