コード例 #1
0
        public void should_return_quotes()
        {
            // arrange
            var @params = new QuoteGETRequestParams
            {
                Symbol = "XBTUSD"
            };

            // act
            var result = Sut.Execute(BitmexApiUrls.Quote.GetQuote, @params).Result;

            // assert
            result.Should().NotBeNull();
            result.Count.Should().BeGreaterThan(0);
        }
コード例 #2
0
        public void should_return_quotes_with_specific_count()
        {
            // arrange
            var @params = new QuoteGETRequestParams
            {
                Symbol = "XBTUSD",
                Count  = 50
            };

            // act
            var result = Sut.Execute(BitmexApiUrls.Quote.GetQuote, @params).Result;

            // assert
            result.Should().NotBeNull();
            result.Count.Should().Be(50);
        }
コード例 #3
0
        async Task <Tuple <decimal, decimal> > IExecutionStrategy.GetBBA(Instrument instr)
        {
            // Return hardcoded value because API returns 403 forbidden
            // ISSUE: https://github.com/semashkinvg/Bitmex.NET/issues/16
            return(await Task.FromResult(new Tuple <decimal, decimal>(235.05m, 235.15m)));

            var cmd = new QuoteGETRequestParams()
            {
                Symbol = instr.Symbol
            };
            var bbas = await _bitmexSvc.Execute(BitmexApiUrls.Quote.GetQuote, cmd);

            var bba = bbas.FirstOrDefault();

            if (!bba.BidPrice.HasValue || !bba.AskPrice.HasValue)
            {
                return(await Task.FromResult((Tuple <decimal, decimal>) null));
            }
            return(await Task.FromResult(new Tuple <decimal, decimal>(bba.BidPrice.Value, bba.AskPrice.Value)));
        }