protected override void ProcessResponsePairs(string response)
        {
            JToken responseJSON = JObject.Parse(response)["currencyPairs"];

            foreach (JObject pair in responseJSON)
            {
                ExchangePair exPair      = new ExchangePair();
                string[]     splitedPair = ((string)pair["symbol"]).Split('/');
                if (splitedPair[0] == "BCC" || splitedPair[1] == "BCC")
                {
                    continue;
                }
                exPair.Pair = splitedPair[1] + '-' + splitedPair[0];
                try {
                    exPair.PurchasePrice = (decimal)pair["minAsk"] * (1 + _feeTaker);
                    exPair.SellPrice     = (decimal)pair["maxBid"] * (1 - _feeMaker);
                } catch (Exception e) {
                    continue;
                }
                exPair.StockExchangeSeller = this.MarketName;

                bool pairIsOk = CheckPairPrices(exPair);
                if (pairIsOk)
                {
                    _pairs.Add(exPair.Pair, exPair);
                }
            }

            CreateCrossRates();
            Console.WriteLine("[INFO] LivecoinMarket is ready");
        }
Example #2
0
        protected override void ProcessResponsePairs(string response)
        {
            var responseJSON = JObject.Parse(response);

            foreach (var pair in responseJSON)
            {
                ExchangePair exPair      = new ExchangePair();
                char[]       signsSplit  = { '_' };
                string[]     splitedPair = pair.Key.Split(signsSplit);
                exPair.Pair = splitedPair[1] + '-' + splitedPair[0];

                exPair.PurchasePrice       = ((decimal)pair.Value["sell_price"]) * (1 + _feeTaker);
                exPair.SellPrice           = ((decimal)pair.Value["buy_price"]) * (1 - _feeMaker);
                exPair.StockExchangeSeller = "Exmo";

                bool pairIsOk = CheckPairPrices(exPair);
                if (pairIsOk)
                {
                    _pairs.Add(exPair.Pair, exPair);
                }
            }

            CreateCrossRates();
            Console.WriteLine("[INFO] ExmoMarket is ready");
        }
Example #3
0
        protected override void ProcessResponsePairs(string response)
        {
            JArray responseJSON = JArray.Parse(response);

            foreach (JObject pair in responseJSON)
            {
                ExchangePair exPair          = new ExchangePair();
                string       possibleCryptos = @"(BTC|ETH|LTC|USD|USDT|DOGE|XRP|XEM)";
                Match        match           = Regex.Match((string)pair["symbol"], possibleCryptos);
                if (match.Success)
                {
                    string cryptoFound = match.Value;
                    int    index       = ((string)pair["symbol"]).IndexOf(cryptoFound);
                    if (index == 0)
                    {
                        exPair.Pair = ((string)pair["symbol"]).Substring(cryptoFound.Length) + '-' + ((string)pair["symbol"]).Substring(0, cryptoFound.Length);
                    }
                    else
                    {
                        exPair.Pair = ((string)pair["symbol"]).Substring(index) + '-' + ((string)pair["symbol"]).Substring(0, index);
                    }
                }
                else
                {
                    continue;
                }

                exPair.PurchasePrice       = (decimal)pair["askPrice"] * (1 + _feeTaker);
                exPair.SellPrice           = (decimal)pair["bidPrice"] * (1 - _feeMaker);
                exPair.StockExchangeSeller = "Binance";

                bool pairIsOk = CheckPairPrices(exPair);
                if (pairIsOk)
                {
                    _pairs.Add(exPair.Pair, exPair);
                }
            }

            CreateCrossRates();
            Console.WriteLine("[INFO] BinanceMarket is ready");
        }
        protected override void ProcessResponsePairs(string response)
        {
            var responseJSON = JObject.Parse(response);

            foreach (var pair in responseJSON)
            {
                ExchangePair exPair = new ExchangePair();
                exPair.Pair                = (string)pair.Key.Replace('_', '-');
                exPair.PurchasePrice       = (decimal)pair.Value["lowestAsk"] * (1 + _feeTaker);
                exPair.SellPrice           = (decimal)pair.Value["highestBid"] * (1 - _feeMaker);
                exPair.StockExchangeSeller = "Poloniex";

                bool pairIsOk = CheckPairPrices(exPair);
                if (pairIsOk)
                {
                    _pairs.Add(exPair.Pair, exPair);
                }
            }

            CreateCrossRates();
            Console.WriteLine("[INFO] PoloniexMarket is ready");
        }
Example #5
0
        protected override void ProcessResponsePairs(string response)
        {
            var responseJson = JObject.Parse(response)["result"];

            foreach (JObject pair in responseJson)
            {
                ExchangePair exPair = new ExchangePair();
                exPair.Pair                = (string)pair["MarketName"];
                exPair.PurchasePrice       = (decimal)pair["Ask"] * (1 + _feeTaker);
                exPair.SellPrice           = (decimal)pair["Bid"] * (1 - _feeMaker);
                exPair.StockExchangeSeller = "Bittrex";

                bool pairIsOk = CheckPairPrices(exPair);
                if (pairIsOk)
                {
                    _pairs.Add(exPair.Pair, exPair);
                }
            }

            CreateCrossRates();
            Console.WriteLine("[INFO] BittrexMarket is ready");
        }