Пример #1
0
        public Pair24HoursStatistic Pair24HoursStatistic(Pair pair)
        {
            Pair24HoursStatistic result = null;

            var query = Connection.PublicGetQuery <BittrexMarketSummaries>(
                EndPoints.GetMarketSummary, new Tuple <string, string>("market", BittrexPairs.AsString(pair)));

            if (query.Success && query.MarketSummaries != null)
            {
                result = query.MarketSummaries[0].ToMarketSummary();
            }

            return(result);
        }
Пример #2
0
        public static Pair24HoursStatistic ToPairsStatistic(this PoloniexTickerDataType tickerDataType, string pairName)
        {
            Pair pair;

            if (!PoloniexPairs.TryParsePair(pairName, out pair))
            {
                return(null);
            }

            var summary = new Pair24HoursStatistic(pair, tickerDataType.High24Hr, tickerDataType.Low24Hr,
                                                   tickerDataType.BaseVolume, tickerDataType.QuoteVolume,
                                                   tickerDataType.Last, tickerDataType.DailyChange);

            return(summary);
        }
Пример #3
0
        public static Pair24HoursStatistic ToMarketSummary(this BittrexMarketSummary marketSummaryDataType)
        {
            Pair pair;

            if (!BittrexPairs.TryParsePair(marketSummaryDataType.MarketName, out pair))
            {
                return(null);
            }

            DateTime parsedTimeStamp;
            var      timeStamp = DateTime.TryParse(marketSummaryDataType.TimeStamp, out parsedTimeStamp) ? parsedTimeStamp : (DateTime?)null;

            var summary = new Pair24HoursStatistic(pair,
                                                   marketSummaryDataType.High, marketSummaryDataType.Low,
                                                   marketSummaryDataType.BaseVolume, marketSummaryDataType.QuoteVolume,
                                                   marketSummaryDataType.Last, marketSummaryDataType.PrevDay,
                                                   marketSummaryDataType.CountOpenBuyOrders, marketSummaryDataType.CountOpenSellOrders,
                                                   timeStamp);

            return(summary);
        }
Пример #4
0
        public void SetPairs(IEnumerable <PairOfMarket> pairs)
        {
            pairListView.BeginInvoke(new Action(() =>
            {
                pairListView.BeginUpdate();
                try
                {
                    pairListView.Items.Clear();
                    if (pairs == null)
                    {
                        return;
                    }

                    foreach (var pair in pairs)
                    {
                        Pair24HoursStatistic statistic = null;
                        if (_statistics != null)
                        {
                            statistic = _statistics.FirstOrDefault(s => s.Pair.Equals(pair.Pair));
                        }

                        var item = new ListViewItem(new[]
                        {
                            pair.Pair.ToString(),
                            IsActive(pair.IsActive),
                            DailyChange(statistic),
                            DailyVolume(statistic)
                        });
                        item.Checked = pair.IsActive;
                        item.Tag     = pair;
                        pairListView.Items.Add(item);
                    }
                }
                finally
                {
                    pairListView.EndUpdate();
                }
            }));
        }
Пример #5
0
 private string DailyVolume(Pair24HoursStatistic statistic)
 {
     return(statistic == null
         ? string.Empty
         : $"{statistic.BaseVolume.ToString(CultureInfo.InvariantCulture)}");
 }
Пример #6
0
 private string DailyChange(Pair24HoursStatistic statistic)
 {
     return(statistic == null
         ? string.Empty
         : $"{Math.Round(statistic.DailyChangeOfLastPrice(), 2).ToString(CultureInfo.InvariantCulture)}%");
 }