Exemple #1
0
        public void TestParseCryptsyMarketTrades()
        {
            JObject                   jsonObj          = LoadTestData("getmarkettrades.json");
            CryptsyMarketId           marketId         = new CryptsyMarketId("1");
            JArray                    marketTradesJson = jsonObj.Value <JArray>("return");
            TimeZoneInfo              defaultTimeZone  = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
            List <CryptsyMarketTrade> marketTrades     = marketTradesJson.Select(
                marketTrade => CryptsyMarketTrade.Parse(marketTrade as JObject, marketId, defaultTimeZone)
                ).ToList();

            CryptsyMarketTrade mostRecentTrade = marketTrades[0];

            Assert.AreEqual("10958207", mostRecentTrade.TradeId.ToString());
            Assert.AreEqual((decimal)16433.01498728, mostRecentTrade.Quantity);
            Assert.AreEqual(OrderType.Sell, mostRecentTrade.TradeType);
        }
Exemple #2
0
        public void TestParseCryptsyMyTrades()
        {
            JObject         jsonObj         = LoadTestData("getmytrades.json");
            CryptsyMarketId marketId        = new CryptsyMarketId("132");
            TimeZoneInfo    defaultTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
            List <MyTrade>  trades          = jsonObj.Value <JArray>("return").Select(
                marketTrade => CryptsyParsers.ParseMyTrade(marketTrade as JObject, marketId, defaultTimeZone)
                ).ToList();

            Assert.AreEqual(2, trades.Count);
            Assert.AreEqual("9373209", trades[0].TradeId.ToString());
            Assert.AreEqual((decimal)0.00000059, trades[0].Price);
            Assert.AreEqual((decimal)1500.00000000, trades[0].Quantity);
            Assert.AreEqual((decimal)0.000000069, trades[0].Fee);

            Assert.AreEqual("9164163", trades[1].TradeId.ToString());
        }