Trade Functions
Trade Functions
This is the group of functions intended for managing trading activities. Trading functions can be called only if in the properties of the Expert Advisor or script the “Allow live trading” checkbox is enabled.
Trading can be allowed or prohibited depending on various factors described in the Trade Permission section.
| Function | Action |
|---|---|
| OrderCalcMargin | Calculates the margin required for the specified order type, in the deposit currency |
| OrderCalcProfit | Calculates the profit based on the parameters passed, in the deposit currency |
| OrderCheck | Checks if there are enough funds to execute the required trade operation. |
| OrderSend | Sends trade requests to a server |
| OrderSendAsync | Asynchronously sends trade requests without waiting for the trade response of the trade server |
| PositionsTotal | Returns the number of open positions |
| PositionGetSymbol | Returns the symbol corresponding to the open position |
| PositionSelect | Chooses an open position for further working with it |
| PositionSelectByTicket | Selects a position to work with by the ticket number specified in it |
| PositionGetDouble | Returns the requested property of an open position (double) |
| PositionGetInteger | Returns the requested property of an open position (datetime or int) |
| PositionGetString | Returns the requested property of an open position (string) |
| PositionGetTicket | Returns the ticket of the position with the specified index in the list of open positions |
| OrdersTotal | Returns the number of orders |
| OrderGetTicket | Return the ticket of a corresponding order |
| OrderSelect | Selects a order for further working with it |
| OrderGetDouble | Returns the requested property of the order (double) |
| OrderGetInteger | Returns the requested property of the order (datetime or int) |
| OrderGetString | Returns the requested property of the order (string) |
| HistorySelect | Retrieves the history of transactions and orders for the specified period of the server time |
| HistorySelectByPosition | Requests the history of deals with a specified position identifier. |
| HistoryOrderSelect | Selects an order in the history for further working with it |
| HistoryOrdersTotal | Returns the number of orders in the history |
| HistoryOrderGetTicket | Return order ticket of a corresponding order in the history |
| HistoryOrderGetDouble | Returns the requested property of an order in the history (double) |
| HistoryOrderGetInteger | Returns the requested property of an order in the history (datetime or int) |
| HistoryOrderGetString | Returns the requested property of an order in the history (string) |
| HistoryDealSelect | Selects a deal in the history for further calling it through appropriate functions |
| HistoryDealsTotal | Returns the number of deals in the history |
| HistoryDealGetTicket | Returns a ticket of a corresponding deal in the history |
| HistoryDealGetDouble | Returns the requested property of a deal in the history (double) |
| HistoryDealGetInteger | Returns the requested property of a deal in the history (datetime or int) |
| HistoryDealGetString | Returns the requested property of a deal in the history (string) |
Last updated on