Esempio n. 1
0
        public void ProcessCandles(List <Candle> history)
        {
            if (isPaint == false)
            {
                return;
            }

            if (mediator.count_skiper > 0)
            {
                mediator.count_skiper--;
            }

            if (mediator.count_skiper > 0)
            {
                can_draw = false;
                return;
            }

            if (mediator.factor < 1)
            {
                Task delay = new Task(() =>
                {
                    Thread.Sleep((int)(50 / mediator.factor - 50));
                });

                delay.Start();
                delay.Wait();

                delay = new Task(() =>
                {
                    Delay((int)(50 / mediator.factor - 50)).Wait((int)(50 / mediator.factor - 50) + 50);
                });

                delay.Start();
                delay.Wait((int)(50 / mediator.factor - 50) + 100);
            }


            can_draw = true;

            OxyArea.my_candles = history;

            if (mediator.prime_chart != null)
            {
                mediator.PrimeChart_BuildCandleSeries();
            }

            if (mediator.prime_chart != null)
            {
                UpdateCandlesEvent?.Invoke();
            }
        }
Esempio n. 2
0
 public void SendCandlesUpdated()
 {
     UpdateCandlesEvent?.Invoke();
 }