Skip to main content

Create Orders

POST

/az/future/trade/v1/order/create

OrigQty Calculation Formula​

Formula​

origQty = (Balance * Percent * Leverage ) / Mark_price

Explain​
Balance : (walletBalance - openOrderMarginFrozen) , api: /az/future/user/v1/compat/balance/list

Percent : user input , exp: 0.2

Leverage : leverage your want , exp: 20

Mark_price : current symobl mark price , exp: 88888 (btc_usdt)

baseCoinPrecision : decimal precision kept for origQty (base coin) , api: /az/future/market/v1/public/symbol/detail
Example​

10000 * 0.2 * 20 / 88888 = 0.45 (kept to baseCoinPrecision)

Limit Flow Rules​

200/s/apikey

Parameters​

ParameterTypeMandatoryDefaultDescriptionRanges
clientOrderIdstringfalseN/AClient order ID
symbolstringtrueTrading pair
orderSidestringtrueN/AOrder side:BUY;SELLBUY;SELL
orderTypestringtrueN/AOrder type:LIMIT;MARKETLIMIT;MARKET
origQtynumbertrueN/AQuantity (base)
pricenumberfalseN/APrice
timeInForcestringfalseGTCValid way:GTC;IOC;FOK;GTX;RPI;GTX_SELF_CANCELGTC;IOC;FOK;GTX;RPI;GTX_SELF_CANCEL
triggerProfitPricenumberfalseN/AStop profit price
triggerStopPricenumberfalseN/AStop loss price
positionSidestringtrueN/APosition side:LONG;SHORTLONG;SHORT

Java

public void getKLine() {
String text = HttpUtil.get(URL + "/data/api/az/future/trade/v1/getKLine?market=btc_usdt&type=1min&since=0");
System.out.println(text);
}

Response

{
"error": {
"code": "",
"msg": ""
},
"msgInfo": "success",
"result": "554845056780618880", //Order Id
"returnCode": 0
}