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); }
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); }
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); }
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(); } })); }
private string DailyVolume(Pair24HoursStatistic statistic) { return(statistic == null ? string.Empty : $"{statistic.BaseVolume.ToString(CultureInfo.InvariantCulture)}"); }
private string DailyChange(Pair24HoursStatistic statistic) { return(statistic == null ? string.Empty : $"{Math.Round(statistic.DailyChangeOfLastPrice(), 2).ToString(CultureInfo.InvariantCulture)}%"); }