private IHistoryItem CreateHistoryItemBar(BitfinexCandle bitfinexCandle) => new HistoryItemBar { TicksLeft = Core.Instance.TimeUtils.ConvertUnixMilisecondsToDateTime(bitfinexCandle.Timestamp).Ticks, Open = (double)bitfinexCandle.Open, High = (double)bitfinexCandle.High, Low = (double)bitfinexCandle.Low, Close = (double)bitfinexCandle.Close, Volume = (double)bitfinexCandle.Volume };
private IHistoryItem CreateHistoryItemBar(BitfinexCandle bitfinexCandle) => new HistoryItemBar { TicksLeft = DateTimeOffset.FromUnixTimeMilliseconds(bitfinexCandle.Timestamp).UtcDateTime.Ticks, Open = (double)bitfinexCandle.Open, High = (double)bitfinexCandle.High, Low = (double)bitfinexCandle.Low, Close = (double)bitfinexCandle.Close, Volume = (double)bitfinexCandle.Volume };
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var jArray = serializer.Deserialize <JArray>(reader); var result = new BitfinexCandle() { Timestamp = jArray[0].Value <long>(), Open = jArray[1].Value <decimal>(), Close = jArray[2].Value <decimal>(), High = jArray[3].Value <decimal>(), Low = jArray[4].Value <decimal>(), Volume = jArray[5].Value <decimal>() }; return(result); }
public void GetLastCandle_Should_RespondWithCandle() { // arrange var expected = new BitfinexCandle() { Timestamp = new DateTime(2017, 1, 1), Volume = 0.1m, Low = 0.2m, High = 0.3m, Close = 0.4m, Open = 0.5m }; var client = TestHelpers.CreateResponseClient(expected); // act var result = client.GetLastCandle(TimeFrame.FiveMinute, "test"); // assert Assert.AreEqual(true, result.Success); Assert.IsTrue(TestHelpers.AreEqual(expected, result.Data)); }
public void GetLastCandle_Should_RespondWithCandle() { // arrange var expected = new BitfinexCandle() { Timestamp = new DateTime(2017, 1, 1), Volume = 0.1m, Low = 0.2m, High = 0.3m, Close = 0.4m, Open = 0.5m }; var client = PrepareClient(JsonConvert.SerializeObject(new object[] { GetTimestamp(new DateTime(2017, 1, 1)), 0.5m, 0.4m, 0.3m, 0.2m, 0.1m })); // act var result = client.GetLastCandle(TimeFrame.FiveMinute, "test"); // assert Assert.AreEqual(true, result.Success); Assert.IsTrue(ObjectComparer.PublicInstancePropertiesEqual(expected, result.Data)); }
public void GetLastCandle_Should_RespondWithCandle() { // arrange var expected = new BitfinexCandle() { Timestamp = new DateTime(2017, 1, 1), Volume = 0.1m, Low = 0.2m, High = 0.3m, Close = 0.4m, Open = 0.5m }; var objects = TestHelpers.PrepareClient(() => Construct(), JsonConvert.SerializeObject(expected)); // act var result = objects.Client.GetLastCandle(TimeFrame.FiveMinute, "test"); // assert Assert.AreEqual(true, result.Success); Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(expected, result.Data)); }