Modify Grid Order
Modify an existing grid order's rule. The whole grid_trading_rule is replaced with the one you submit, so pass the complete rule — not just the fields you changed.
# Modify a grid order's base/bound prices and quantities
longbridge grid replace 764609681686573056 --base-price 305 --upper-price 360 --lower-price 240 --trigger-type percent --trigger-up 2 --trigger-down 2 --quantity 100 --upper-quantity 200 --lower-quantity 100 --order-type GMO --tif gtc
# Validate the new rule without applying it
longbridge grid replace 764609681686573056 --base-price 305 --upper-price 360 --lower-price 240 --trigger-type percent --trigger-up 2 --trigger-down 2 --quantity 100 --upper-quantity 200 --lower-quantity 100 --order-type GMO --tif gtc --dry-runSDK Links
Python | longbridge.openapi.GridContext.replace |
Rust | longbridge::grid::GridContext#replace |
Node.js | GridContext#replace |
Java | GridContext.getReplace |
C++ | longbridge::grid::GridContext::replace |
Request
| HTTP Method | POST |
| HTTP URL | /v1/gridtrading/replace |
Parameters
Content-Type: application/json; charset=utf-8
| Name | Type | Required | Description |
|---|---|---|---|
| order_id | string | YES | Grid order ID, example: 764609681686573056 |
| grid_trading_rule | object | YES | The full grid rule to apply. Fields below. |
grid_trading_rule
| Name | Type | Required | Description |
|---|---|---|---|
| submitted_base_price | string | YES | Base price the grid is anchored to |
| upper_limit_price | string | YES | Upper price bound |
| lower_limit_price | string | YES | Lower price bound |
| trigger_price_type | int32 | YES | How trigger thresholds are interpreted Enum Value: 1 - spread (absolute)2 - percent |
| trigger_spread_up | string | NO | Upward trigger spread, required when trigger_price_type is 1 |
| trigger_spread_down | string | NO | Downward trigger spread, required when trigger_price_type is 1 |
| trigger_percent_up | string | NO | Upward trigger percent, required when trigger_price_type is 2 |
| trigger_percent_down | string | NO | Downward trigger percent, required when trigger_price_type is 2 |
| trigger_quantity | string | YES | Quantity per trigger |
| upper_limit_quantity | string | YES | Quantity handled when the upper bound is reached |
| lower_limit_quantity | string | YES | Quantity handled when the lower bound is reached |
| time_in_force | int32 | YES | Time in force Enum Value: 0 - Day1 - GTC (Good-Til-Canceled)6 - GTD (Good-Til-Date) |
| expire_time | int64 | NO | Expiry time (Unix timestamp, in seconds), required when time_in_force is 6 (GTD) |
| upper_limit_event | int32 | NO | Action when the upper bound is reached Enum Value: 1 - ignore (keep running)2 - close position at last price |
| lower_limit_event | int32 | NO | Action when the lower bound is reached Enum Value: 1 - ignore (keep running)2 - close position at last price |
| trigger_sell_depth | int32 | NO | Sell-side order-book depth (-5 ~ 5). 0 = use grid_order_type_up instead of a depth level |
| trigger_buy_depth | int32 | NO | Buy-side order-book depth (-5 ~ 5). 0 = use grid_order_type_down instead of a depth level |
| grid_order_type_up | string | NO | Sell-side order type when trigger_sell_depth is 0Enum Value: GMO / GLO / GTG |
| grid_order_type_down | string | NO | Buy-side order type when trigger_buy_depth is 0Enum Value: GMO / GLO / GTG |
| multiple_trigger | boolean | NO | Whether a single grid level may trigger multiple times |
| support_shortsell | boolean | NO | Whether short selling is allowed |
| rth | int32 | NO | Regular-trading-hours flag (0 / 1 / 2) |
Request Example
Response
Response Headers
- Content-Type: application/json
Response Example
json
{
"code": 0,
"message": "success",
"data": {}
}Response Status
| Status | Description | Schema |
|---|---|---|
| 200 | The grid order was modified successfully. | None |
| 400 | The modification was rejected with an incorrect request parameter. | None |