Scale Order
This section documents the scale_order action
This action is used to create a Scale Order.
Orders will be placed in a range of prices using limit orders
Used for both scaling in-or-out of a position
Example Request
This example will place 5 equal limit orders to open a long position on BTC between the price of 100,000 and 98,000 using a total size of $100 USD
{
"action": "scale_order",
"coin": "BTC",
"is_buy": true,
"size_usd": 100,
"start_price": 100000,
"end_price": 98000,
"num_orders": 5,
"skew": 1,
"reduce_only": false,
"bot_id": BOT_ID,
"api_key": "API_KEY"
}This example will place 3 equal limit orders to close a long position on BTC between the price of 105,000 and 106,000 using 100% of current position size
coin*
This required parameter indicates which coin to use for the action.
You can whitelist coins allowed for trading in your Bot Settings
is_buy*
This required parameter indicates the direction of the trade.
Truecan open a Long position or close a Short positionFalsecan open a Short position or close a Long position
reduce_only*
This parameter is only available for Perps.
This required parameter indicates whether an order should only be used to close an existing position (true) or for both opening and closing/reducing positions. (false)
A value of
truewill only allow closing/reducing positionA value of
falsewill allow both opening and closing position
start_price*
This required parameter indicates the price to place the first limit order. (closest to the current price)
A value of
100000places the first limit order at the price100,000
Price must be below current coin price for long positions, and above for short positions.
end_price*
This required parameter indicates the price to place the last limit order. (farthest from current price)
A value of
98000places the last limit order at the price98,000
Price must be below current coin price for long positions, and above for short positions.
num_orders*
This required parameter indicates the total number of limit orders to place.
A value of
5will place5different limit orders
skew
This parameter indicates the size difference between the first and last limit order.
A value of 2 will make the
lastorder size twice as large as thefirstorderA value of 0.5 will make the
firstorder size twice as large as thelastorder
Defaults to 1 if no value is specified. (equal order size)
Sizes
3 size types are available to use: size, size_usd, size_pct.
The size in this case represent the
Total Sizeused across all limit orders.Make sure each orders will be at least $10 of value. (i.e. total size is $100 USD, split across 5 orders, each order will be $20)
size
This parameter indicates a size in contracts.
A value of
0.005is equal to0.005 BTC
size_usd
This parameter indicates a size in USD.
A value of
100is equal to$100 USD
size_pct
This parameter indicates either a size in percentage of available balance when opening an order, or a size in percentage of current position when closing an order.
A value of
0.1is equal to10%
When opening an order (reduce_only=false), a size_pct of 0.1 means 10% of available account balance
When closing an order (reduce_only=true), a size_pct of 0.1 means 10% of current position size
delay
This parameter indicates a number of seconds to wait before triggering the action.
A value of
5is equal to a5 secondsdelayMax. allowed delay is
10 seconds
Last updated