Modify Order Price
modify_price
First use make_modify_price_obj to create ModifyPriceObj
| Parameter | Type | Description |
|---|---|---|
| orderResult | [OrderResult(/docs/trading/library/cpp/EnumMatrix/#orderresult)] | Target order to modify |
| price | string | New price |
| priceType | PriceType | New price type |
caution
If price is provided, priceType must be std::nullopt; if priceType is provided, price must be std::nullopt.
Input Parameters
| Parameter | Type | Description |
|---|---|---|
| account | Account | Account |
| modifiedPriceObj | ModifyPriceObj | Object for price modification |
| unblock | bool (optional) | Non-blocking (default = false) |
Result Response
| Parameter | Type | Description |
|---|---|---|
| is_success | bool | Whether successful |
| data | OrderResult | Returned modified order info |
| message | string | Error message when is_success = False |
OrderResult Fields
Return type: Object
| Parameter | Type | Description |
|---|---|---|
| function_type | int | Function type: 0 New, 10 Execute new, 15 Modify price, 20 Modify quantity, 30 Cancel, 90 Failed |
| date | string | Trade date |
| seq_no | string | Order sequence number |
| branch_no | string | Branch code |
| account | string | Account |
| order_no | string | Order number |
| asset_type | int | Asset type: 0 Securities |
| market | string | Market: TAIEX listed, TAISDAQ OTC, TAIEMG emerging |
| market_type | MarketType | Market type: COMMON, FIXING, INTRADAY_ODD, ODD, EMG, EMG_ODD |
| stock_no | string | Stock code |
| buy_sell | BSAction | Buy/sell: BUY, SELL |
| pric_type | PriceType | Effective price type: LIMIT, LIMIT_UP, LIMIT_DOWN, MARKET, REFERENCE |
| price | double | Price |
| quantity | int | Original order quantity |
| time_in_force | TimeInForce | Time in force: ROD, FOK, IOC |
| order_type | OrderType | Order type: STOCK, MARGIN, SHORT, DAY_TRADE, SBL |
| is_pre_order | bool | Whether this is a pre-order |
| status | int | Order status |
| after_price_type | PriceType | Effective price type |
| after_price | double | Effective price |
| unit | int | Unit count |
| after_qty | int | Effective quantity, including filled quantity |
| filled_qty | int | Filled quantity |
| filled_money | int | Filled amount |
| before_qty | int | Effective quantity before modification |
| before_price | double | Effective price before modification |
| user_def | string | Custom field |
| last_time | string | Last update time |
| details | list | Order history; available when querying order_result_detail or order_history |
| error_message | string | Error message |
Request Example
auto modify_price_obj = sdk->stock->make_modify_price_obj(target_order, "41.1", std::nullopt);
auto modify_price_response = sdk->stock->modify_price(target_account, modify_price_obj, std::nullopt);
Response Example
{
isSuccess = True,
message = ,
data = OrderResult{functionType = 15, afterPrice = 41.1, ...}
}