Order
Trade order related functions and properties. Subclass of TradeRequest.
__init__
Initialize the order object with keyword arguments, symbol must be provided.
Provides default values for action, type_time and type_filling if not provided.
Arguments:
| Name |
Type |
Description |
Default |
| symbol |
str | Symbol |
Symbol name. Required keyword argument |
|
| action |
TradeAction |
Trade action |
TradeAction.DEAL |
| type_time |
OrderTime |
Order time |
OrderTime.DAY |
| type_filling |
OrderFilling |
Order filling |
OrderFilling.FOK |
Raises:
| Exception |
Description |
| SymbolError |
If symbol is not provided |
Get the number of active orders.
Returns:
| Type |
Description |
| int |
total number of active orders |
orders
Get the list of active orders for the current symbol.
Returns:
| Type |
Description |
| tuple[TradeOrder] |
A Tuple of active trade orders as TradeOrder objects |
check
Check funds sufficiency for performing a required trading operation and the possibility to execute it at
Returns::
| Type |
Description |
| OrderCheckResult |
An OrderCheckResult object |
Raises:
| Exception |
Description |
| OrderError |
If not successful |
OrderError - If not successful
send
Send a request to perform a trading operation from the terminal to the trade server.
Returns:
| Type |
Description |
| OrderSendResult |
An OrderSendResult object |
Raises:
| Exception |
Description |
| OrderError |
If not successful |
calc_margin
Return the required margin in the account currency to perform a specified trading operation.
Returns:
| Type |
Description |
| float |
Returns float value if successful |
Raises:
| Exception |
Description |
| OrderError |
If not successful |
calc_profit
Return profit in the account currency for a specified trading operation.
Returns:
| Type |
Description |
| float |
Returns float value if successful |
Raises:
| Exception |
Description |
| OrderError |
If not successful |