Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
        /// <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")
                                    ));
        }
Пример #4
0
        /// <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));
        }
Пример #5
0
        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
                                     ));
        }
Пример #6
0
        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);
        }
Пример #7
0
 public PreludeMarket(PreludeMarketId id, MarketStatistics statistics)
     : base(id, id.BaseCurrencyCode, Enum.GetName(typeof(PreludeQuoteCurrency), id.QuoteCurrencyCode),
            id.ToString(), statistics)
 {
 }
Пример #8
0
 public BterMarket(BterMarketId id, MarketStatistics statistics)
     : base(id, id.BaseCurrencyCode, id.QuoteCurrencyCode,
            id.ToString(), statistics)
 {
 }
Пример #9
0
 public VircurexMarket(VircurexMarketId id, string baseCurrencyCode, string quoteCurrencyCode,
                       MarketStatistics statistics)
     : base(id, baseCurrencyCode, quoteCurrencyCode, id.ToString(), statistics)
 {
 }
Пример #10
0
 public KrakenMarket(KrakenMarketId id, string baseCurrencyCode, string quoteCurrencyCode,
                     MarketStatistics statistics)
     : base(id, baseCurrencyCode, quoteCurrencyCode, id.ToString(), statistics)
 {
 }