public CoinsEMarket(CoinsEMarketId id, string baseCurrencyCode, string quoteCurrencyCode, string label, MarketStatistics statistics, string status, decimal tradeFee) : base(id, baseCurrencyCode, quoteCurrencyCode, label, statistics) { this.Status = status; this.TradeFee = tradeFee; }
public CryptsyMarket(CryptsyMarketId setMarketId, string baseCurrencyCode, string baseCurrencyName, string quoteCurrencyCode, string quoteCurrencyName, string label, MarketStatistics statistics, DateTime created) : base(setMarketId, baseCurrencyCode, quoteCurrencyCode, label, statistics) { this.Created = created; this.BaseCurrencyName = baseCurrencyName; this.QuoteCurrencyName = quoteCurrencyName; }
/// <summary> /// Parse market information from the market data API (as in https://www.coins-e.com/api/v2/markets/data/). /// </summary> /// <param name="coinShortCodeToLabel">A mapping from coin short codes to human readable labels</param> /// <param name="marketObj">The JSON object representing a market</param> /// <returns></returns> public static CoinsEMarket Parse(string pair, JObject marketObj) { MarketStatistics marketStats = ParseMarketStatistics(marketObj.Value <JObject>("marketstat")); return(new CoinsEMarket(new CoinsEMarketId(pair), marketObj.Value <string>("c1"), marketObj.Value <string>("c2"), pair, marketStats, marketObj.Value <string>("status"), marketObj.Value <decimal>("trade_fee") )); }
/// <summary> /// Parse market information from the market data API (as in https://vircurex.com/api/get_info_for_currency.json). /// </summary> /// <param name="currencyShortCodeToLabel">A mapping from coin short codes to human readable labels</param> /// <param name="marketObj">The JSON object representing a market</param> /// <returns></returns> public static VircurexMarket Parse(string baseCurrencyCode, JProperty marketProperty) { JObject marketJson = (JObject)marketProperty.Value; MarketStatistics marketStats = new MarketStatistics() { LastTrade = marketJson.Value <decimal>("ltp"), Volume24HBase = marketJson.Value <decimal>("volume") }; string quoteCurrencyCode = marketProperty.Name; VircurexMarketId marketId = new VircurexMarketId(baseCurrencyCode, quoteCurrencyCode); return(new VircurexMarket(marketId, baseCurrencyCode, quoteCurrencyCode, marketStats)); }
public static CryptsyMarket Parse(JObject marketObj, TimeZoneInfo timeZone) { DateTime created = DateTime.Parse(marketObj.Value <string>("created")); TimeZoneInfo.ConvertTimeToUtc(created, timeZone); MarketStatistics statistics = new MarketStatistics() { Volume24HBase = marketObj.Value <decimal>("current_volume"), LastTrade = marketObj.Value <decimal>("last_trade"), HighTrade = marketObj.Value <decimal>("high_trade"), LowTrade = marketObj.Value <decimal>("low_trade") }; return(new CryptsyMarket(new CryptsyMarketId(marketObj.Value <string>("marketid")), marketObj.Value <string>("primary_currency_code"), marketObj.Value <string>("primary_currency_name"), marketObj.Value <string>("secondary_currency_code"), marketObj.Value <string>("secondary_currency_name"), marketObj.Value <string>("label"), statistics, created )); }
public static List <Market> ParseMarkets(JObject marketsJson) { List <Market> markets = new List <Market>(); foreach (JProperty marketProperty in marketsJson.Properties()) { BterMarketId marketId = new BterMarketId(marketProperty.Name); JObject marketJson = (JObject)marketProperty.Value; MarketStatistics marketStats = new MarketStatistics() { HighTrade = marketJson.Value <decimal>("high"), LastTrade = marketJson.Value <decimal>("last"), LowTrade = marketJson.Value <decimal>("low"), Volume24HBase = marketJson.Value <decimal>("vol_" + marketId.BaseCurrencyCode.ToLower()) }; markets.Add(new BterMarket(marketId, marketStats)); } return(markets); }
public PreludeMarket(PreludeMarketId id, MarketStatistics statistics) : base(id, id.BaseCurrencyCode, Enum.GetName(typeof(PreludeQuoteCurrency), id.QuoteCurrencyCode), id.ToString(), statistics) { }
public BterMarket(BterMarketId id, MarketStatistics statistics) : base(id, id.BaseCurrencyCode, id.QuoteCurrencyCode, id.ToString(), statistics) { }
public VircurexMarket(VircurexMarketId id, string baseCurrencyCode, string quoteCurrencyCode, MarketStatistics statistics) : base(id, baseCurrencyCode, quoteCurrencyCode, id.ToString(), statistics) { }
public KrakenMarket(KrakenMarketId id, string baseCurrencyCode, string quoteCurrencyCode, MarketStatistics statistics) : base(id, baseCurrencyCode, quoteCurrencyCode, id.ToString(), statistics) { }