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); }
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}"); }