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