При разработке торгового робота часто нужно узнать, сколько позиций уже открыто. Например, чтобы не открывать новые сделки сверх установленного лимита.
В MQL5 для этого можно использовать функцию `PositionsTotal()`.
📌 Простой пример:
```cpp
void OnStart()
{
int total = PositionsTotal();
Print("Всего открытых позиций: ", total);
}
```
🔍 Как это работает?
✅ `PositionsTotal()` возвращает общее количество открытых позиций в текущем торговом счёте.
✅ Результат сохраняется в переменную `total`.
✅ Функция `Print()` выводит количество позиций в журнал терминала.
Например, если на счёте открыто 3 позиции, в журнале появится:
`Всего открытых позиций: 3`
⚠️ Важно: эта функция считает позиции по всему счёту, а не только позиции конкретного торгового робота. Если нужно считать сделки только по определённому символу или Magic Number, необходимо дополнительно перебрать позиции и проверить их параметры.
🚀 Такие простые операции — основа разработки советников. Постепенно изучая функции MQL5, можно создавать собственные торговые алгоритмы и автоматизировать управление сделками.
🎓 Больше о программировании торговых роботов — на MQL Master:
https://mql-master.ru/
#MQL5 #Программирование #MetaTrader5 #Советники