Files
aiomql/docs/lib/order.md
T
Ichinga Samuel 01f8c4af7d v4.0.5
2024-11-30 23:10:31 +01:00

5.3 KiB

Order

Table of contents

Order

class Order(_Base, TradeRequest)

Trade order related functions and attributes. Subclass of TradeRequest.

__init__

def __init__(**kwargs)

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
action TradeAction Trade action TradeAction.DEAL
type_time OrderTime Order time OrderTime.DAY
type_filling OrderFilling Order filling OrderFilling.FOK

async def orders_total()

Get the total number of active pending orders.

Returns

Type Description
int total number of active orders

get_pending order

async def get_pending_order(self, ticket: int) -> TradeOrder

Get an active pending trade order by ticket.

get_pending_orders

async def get_pending_orders(self, *, ticket: int = 0, symbol: str = '', group: str = '') -> tuple[TradeOrder, ...]:

Get active trade orders. If ticket is provided, it will return the order with the specified ticket. If symbol is provided, it will return all orders for the specified symbol. If group is provided, it will return all orders for the specified group.

Parameters:

Name Type Description Default
ticket int Order ticket 0
symbol str Symbol name ''
group str Group name ''

Returns:

Type Description
tuple[TradeOrder, ...] A Tuple of active trade orders as TradeOrder objects

check

async def check(**kwargs) -> OrderCheckResult

Parameters:

Type Description
kwargs Update the request dict with extra arguments

Check if an order is okay.

Returns:

Type Description
OrderCheckResult An OrderCheckResult object

Raises:

Exception Description
OrderError If not successful

send

async def send() -> OrderSendResult

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:

async def calc_margin() -> float

Return the required margin in the account currency to perform a specified trading operation.

Returns:

Type Description
float Returns float value if successful

calc_profit

async def calc_profit() -> float

Return profit in the account currency for a specified trading operation.

Returns:

Type Description
float Returns float value if successful
None If not successful

calc_profit

async def calc_loss() -> float

Return loss in the account currency for a specified trading operation.

Returns

Type Description
float Returns float value if successful
None If not successful

request

@property
async def request() -> dict

Return the trade request object as a dict

Returns

Type Description
dict Returns the trade request object

modify

def modify(**kwargs)

Modify the order object with keyword arguments.