Orders#

Submit an Order For Account#

BrokerClient.submit_order_for_account(account_id: Union[UUID, str], order_data: OrderRequest) Order#

Creates an order to buy or sell an asset for an account.

Parameters
Returns

The resulting submitted order.

Return type

alpaca.broker.models.OrderOrder

Get All Orders For Account#

BrokerClient.get_orders_for_account(account_id: Union[UUID, str], filter: Optional[GetOrdersRequest] = None) List[Order]#

Returns all orders for an account. Orders can be filtered by parameters.

Parameters
  • account_id (Union[UUID, str]) – The account to get the orders for.

  • filter (Optional[GetOrdersRequest]) – The parameters to filter the orders with.

Returns

The queried orders.

Return type

List[alpaca.broker.models.Order]

Get an Order For Account By Id#

BrokerClient.get_order_for_account_by_id(account_id: Union[UUID, str], order_id: Union[UUID, str], filter: Optional[GetOrderByIdRequest] = None) Order#

Returns a specific order by its order id.

Parameters
  • account_id (Union[UUID, str]) – The account to get the order for.

  • order_id (Union[UUID, str]) – The unique uuid identifier for the order.

  • filter (Optional[GetOrderByIdRequest]) – The parameters for the query.

Returns

The order that was queried.

Return type

alpaca.broker.models.Order

Get an Order For Account By Client Id#

BrokerClient.get_order_for_account_by_client_id(account_id: Union[UUID, str], client_id: str) Order#

Returns a specific order by its client order id.

Parameters
  • account_id (Union[UUID, str]) – The account to get the order for.

  • client_id (str) – The client order identifier for the order.

Returns

The queried order.

Return type

alpaca.broker.models.Order

Replace an Order For Account By Id#

BrokerClient.replace_order_for_account_by_id(account_id: Union[UUID, str], order_id: Union[UUID, str], order_data: Optional[ReplaceOrderRequest] = None) Order#

Updates an order with new parameters.

Parameters
  • account_id (Union[UUID, str]) – The account to replace the order for.

  • order_id (Union[UUID, str]) – The unique uuid identifier for the order being replaced.

  • order_data (Optional[ReplaceOrderRequest]) – The parameters we wish to update.

Returns

The updated order.

Return type

alpaca.broker.models.Order

Cancel All Orders For Account#

BrokerClient.cancel_orders_for_account(account_id: Union[UUID, str]) List[CancelOrderResponse]#

Cancels all orders.

Parameters

account_id (Union[UUID, str]) – The account to cancel the orders for.

Returns

The list of HTTP statuses for each order attempted to be cancelled.

Return type

List[CancelOrderResponse]

Cancel an Order For Account By Id#

BrokerClient.cancel_order_for_account_by_id(account_id: Union[UUID, str], order_id: Union[UUID, str]) None#

Cancels a specific order by its order id.

Parameters
  • account_id (Union[UUID, str]) – The account to cancel the order for.

  • order_id (Union[UUID, str]) – The unique uuid identifier of the order being cancelled.