public PlaceOrderInfo EditOrder(string orderId, string clientId, decimal price, decimal size) { var path = $"api/orders/{orderId}/modify"; var body = "{"; if (!string.IsNullOrEmpty(clientId)) { body += $"\"clientId\": {clientId}"; } body += $"\"price\": {price},"; body += $"\"size\": {size}}}"; var sign = GenerateSignature(HttpMethod.Post, $"/{path}", body); var result = CallSign(HttpMethod.Post, path, sign, body); var res = FtxRestDataParser.ParseOrderInfo(result); return(res); }
public PlaceOrderInfo PlaceOrder(string market, SideType side, decimal?price, OrderType orderType, decimal size, bool reduceOnly, bool ioc, bool postOnly, string clientOrderId) { var path = $"api/orders"; var priceStr = (price == null || orderType == OrderType.Market) ? "null" : price.ToString(); var body = ""; if (string.IsNullOrEmpty(clientOrderId)) { body = $"{{\"market\": \"{market}\"," + $"\"side\": \"{side.ToString().ToLower()}\"," + $"\"price\": {priceStr}," + $"\"type\": \"{orderType.ToString().ToLower()}\"," + $"\"size\": {size}," + $"\"reduceOnly\": {reduceOnly.ToString().ToLower()}," + $"\"ioc\": {ioc.ToString().ToLower()}," + $"\"postOnly\": {postOnly.ToString().ToLower()}}}"; } else { body = $"{{\"market\": \"{market}\"," + $"\"side\": \"{side.ToString().ToLower()}\"," + $"\"price\": {priceStr}," + $"\"type\": \"{orderType.ToString().ToLower()}\"," + $"\"size\": {size}," + $"\"clientId\": {clientOrderId}," + $"\"reduceOnly\": {reduceOnly.ToString().ToLower()}," + $"\"ioc\": {ioc.ToString().ToLower()}," + $"\"postOnly\": {postOnly.ToString().ToLower()}}}"; } var sign = GenerateSignature(HttpMethod.Post, "/api/orders", body); var result = CallSign(HttpMethod.Post, path, sign, body); var res = FtxRestDataParser.ParseOrderInfo(result); return(res); }