public void ZbSendTest()
        {
            var content = @"{
                              ""id"": 2157474,
                              ""order_type"": ""limit"",
                              ""quantity"": ""0.01"",
                              ""disc_quantity"": ""0.0"",
                              ""iceberg_total_quantity"": ""0.0"",
                              ""side"": ""sell"",
                              ""filled_quantity"": ""0.0"",
                              ""price"": ""500.0"",
                              ""created_at"": 1462123639,
                              ""updated_at"": 1462123639,
                              ""status"": ""live"",
                              ""leverage_level"": 1,
                              ""source_exchange"": ""QUOINE"",
                              ""product_id"": 1,
                              ""product_code"": ""CASH"",
                              ""order_fee"": ""0.0""
                            }";

            SetupRestMock <SendReply>(content);
            var configStore = new JsonConfigStore("config.json", new List <IConfigValidator>());
            var ba          = new Zb.BrokerAdapter(new RestClient(), configStore);
            var order       = new Order {
                Broker = Broker.Zb
            };

            ba.Send(order);
            Assert.AreEqual("2157474", order.BrokerOrderId);
            Assert.AreEqual(OrderStatus.New, order.Status);
            Assert.IsTrue((order.SentTime - DateTime.Now).Seconds < 10);
            Assert.IsTrue((order.LastUpdated - DateTime.Now).Seconds < 10);
        }
        public void ZbRefreshTest()
        {
            var configStore = new JsonConfigStore("config.json", new List <IConfigValidator>());
            var ba          = new Zb.BrokerAdapter(new RestClient(), configStore);
            var order       = new Order {
                Broker = Broker.Zb, BrokerOrderId = "2018042215267240", Size = 0.1m
            };

            ba.Refresh(order);
        }
        public void ZbCancelTest()
        {
            var configStore = new JsonConfigStore("config.json", new List <IConfigValidator>());
            var ba          = new Zb.BrokerAdapter(new RestClient(), configStore);
            var order       = new Order {
                Broker = Broker.Zb, BrokerOrderId = "2157479", Size = 0.01m
            };

            ba.Cancel(order);
        }
Exemple #4
0
        public void ZbFetchQuoteTest()
        {
            var broker       = Broker.Zb;
            var configStore  = new JsonConfigStore(ConfigPath, new List <IConfigValidator>());
            var brokerConfig = configStore.Config.Brokers.First(x => x.Broker == broker);
            var ba           = new Zb.BrokerAdapter(new RestClient(), configStore);
            var leg1Position = ba.FetchQuotes();

            Debug.WriteLine($"{broker} {leg1Position}");
        }