Новое Распределяем каналы MAX по категориям и территориям. Читать новость

💻 MQL5 НА ПРАКТИКЕ: КАК ПОСЧИТАТЬ ОТКРЫТЫЕ ПОЗИЦИИ?



При разработке торгового робота часто нужно узнать, сколько позиций уже открыто. Например, чтобы не открывать новые сделки сверх установленного лимита.

В 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 #Советники
Просмотры: 12
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти