Skip to content

Commit

Permalink
Added client reference
Browse files Browse the repository at this point in the history
  • Loading branch information
JKorf committed Dec 20, 2024
1 parent 89fafdb commit 8fa760b
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 0 deletions.
4 changes: 4 additions & 0 deletions XT.Net/Clients/FuturesApi/XTRestClientFuturesApiTrading.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ public async Task<WebCallResult<long>> PlaceOrderAsync(string symbol, OrderSide
parameters.AddOptional("triggerProfitPrice", triggerProfitPrice);
parameters.AddOptional("triggerStopPrice", triggerStopPrice);
parameters.AddOptional("clientOrderId", clientOrderId);
parameters.Add("media", XTExchange.ClientRef);
var request = _definitions.GetOrCreate(HttpMethod.Post, "/future/trade/v1/order/create", XTExchange.RateLimiter.RestFutures, 1, true, limitGuard: new SingleLimitGuard(200, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync<long>(request, parameters, ct).ConfigureAwait(false);
return result;
Expand Down Expand Up @@ -262,6 +263,7 @@ public async Task<WebCallResult<XTTriggerOrder>> PlaceTriggerOrderAsync(string s
parameters.AddEnum("positionSide", positionSide);
parameters.AddOptional("price", orderPrice);
parameters.AddOptional("clientOrderId", clientOrderId);
parameters.Add("media", XTExchange.ClientRef);
var request = _definitions.GetOrCreate(HttpMethod.Post, "/future/trade/v1/entrust/create-plan", XTExchange.RateLimiter.RestFutures, 1, true, limitGuard: new SingleLimitGuard(200, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync<XTTriggerOrder>(request, parameters, ct).ConfigureAwait(false);
return result;
Expand Down Expand Up @@ -361,6 +363,7 @@ public async Task<WebCallResult> PlaceStopLimitOrderAsync(string symbol, decimal
parameters.Add("triggerStopPrice", triggerStopPrice);
parameters.AddMilliseconds("expireTime", expireTime);
parameters.AddEnum("positionSide", positionSide);
parameters.Add("media", XTExchange.ClientRef);
var request = _definitions.GetOrCreate(HttpMethod.Post, "/future/trade/v1/entrust/create-profit", XTExchange.RateLimiter.RestFutures, 1, true, limitGuard: new SingleLimitGuard(200, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync(request, parameters, ct).ConfigureAwait(false);
return result;
Expand Down Expand Up @@ -464,6 +467,7 @@ public async Task<WebCallResult> PlaceTrackOrderAsync(string symbol, OrderSide o
parameters.AddOptional("clientMediaChannel", clientMediaChannel);
parameters.AddOptional("clientOrderId", clientOrderId);
parameters.AddOptionalMilliseconds("expireTime", expireTime);
parameters.Add("media", XTExchange.ClientRef);
var request = _definitions.GetOrCreate(HttpMethod.Post, "/future/trade/v1/entrust/create-track", XTExchange.RateLimiter.RestFutures, 1, true, limitGuard: new SingleLimitGuard(200, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync(request, parameters, ct).ConfigureAwait(false);
return result;
Expand Down
1 change: 1 addition & 0 deletions XT.Net/Clients/SpotApi/XTRestClientSpotApiTrading.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ public async Task<WebCallResult<XTOrderId>> PlaceOrderAsync(string symbol, Order
parameters.AddOptionalString("quoteQty", quoteQuantity);
parameters.AddOptionalString("price", price);
parameters.AddOptional("clientOrderId", clientOrderId);
parameters.Add("media", XTExchange.ClientRef);
var request = _definitions.GetOrCreate(HttpMethod.Post, "/v4/order", XTExchange.RateLimiter.XT, 1, true, limitGuard: new SingleLimitGuard(50, TimeSpan.FromSeconds(1), RateLimitWindowType.Sliding));
var result = await _baseClient.SendAsync<XTOrderId>(request, parameters, ct).ConfigureAwait(false);
return result;
Expand Down
3 changes: 3 additions & 0 deletions XT.Net/Objects/Models/XTFuturesOrderRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,5 +61,8 @@ public record XTFuturesOrderRequest
/// </summary>
[JsonPropertyName("triggerStopPrice"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public decimal? TriggerStopPrice { get; set; }

[JsonInclude, JsonPropertyName("media")]
internal string Media => XTExchange.ClientRef;
}
}
2 changes: 2 additions & 0 deletions XT.Net/XTExchange.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ public static class XTExchange
"https://doc.xt.com/"
};

internal const string ClientRef = "4XWeqN10M1fcoI5L";

/// <summary>
/// Format a base and quote asset to an XT recognized symbol
/// </summary>
Expand Down

0 comments on commit 8fa760b

Please sign in to comment.