Files
2026-02-21 07:43:33 +01:00

39 lines
1.1 KiB
Markdown

# positions
`aiomql.lib.positions` — Open position management.
## Overview
The `Positions` class provides methods for retrieving, counting, and closing open positions
in the MetaTrader 5 terminal.
Inherits from [`_Base`](../core/base.md).
## Classes
### `Positions`
> Manages open positions in MetaTrader 5.
#### Retrieval
| Method | Returns | Description |
|--------|---------|-------------|
| `positions_get(symbol, group, ticket)` | `tuple[TradePosition, …] \| None` | Get positions matching criteria |
| `positions_total()` | `int` | Total number of open positions |
| `get_by_ticket(ticket)` | `TradePosition \| None` | Get a position by ticket |
| `get_by_symbol(symbol)` | `tuple[TradePosition, …] \| None` | Get positions for a symbol |
#### Closing
| Method | Returns | Description |
|--------|---------|-------------|
| `close(*, ticket, symbol, volume, price, order_type)` | `OrderSendResult` | Close a position |
| `close_all()` | `None` | Close all open positions |
#### Counting
| Method | Returns | Description |
|--------|---------|-------------|
| `get_total_positions()` | `int` | Number of open positions |