Skip to main content

Modify Options

Interface description

  • Function description: Modify options orders. This function supports modifying quantity, price. It is recommended to use the v2 order query interface for option order inquiries: Order Detail V2
  • Request URL: /openapi/account/orders/option/replace?account_id={account_id}

  • Request method: POST

  • Frequency limit: The calling frequency of each AppId is limited to 1 time per second.

Parameters

ParameterTypeRequiredDescriptionExample value
account_idStringRequiredAccount ID2847483
modify_orders[]order_itemRequiredOrder Details

order_item:

ParameterTypeRequiredDescriptionExample value
client_order_idStringRequiredOrder ID0KGOHL4PR2SLC0DKIND4TI0002
stop_priceStringOptionalStop Price11.00
limit_priceStringOptionalLimit Price11.00
quantityStringOptionalQuantity1
orders[]orderRequiredLeg detail

order

ParameterTypeRequiredDescriptionExample value
client_order_idStringRequiredsingle leg: client_order_idG2JAJPOR4KUA0F5I9LONH8J83A
quantityStringRequiredQuantity1

Response

ParameterTypeRequiredDescriptionExample value
client_order_idStringOptionalClient Order ID
Simple order return
0KGOHL4PR2SLC0DKIND4TI0002
order_idStringOptionalOrder ID
Simple order return
80HG7CPSFDPCAL3TP66LKBAS69

Request Example

Single-leg Options

from webullsdktrade.api import API
from webullsdkcore.client import ApiClient
from webullsdkcore.common.region import Region

client_order_id = uuid.uuid4().hex
option_modify_orders = [
{
"client_order_id": client_order_id,
"quantity": "2",
"limit_price": "11.3",
"orders": [
{
"client_order_id": client_order_id,
"quantity": "2"
}
]
}
]

api_client = ApiClient(your_app_key, your_app_secret, Region.HK.value)
api = API(api_client)
response = api.order.replace_option(account_id, option_modify_orders)
if response.status_code == 200:
order_res = response.json()

Response Example

Single-leg Options

Exception Example