예제 #1
0
        public async Task <bool> CancelOrder(SymbolPairs pair, CancellationToken?cancellationToken = default(CancellationToken?))
        {
            var command = Command.CancelAll.ToStringNormalized() + pair.ToStringNormalized();
            await _client.PostDataAsync(command, null);

            return(true);
        }
예제 #2
0
        public async Task <IEnumerable <Order> > GetOpenOrdersAsync(SymbolPairs pair, CancellationToken?cancellationToken = default(CancellationToken?))
        {
            var command = Command.GetOpenOrders.ToStringNormalized() + pair.ToStringNormalized();
            var json    = await _client.PostDataAsync(command, null);

            var orders = JsonConvert.DeserializeObject <IEnumerable <Order> >(json);

            return(orders);
        }
예제 #3
0
        public async Task <bool> ClosePosition(SymbolPairs pair, ulong positionId, CancellationToken?cancellationToken = default(CancellationToken?))
        {
            var parameters = new Dictionary <string, string>()
            {
                { "id", positionId.ToString() }
            };

            var command = Command.ClosePosition.ToStringNormalized() + pair.ToStringNormalized();
            await _client.PostDataAsync(command, parameters);

            return(true);
        }
예제 #4
0
        public async Task <IEnumerable <Position> > GetOpenPositonsAsync(SymbolPairs pair, CancellationToken?cancellationToken = default(CancellationToken?))
        {
            var command = Command.GetOpenPositions.ToStringNormalized() + pair.ToStringNormalized();
            var json    = await _client.PostDataAsync(command, null);

            var jarr = JObject.Parse(json).Value <JArray>("data");

            IEnumerable <Position> positions = null;

            if (jarr.Count > 0)
            {
                positions = (IEnumerable <Position>)jarr;
            }

            return(positions);
        }