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
 };
Beispiel #2
0
 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
 };
Beispiel #3
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }