Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions XT.Net/Clients/FuturesApi/XTRestClientFuturesApiTrading.cs
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,20 @@ public async Task<WebCallResult<XTDataPage<XTFuturesOrder>>> GetOrdersAsync(stri

#endregion

#region Get Open Orders

/// <inheritdoc />
public async Task<WebCallResult<XTFuturesOrder[]>> GetOpenOrdersAsync(string? symbol = null, CancellationToken ct = default)
{
var parameters = new ParameterCollection();
parameters.AddOptional("symbol", symbol?.ToLowerInvariant());
var request = _definitions.GetOrCreate(HttpMethod.Get, "/future/trade/v1/order/list-open-order", XTExchange.RateLimiter.RestFutures, 1, true, limitGuard: new SingleLimitGuard(200, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync<XTFuturesOrder[]>(request, parameters, ct).ConfigureAwait(false);
return result;
}

#endregion

#region Cancel Order

/// <inheritdoc />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,20 @@ public interface IXTRestClientFuturesApiTrading
/// <param name="pageSize">["<c>size</c>"] Page size</param>
/// <param name="ct">Cancellation token</param>
Task<WebCallResult<XTDataPage<XTFuturesOrder>>> GetOrdersAsync(string? symbol = null, OrderStatus? status = null, string? clientOrderId = null, DateTime? startTime = null, DateTime? endTime = null, int? page = null, int? pageSize = null, CancellationToken ct = default);


/// <summary>
/// Get open orders (orders in the NEW or PARTIALLY_FILLED state) across all markets, or a single market when a symbol is specified
/// <para>
/// Docs:<br />
/// <a href="https://doc.xt.com/docs/futures/Order/ListOpenOrder" /><br />
/// Endpoint:<br />
/// GET /future/trade/v1/order/list-open-order
/// </para>
/// </summary>
/// <param name="symbol">["<c>symbol</c>"] Filter by symbol, for example `ETH_USDT`. When omitted, open orders for all symbols are returned</param>
/// <param name="ct">Cancellation token</param>
Task<WebCallResult<XTFuturesOrder[]>> GetOpenOrdersAsync(string? symbol = null, CancellationToken ct = default);

/// <summary>
/// Cancel an order
/// <para>
Expand Down