Exemple #1
0
        public void RoundTrip()
        {
            var orderEvent = new AlphaStreamOrderEvent
            {
                AlgorithmId       = "AlgoId",
                Direction         = OrderDirection.Buy,
                FillPrice         = 10,
                FillPriceCurrency = "USD",
                FillQuantity      = 1,
                IsAssignment      = false,
                Message           = "Broker message",
                OrderEventId      = 9,
                Time   = Time.DateTimeToUnixTimeStamp(DateTime.UtcNow),
                Symbol = "SPY",
                HashId = "MyHash"
            };

            AssertJsonRoundTrip(orderEvent);
        }
Exemple #2
0
        public void AssertJsonRoundTrip(AlphaStreamOrderEvent orderEvent)
        {
            var serialization   = JsonConvert.SerializeObject(orderEvent);
            var deserialization = JsonConvert.DeserializeObject <AlphaStreamOrderEvent>(serialization);

            Assert.AreEqual(orderEvent.FillPrice, deserialization.FillPrice);
            Assert.AreEqual(orderEvent.FillPriceCurrency, deserialization.FillPriceCurrency);
            Assert.AreEqual(orderEvent.OrderEventId, deserialization.OrderEventId);
            Assert.AreEqual(orderEvent.HashId, deserialization.HashId);
            Assert.AreEqual(orderEvent.OrderFeeAmount, deserialization.OrderFeeAmount);
            Assert.AreEqual(orderEvent.OrderFeeCurrency, deserialization.OrderFeeCurrency);
            Assert.AreEqual(orderEvent.IsAssignment, deserialization.IsAssignment);
            Assert.AreEqual(orderEvent.Symbol, deserialization.Symbol);
            Assert.AreEqual(orderEvent.Message, deserialization.Message);
            Assert.AreEqual(orderEvent.FillQuantity, deserialization.FillQuantity);
            Assert.AreEqual(orderEvent.Direction, deserialization.Direction);
            Assert.AreEqual(orderEvent.Status, deserialization.Status);
            Assert.AreEqual(orderEvent.Id, deserialization.Id);
            Assert.AreEqual(orderEvent.StopPrice, deserialization.StopPrice);
            Assert.AreEqual(orderEvent.LimitPrice, deserialization.LimitPrice);
            Assert.AreEqual(orderEvent.Time, deserialization.Time, 10000);
            Assert.AreEqual(orderEvent.Quantity, deserialization.Quantity);
        }