Esempio n. 1
0
        public Contracts.Ticker BinanceTickToTicker(Binance.NetCore.Entities.Tick tick)
        {
            var ticker = new Contracts.Ticker
            {
                AskPrice           = decimal.Parse(tick.askPrice),
                AskQty             = decimal.Parse(tick.askQty),
                BidPrice           = decimal.Parse(tick.bidPrice),
                BidQty             = decimal.Parse(tick.bidQty),
                CloseTime          = _dtHelper.UnixTimeToUTC((long)tick.closeTime),
                High               = decimal.Parse(tick.highPrice),
                LastPrice          = decimal.Parse(tick.lastPrice),
                LastQty            = decimal.Parse(tick.lastQty),
                Low                = decimal.Parse(tick.lowPrice),
                Open               = decimal.Parse(tick.openPrice),
                OpenTime           = _dtHelper.UnixTimeToUTC((long)tick.openTime),
                PreviousClosePrice = decimal.Parse(tick.prevClosePrice),
                PriceChange        = decimal.Parse(tick.priceChange),
                PriceChangePercent = decimal.Parse(tick.priceChangePercent),
                Pair               = tick.symbol,
                Volume             = decimal.Parse(tick.volume),
                WeightedAvgPrice   = decimal.Parse(tick.weightedAvgPrice),
            };

            return(ticker);
        }
Esempio n. 2
0
        public Contracts.Ticker CoinbaseProStatsConverter(CoinbaseProApi.NetCore.Entities.PairStats stats)
        {
            var ticker = new Contracts.Ticker
            {
                High   = stats.high,
                Low    = stats.low,
                Open   = stats.open,
                Volume = stats.volume
            };

            return(ticker);
        }
Esempio n. 3
0
        public Contracts.Ticker KuCoinTickToTicker(KuCoinApi.Net.Entities.Ticker tick, KuCoinApi.Net.Entities.TradingPairStats stats)
        {
            var ticker = new Contracts.Ticker
            {
                AskPrice           = tick.BestAsk,
                BidPrice           = tick.BestBid,
                High               = stats.High,
                LastPrice          = tick.Price,
                Low                = stats.Low,
                Pair               = stats.Pair,
                PriceChangePercent = stats.ChangeRate,
                Volume             = stats.Volume
            };

            return(ticker);
        }
Esempio n. 4
0
        public Contracts.Ticker KuCoinTickToTicker(KuCoinApi.NetCore.Entities.Tick tick)
        {
            var ticker = new Contracts.Ticker
            {
                AskPrice           = tick.sell,
                BidPrice           = tick.buy,
                High               = tick.high,
                LastPrice          = tick.lastDealPrice,
                Low                = tick.low,
                Pair               = tick.coinType + "-" + tick.coinTypePair,
                PriceChangePercent = tick.changeRate,
                Volume             = tick.vol
            };

            return(ticker);
        }
Esempio n. 5
0
        public Contracts.Ticker BittrexMarketSummaryConverter(BittrexApi.NetCore.Entities.MarketSummary marketSummary)
        {
            var ticker = new Contracts.Ticker
            {
                AskPrice           = marketSummary.ask,
                AskQty             = marketSummary.openSells,
                BidPrice           = marketSummary.bid,
                BidQty             = marketSummary.openBuys,
                High               = marketSummary.high,
                LastPrice          = marketSummary.last,
                Low                = marketSummary.low,
                Open               = marketSummary.prevDay,
                OpenTime           = marketSummary.created,
                Pair               = marketSummary.marketName,
                PriceChange        = marketSummary.last - marketSummary.prevDay,
                PriceChangePercent = 1 - (marketSummary.prevDay / marketSummary.last),
                Volume             = marketSummary.volume
            };

            return(ticker);
        }